Mam stworzyć wykres dźwięku (amplituda od czasu) taki jak na tym rysunku:
Tyle, że nie wiem jak się za niego zabrać. Udało mi się wczytać plik do programu poprzez bibliotekę BASS i narysować na komponencie TChart wykres poziomu dźwięku:
- Kod: Zaznacz cały
HSTREAM Uchwyt;
BASS_Init(-1, 48000, 0, Handle, NULL);
BASS_Start();
Uchwyt = BASS_StreamCreateFile(False, "jmj-mf2.wav", 0, 0, 0);
BASS_ChannelPlay(Uchwyt, false);
DWORD OK = BASS_ChannelGetLevel(Uchwyt);
r=HIWORD(OK);
l=LOWORD(OK);
Chart1->Series[0]->Add(l, b, clGreen);
Chart2->Series[0]->Add(r, b, clGreen);
Wykres rysuje się podczas odtwarzania, lecz niestety nie o taki wykres dźwięku mi chodziło. Z tego co dobrze rozumiem trzeba wykorzystać jakoś BASS_ChannelGetData, tylko pozostaje pytanie - JAK?
Chyba, że jest jakiś inny, łatwiejszy sposób wyrysowania na TChart takiego wykresu?