Forum: Multimedia
Delphi
by WorstNightmare,
22. Jun 2009
So, ich habe jetzt einfach den Fehler an seinem Ursprung beseitigt:
Das Programm welches ich benutzte, um die RAW-Daten in eine Wave-Datei zu verwandeln, hat fehlerhaft gearbeitet, da es die genaue SampleRate nicht kannte. Ich lasse nun mein Programm den Wave-Header selbst schreiben und es geht alles einwandfrei.
Forum: Multimedia
Delphi
by WorstNightmare,
21. Jun 2009
Mhh, eigentlich wollte ich es dynamisch haben, d.h. die Datei wird extrahiert, konvertiert und dann direkt abgespielt, ohne dass sie vorher extern bearbeitet werden muss.
Die Performance spielt bei so einer geringen Datenmenge denke ich keine große Rolle.
Edit:
Ich habe meiner Schwester die Datei mal gegeben - sie arbeitet viel mit Sony Vegas und sagte mir, sie könne sie vielleicht richtig...
Forum: Multimedia
Delphi
by WorstNightmare,
21. Jun 2009
Genau das hab ich auch gemacht und es kommt kein Fehler mehr, aber es ist immer noch zu schnell, und noch kleiner kann ich den Tempowert nicht machen (dann kommt Fehler 20 - Illegaler Parameter) :wink:
Forum: Multimedia
Delphi
by WorstNightmare,
21. Jun 2009
OK, jetzt geht es zwar, aber es ist immer noch viel zu schnell.
if not BASS_ChannelSetAttribute(CH, BASS_ATTRIB_TEMPO, -100.0) then
Showmessage(IntToStr(Bass_ErrorGetCode));
Die WAVE-Datei wurde aus einem Spiel extrahiert. Dort lag sie in einem speziellen Format vor, welches in PCM konvertiert wurde. So ist die Wave-Datei 2 Sekunden lang, obwohl es sonst ~4 sind.
@omata:...
Forum: Multimedia
Delphi
by WorstNightmare,
21. Jun 2009
Mh, beim BASS_FX_TempoCreate kommt Fehler 4000 - Not a decoding channel.
@omata: Das ist der Bass-Errorcode.
Forum: Multimedia
Delphi
by WorstNightmare,
21. Jun 2009
Hallo,
ich versuche gerade mittels Bass.dll eine Wavedatei langsam abzuspielen, denn normalerweise ist sie viel zu schnell.
Mein Ansatz:
var
FS: TFileStream;
MS: TMemoryStream;
CH: HCHANNEL;
begin