Entwickler-Ecke
Multimedia / Grafik - Lied auf bestimmte Töne untersuchen
Bergmann89 - Do 23.04.09 10:33
Titel: Lied auf bestimmte Töne untersuchen
HI,
ich bin grad dabei ein Lied auf bestimmte Töne zu untersuchen. Dazu zeichne ich mir mit der bass.dll und der bass_fx.dll das Spektrum und les dann einfach die Werte aus die ich brauch. Das geht aber nur solange das Lied abgespielt wird.
Gibts auch ne Möglichkeit die Werte zu bekommen ohne dass das Lieb abgespielt wird? Ich hab das schon so versucht aber das geht net:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| Pos := Pos + 100; BASS_ChannelSetPosition(Channel,Pos); BASS_ChannelPlay(Channel,False); BASS_ChannelGetData(Channel, @FFTData, BASS_DATA_FFT1024); BASS_ChannelGetData(Channel, @WaveData, 2048); BASS_ChannelPause(Channel); |
Kann man das so machen? oder muss ich da anders ran gehen?
MfG & Thx Bergmann.
Gausi - Do 23.04.09 11:10
Schau dir mal in der Bass-Hilfe die Flags bei BASS_StreamCreateFile an. Da gibt es einen Decode-Flag BASS_STREAM_DECODE, mit dem du den Stream erzeugen kannst, ohne dass er wiedergegeben wird.
Bergmann89 - Do 23.04.09 12:30
HI,
hab den Stream jetzt so angelegt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| if not BASS_Init(-1,44100,0,Application.Handle,nil) then MessageDLG('Can''t initialize device',mtInformation,[mbOK],0);
Channel := BASS_StreamCreateFile(FALSE, PChar(FilePath+'sound.mp3'), 0, 0, BASS_STREAM_DECODE); |
Und wenn ich mir jetzt so die Daten hol, hab ich in dem Array nur 0en drin stehen?!
Delphi-Quelltext
1: 2: 3:
| Pos := Pos + 100; BASS_ChannelSetPosition(Channel,Pos); BASS_ChannelGetData(Channel, @FFTData, BASS_DATA_FFT1024); |
Hab ich da noch irgendwo n Fehler drin?
MfG Bergmann.
Bergmann89 - So 17.05.09 16:57
Hey,
kann mir keiner helfen? :cry:
Ich hab jetzt auch ma versucht ob mein BASS_ChannelGetData(Channel, @FFTData, BASS_DATA_FFT1024); irgendwelche Fehler bringt aber es kommt kein Fehler. Mein FFTData is nur voll mit 0en und ich weiß net warum....
Wäre toll wenn jmd ne Lsg hat weil sonst kann ich net weiter arbeiten!
MfG & Thx Bergmann.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!