PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatische Audio-Aufnahme



the_Ghost666
09.09.2005, 08:45
Moin zusammen!
Ich bin leider in der Programmierung von PCs nicht so fit, kenn mich minimal mit Delphi und C++ aus.
Ich brauche ein Programm, bei dem ich einen Timetable habe, der eine Woche umfasst, mit einstellbarer Start- und End-Zeit. Sobald nun ein Zeitfenster auftaucht, soll das Programm auf ein an der Soundkarte angeschlossenes Mikro horchen und aufnehmen, wenn eine bestimmte Lautstärke erreicht wird, damit nicht unmengen an Speicher für Stille vergeudet werden. Der aufgenommene Ton soll dann in ein MP3 gewandelt und auf der Platte gespeichert werden.
Gibt es bereits so ein Programm? oder wie mache ich es, besonders den Teil mit der Aufnahme.
Danke
The_Ghost666

PicNick
09.09.2005, 09:28
Lauschangriff ?
Während der Start-Ende Zeit mußt du die Soundblaster starten, abhören und den Pegel prüfen. Beim Schwellwert setzt du einen Schalter, und ab da speicherst du das Zeug. Hilfe gibts bei "multimedia"
Da die SB-Karte aber normalerweise nur "WAV" liefert, weiß ich nicht, ob du direkt als MP3 komprimieren kannst. Da mußt du dir die Schnittstellen zu den Codecs anschauen. Hilfe gibts ebenfalls bei "multimedia"

the_Ghost666
09.09.2005, 14:25
nein, raumüberwachung.
laut meiner freundin (die von programmieren auf PCs mehr ahnung hat als ich) sagt man kann auch direkt als mp3 aufnehmen. Sie hat das hierzu gefunden http://bdn.borland.com/article/0,1410,28332,00.html
Die Frage ist nur, wie man an den Pegel kommt

PicNick
09.09.2005, 14:41
Man kann das Multimedia-Interface direkt aufnehmen lassen, genauso wie beim Abspielen, das gibt man in beiden Fällen nur einen filenamen an. Ist praktisch, nur davon hast du nix, du mußt ja dazwischen den Sound in die Finger kriegen, für den Pegel.
Für WAV (und MIDI, und Video) hab ich das schon gemacht, geht locker, aber, wie gesagt, bei dem MP3 hab ich eine Wissenslücke.
(Im Beispiel-link sehe ich kein Wort von MP3, aber -->Wissenslücke )

PasstScho
09.09.2005, 15:18
Hi,
Schau dir das WaveIn Zeugs an, am besten in Delphi (mmsystem.pas).
Damit kannst du dann das Microfon abhöhren.
Aufnehmen in Wave wäre kein Aufwand, und der Pegel ist doch nix anderes als die Höhe der "Welle" (bin mir recht sicher).
Für Aufnahme in MP3 gab es mal eine encoder Dll, die für Delphi benutzbar ist. Ihr gibst du die Daten die du vom WaveIn bekommst, und bekommst den passenden Mpeg3 Kram wieder. Dazu waren Beispliele dabei, also musste man nicht viel (oder fast nix) über mp3 wissen.
Da das schon länger her ist kenne ich deren Namen nicht mehr.
Ich glaube aber, sie hat den BladeEnc benutzt.

Such etwas nach den Sachen auf google, dann wirst du schlauer.

Wie PicNick schon gesagt hat kann man Windows mit MCI oder sonst welchen Befehlen recht leicht sagen, dass es aufnehmen soll, allerdings kannst du da den Pegel nicht kontrollieren und wenn das mp3 könnte, würde es mich sehr wundern... - is also nix für dich.

MfG Alex

marc_s
11.09.2005, 20:40
hi

bin mir jetzt nicht sicher ob das schon 1 jahr her ist, weil der letzte post vor einem jahr war - aber in der übersicht steht 9.9.2005.
naja zu meiner antwort..

hier ein Link dazu.
http://62.146.145.28:41/forum/thread.php?threadid=25&sid=acabef2a0ca68f644a5b22356566c5f7

Xtreme
11.09.2005, 21:27
Such mal nach der "Bass.dll" Dazu gibts ne Delphi lib. Mit der müsste es gehen.

MfG Xtreme