Autor Beitrag
Bergmann89
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Fr 06.11.09 18:56 
HI,

ich bastel grad an ner Visualisierung. Dazu hol ich mir mit der Bass.dll den AudioStream der StereoAusgabe. Und dann mit BASS_ChannelGetData(MusicStream, @WaveData, 2048); die Daten des Streams. Komisch ist nur, das es irgendwie langsam läuft, je länger das Prog an is umso größer wird der Unterschied zwischen Ton und Bild. Also es läuft absolut nich syncron. Wenn ich den Stream aber aus ner Datei erstell, dann gehts. Wenn ich das ganze nich mit OpenGl render, sondern einfach das Oszilloskop auf ne Canvas mal gehts auch...
Weiß jmd woran das liegen könnte?

MfG Bergmann

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^
Bergmann89 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Mo 09.11.09 00:10 
Hey,

hab deb Fehler gefunden, also wer noch Probleme damit hat, hier is meine Lsg:

vorher hatte ich den RecordStream so erstellt:
ausblenden Delphi-Quelltext
1:
MusicStream := BASS_RecordStart(44100, 2, 0, nil, nil);					

und jetzt erstell ich ihn so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
function RecordingCallback(Handle: HRECORD; buffer: Pointer; length, user: DWord): boolean; stdcall;
begin
  Result := True;
end;

MusicStream := BASS_RecordStart(44100, 2, 0, @RecordingCallback, nil);
und damit gehts... ich weiß nich genau, warums jetzt funzt^^

MfG Bergmann

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^