Seite 1 von 2

Sound aufnehmen

Verfasst: 15.02.2007 21:31
von Thomas
Hi,
wie kann man von einem Mikrofon einen Ton aufnehmen und dann in den Speicher schreiben?, dann will ich den Ton wieder auslesen und über den Lautsprecher abspielen können.

Verfasst: 16.02.2007 07:47
von #NULL
im forum findest du einiges zum aufnehmen/abspielen über festplatte.
direkt in den speicher wollten schon einige, da wirst du aber wohl bei fmod landen (auch forum suche benutzen).

Verfasst: 16.02.2007 17:07
von Thomas
Ich hätte so einen Code ja schon im Codearchiv gefunden:

Code: Alles auswählen

Procedure RecordWav(filename$,ms) 
  buffer$=Space(128) : DeleteFile_(filename$) 
  mciSendString_("open new type waveaudio alias capture",buffer$,128,0) 
  mciSendString_("set capture samplesperbuffer 8000 bytesperbuffer 8000",0,0,0) 
  mciSendString_("record capture",buffer$,128,0) 
  Sleep_(ms) ; Wait for specified capture time to end. 
  mciSendString_("save capture "+filename$,buffer$,128,0) 
EndProcedure 
; 
MessageRequester("Info","Click OK to capture audio to c:\test.wav for 2 secs",0) 

RecordWav("c:\test.wav",2000) 
MessageRequester("Info","Done!",0) 
und der Code würde mir auch passen, ...
Für meine Zwecke soll der aufgenommene Ton aber in den Speicher geschrieben werden, und es soll nur vom Mikrofoneingang (Headset, Mikrofon, ...;wie auch immer) aufgenommen werden.

Habt ihr ne Idee wie man den Code so abändern kann (wenns ein anderer Code ist, ist es mir auch egal), dass das funktioniert?

Verfasst: 16.02.2007 19:30
von MVXA
Naja, wenn du Linux hättest, könntest du das wesentlich simpler
lösen:

Code: Alles auswählen

Global lHandle.l

lHandle = ReadFile(1, "/dev/dsp")
In welchem Format die Daten eingelesen werden ist aber eine andere
Geschichte. Habe mir für diese Geschichte einen kleinen Wrapper gebaut,
da man für die Soundeinstellungen diverse Konstanten braucht, die man
nicht so einfach übersetzen könnte :).

Aber so könnte man dann unter Linux direkt vom Mikrofon aufnehmen. Und
bitte jetzt nicht schlagen, dass ich nicht ALSA verwende :).

Verfasst: 16.02.2007 22:22
von Thomas
Ich hab aber kein Linux. :|
Und ich bin mit Windows zufrieden. :mrgreen:

Verfasst: 17.02.2007 00:02
von MVXA
Dann sieh zu wie du mit dem Problem fertig wirst ;). Ich schubs dich einfach
mal in die Richtung fmod, wie 0 es auch schon erwähnte.

Verfasst: 17.02.2007 15:12
von MVXA
Ehm, ja, entschuldigt ma meinen Doppelpost aber ich denke ich habe was
für Thomas gefunden als ich auf der Suche nach einem Base64 Decoder
war: http://www.activevb.de/rubriken/klassen/kat54.html

Kannst ja mal versuchen das nach PB zu übersetzen.

Verfasst: 17.02.2007 21:42
von Thomas
MVXA hat geschrieben:Ehm, ja, entschuldigt ma meinen Doppelpost aber ich denke ich habe was
für Thomas gefunden als ich auf der Suche nach einem Base64 Decoder
war: http://www.activevb.de/rubriken/klassen/kat54.html

Kannst ja mal versuchen das nach PB zu übersetzen.
da steig ich jetzt nicht durch! :?
und falls es ne andere Programmiersprache ist, oder so:
ich kann nur PureBasic! :oops:

Verfasst: 19.02.2007 17:45
von PureBasic4.0
Thomas hat geschrieben:Ich hab aber kein Linux. :|
Und ich bin mit Windows zufrieden. :mrgreen:
Endlich einer, der Windows gut findet (Ich auch, habe mir jetzt Vista Ultimate 64Bit gekauft)

Verfasst: 19.02.2007 22:40
von Thomas
PureBasic4.0 hat geschrieben:
Thomas hat geschrieben:Ich hab aber kein Linux. :|
Und ich bin mit Windows zufrieden. :mrgreen:
Endlich einer, der Windows gut findet (Ich auch, habe mir jetzt Vista Ultimate 64Bit gekauft)
Ich finde Windows nur gut wenns fehlerfrei läuft, was ich von meinem Rechner nicht mehr sagen kann (lauter Kinderkrankheiten); kann gerade noch damit leben...

Ich würde mir Vista noch nicht kaufen, da es erst ein bis zwei Jahre dauert, bis es gut läuft. /:->

Aber Leute wir schweifen hier vom Thema ab:
Wie kann ich Sound vom Mikro in den Speicher aufnehmen?