Forum: Multimedia
Delphi
by HHick123,
30. Mai 2008
Hallo Leute,
ich wollte noch mal eine Rückmeldung geben:
der Sourcecode, der am Ende dieses threads herausgekommen ist (zum download), hat sich bis jetzt bewährt. Bis jetzt ist - bei mir - kein Problem mehr damit aufgetreten (der Spracherkenner läuft :-) :-) :-) ).
Viele Grüße,
Helmut
Forum: Multimedia
Delphi
by HHick123,
20. Mär 2008
ja, deswegen gab ich dem Treiber auch zu Beginn gleich einmal 2 Buffer, sodass halt immer mehr als einer bei der Soundkarte ist. Aber ich glaub daran lag's gar nicht, denn ich hab', soviel ich mich erinnern kann, in einem späteren Stadium auch versucht, gleich einmal eine grosse Anzahl von grossen Buffern im vorhinein zu übergeben, da trat das Problem ("fehlende Zeitintervalle im aufgenommenen...
Forum: Multimedia
Delphi
by HHick123,
20. Mär 2008
Ja, aber wenn ich, angenommen, der Soundkarte 2 Buffer gäbe, die z.B. je 2 Sekunden lang wären, und der Audiotreiber würde mich möglichst gleich nachdem der erste gefüllt ist benachrichtigen, dass ich ihn zurücknehmen kann, dann hätte ich ja fast noch 2 Sekunden Zeit, ihm einen neuen Buffer zu geben, bevor der zweite gefüllt ist. Das müsste sich doch zeitlich ausgehen, oder?
Anbei jedenfalls...
Forum: Multimedia
Delphi
by HHick123,
20. Mär 2008
Hallo Leute, ich hab' das Thema 'mal auf beantwortet gestellt.
Mittlerweile bin ich der Meinung, dass man die Anzahl der Buffer sowie die Bufferlaenge innerhalb gewisser Spezifikationen wählen muss, die halt den meisten Audiotreibern gefallen.
Eine größere Anzahl von kleineren Buffern (aber auch nicht zu klein) funktioniert vermutlich am besten. Mein erster Entwurf mit zwei grossen Buffern...
Forum: Multimedia
Delphi
by HHick123,
12. Feb 2008
Ist OK bei mir. Anders formuliert: Der Buffer muss eine ganze Anzahl an "Blocks" aufnehmen können, wobei ein "Block" aus den Bytes für die Samples aller Channels zu einem Zeitpunkt besteht. Ich verwende in erster Linie ganz einfaches 16bit, mono, das hiesse dann, dass die Buffergröße eine gerade Anzahl an bytes sein muss. Kein Problem.
Inwiefern ist "der Event eine Windowsmessage"? Meiner...
Forum: Multimedia
Delphi
by HHick123,
5. Feb 2008
Hallo elliott,
Ich geb' zu, der war eigentlich ein bischen zu lang, um ihn zu posten - sorry...
Interessant am Tutorial finde ich, dass das andere Funktionen verwendet, um
den Speicher für die Buffer zu reservieren. Ich verwende bis jetzt GlobalAlloc und GlobalLock,
die noch aus 16bit-Windows-Zeiten stammen. Vielleicht ist hier ein Bug begraben,
werd' mal etwas nachgraben...
Forum: Multimedia
Delphi
by HHick123,
4. Feb 2008
Hallo Leute!
Ich schreibe gerade ein Programm (XP Servicepack 2) mit WaveIn und WaveOut, wobei
ich EVENT_CALLBACK verwende.
Ich verwende jeweils 2 Buffer, wobei jeweils einer von mir vorbereitet wird,
während der andere aufgezeichnet bzw. gespielt wird.
Das klappt auch im Prinzip sehr gut, allerdings bekomme ich ein Problem
mit großen Buffergroessen (z.B. größer als 500ms oder größer...