Entwickler-Ecke

Multimedia / Grafik - Mit bass.dll Geschwindigkeit verändern


florida - So 26.06.11 11:12
Titel: Mit bass.dll Geschwindigkeit verändern
Hallo,

ich habe gerade mit der bass.dll experimentiert und wollte zuerst die Lautstärke verändern. Kein Problem.

Doch die Geschwindigkeit lässt sich irgendwie nicht verändern, es passiert nichts.


Delphi-Quelltext
1:
2:
3:
4:
5:
  
procedure TForm1.Button2Click(Sender: TObject);
begin
  BASS_ChannelSetAttribute(chan, BASS_ATTRIB_MUSIC_SPEED, 100);
end;


Kennt einer das Problem?


Moderiert von user profile iconGausi: Topic aus VCL (Visual Component Library) verschoben am So 26.06.2011 um 11:23


Gausi - So 26.06.11 11:23

Was liefert BASS_ErrorGetCode zurück? Laut Bass-Hilfe lässt sich das nur für MOD-files anwenden, also nicht für die üblichen Audiotypen wie mp3, ogg, wav, etc.

Für die Geschwindigkeit muss man sonst die Samplerate verändern, also mit BASS_ATTRIB_FREQ arbeiten, oder mit BASS_ATTRIB_TEMPO, wenn man auch die bass_fx.dll nutzt. Damit bliebt die Tonhöhe dann gleich, bei BASS_ATTRIB_FREQ verändert die sich mit.