[C++ Builder] Rysowanie wykresu dźwięku

Odpowiedz Nowy wątek
2010-12-12 17:17
kriss
0

Witajcie!

Mam stworzyć wykres dźwięku taki jak na tym rysunku:

http://img10.imageshack.us/img10/5778/waveform.png

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:


  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?

Pozostało 580 znaków

2010-12-12 17:35
0

W sumie to nie wiem co to jest wykres dźwięku....

Pozostało 580 znaków

2010-12-12 19:06
kriss
0

Eh... Wykres amplitudy od czasu. Myślałem, że można wywnioskować z obrazka.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0