Hangszerkesztő program írása
  • Dj Faustus #6
    A Codeproject oldalán található egy pár C#-os/C++-os WAV-állomány kezelésére szolgáló példa:
    C# WAV file class, audio mixing, and some light audio manipulation
    WAVE File Processor in C#
    CWave - A Simple C++ Class to Manipulate WAV Files

    Ha az alapoktól akarod megírni:
    - A WAV állomány első 44 bájtja tartalmazza a fejlécet, amiben benne van a mintavételezés, a bitmélység, és a csatornák száma. Reméljük, hogy a két összeadandó állomány azonos paraméterekkel rendelkezik.
    - Ezeket az állományokat beolvasod egy-egy (dinamikus) tömbbe - az állományok bitmélysége határozza meg a tömb elemének típusát.
    - Hogy a végleges állománynál ne legyen túlvezérlés, meg kell nézni a két tömb összegének maximumát. Ha a két tömb összegének maximuma nagyobb mint a bitmélység által adott tartomány, akkor mind a két hang hangerejét egyenlő mértékben le kell csökkenteni.