Wyświetlenie spectrum dźwięku przy pomocy biblioteki bass.dll

0

Witam,

po na prawdę kilku godzinach szukania w googlach, ściągania i testowania różnych rzeczy w końcu trafiłem na idealne rozwiązanie! Bibliotekę Bass.dll razem z przykładami. W jednym z nich (o nazwie "spectrum") jest program który przy starcie prosi o podanie mu pliku, a potem go odtwarza wyświetlając spectrum.

Wszystko byłoby fajnie gdyby nie to, że ten program nie ma "z góry" utworzonego okna (vcl) tylko tworzy sobie go jakoś, i to w bardzo dziwny sposób którego nie rozumiem i nie jestem w stanie tego przenieść do mojego projektu.

W załączniku jest ten program. Ma 4 procedury które robią wszystko, ale nie wiem jak z tego "wyłuskać" kod odpowiedzialny za spectrum, kod który odtwarza dźwięki, kod który rysuje spectrum i kod który tworzy okno (tego ostatniego nie potrzebuje).

W załączniku program o którym mówiłem, oraz drugi program prezentujący jak odbywa się samo odgrywanie dźwięku.

Czy ktoś jest w stanie powiedzieć mi które części odpowiadają za co?

2

O ile kojarzę z własnego przeglądania kiedyś dołączonych przykładów, to jest to kod w czystym WinAPI. Rysuje on za pewne po hDC pobranym z tworzonego okna. Teraz tego dokładnie nie sprawdzę. Przeanalizuj sobie ten kod na spokojnie. W WinAPI nie ma nic strasznego :-) W razie czego MSDN lub strona Zeusa o Delphi oraz WinAPI i jazda :-) Nie samym VCL żyje człowiek, warto poznać WinAPI, na którym wszystko niemal, w tym VCL, się opiera.

1

Witaj.

Może problem już został rozwiązany, mimo wszystko zamieszcze to co znalazłem u siebie na dysku dla potomności :)

Kiedyś widziałem w demkach biblioteki bass przykład wyświetlający spectrum dźwięku w którym okno było normalnie utworzone w VCL-u. Udało mi się to dawno temu przenieść do osobnego programu, który Ci w załączniku dołączam. (Nie jest to stricte to samo, co pokazałeś ale dość podobny przykład)

Po wybraniu piosenki należy zaznaczyć jakieś pozycje w Checkboxach.

Pozdrawiam.

0

Szkoda że do tych najbardziej interesujących zasobów jest tylko dcu...

0

udało mi się znaleźć .pasy na twardzielu, łapcie:

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