![]() |
Was gerade läuft aufnehmen
Hi.
Wie kann ich aufnehmen was grad auf dem Rechner für Musik läuft? Aber ohne Micro... |
Re: Was gerade läuft aufnehmen
Möchtest du einen Stream speichern oder Musik die von Festplatte abgespielt wird ;) ?
Wenn du einen Stream speichern willst: Es gibt unzählige Programme die Streams z.B. als MP3 auf Platte speichern können. Such mal ein wenig auf ![]() ![]() MfG Florian :hi: |
Re: Was gerade läuft aufnehmen
Stichworte
bass.dll mci |
Re: Was gerade läuft aufnehmen
Ich möchte die aufnehmen die gerade auf dem Rechner läuft. egal ob beep; oder Winamp etwas spielt....
Bass.dll ist schön und gut, nur wenn ich das programm verkaufen möchte (das ich auch vor habe) muss ich ja 1000$ herblettern...... |
Re: Was gerade läuft aufnehmen
Privatpersonen nur 100 oder willst du das eine Firma verkaufen?
Ansonsten halt mal über MCI oder Directsound informieren. |
Re: Was gerade läuft aufnehmen
Einer Firma
|
Re: Was gerade läuft aufnehmen
Ich weiß nicht ob das nur bei Creative geht, oder ob man da einfach nur ne andere Lautstärkeregelungssoftware braucht, aber in der Lautstärkeregelung von Creative kann man als Aufnahme Quelle neben Mikrofon etc. auch "What you hear" auswählen.
Wie das allerdings geht, keine Ahnung. Aber wie gesagt, mit anderer Software für Lautstärkeregelung müsste dass ja eigentlich auch gehen. Aber mit so Sachen wie der BassDLL oder ![]() Wirst dir das also vermutlich selbermachen müssen... kann mir nicht vorstellen dass das einfach ist. Bis dann, S - tefano |
Re: Was gerade läuft aufnehmen
Guten Abend!
Stichwort: overmoon Was das ist? Also sowas... Er hat RatRec programmiert, alles klar? Nicht? Dann schau mal hier: ![]() Vielleicht kann er dir helfen. :wink: Gruß Matze |
Re: Was gerade läuft aufnehmen
Also Dinge aufnehmen geht mit Delphi und der Unit mmSystem richtig einfach.
Der Schlüssel ist die Prozedur "mciSendString". Über diese Prozedur kann man die Komplette Aufnahme des Wave-Files machen. 1.) Wir müssen ein Audiogerät öffnen. Ich nenne es einfach mal "mySound".
Delphi-Quellcode:
2.) Nun müssen wir die Optionen für die Audioaufnahme einstellen. Da für gibt es einige Einstellungen:
mciSendString('OPEN NEW TYPE WAVEAUDIO ALIAS mySound',nil,0,Handle);
- BitsPerSample (Wie genau wird ein analoger Wert abgetastet; meist 8 oder 16) - Channels (Mono(1) oder Stereo (2)) - SamplesPerSec (Abtastungen pro Sekunde; 800,11025,22050,44100) Damit wäre eigentlich alles angegeben, was man braucht. Damit es funktioniert, müssen noch zwei weitere Dinge angegeben werden. Lässt man diese weg, gibt es Probleme. - BytesPerSec (= (BitsPerSample div 8)*Channels*SamplesPerSec ) - Alignment (= Channels*(BitsPerSample div 8) ) Die Prozedur zum Einstellen der Einstellungen sieht dann folgendermaßen aus:
Delphi-Quellcode:
3.) Das Starten der Aufnahme:
mciSendString('SET mySound ' +
'TIME FORMAT MS ' + 'BITSPERSAMPLE 16 ' + 'CHANNELS 2 ' + 'SAMPLESPERSEC 44100 ' + 'BYTESPERSEC 176400 ' + 'ALIGNMENT 4', nil,0,handle); Das folgende erklärt sich eigentlich von selbst:
Delphi-Quellcode:
4.) Genauso einfach ist das Stoppen der Aufnahme:
mciSendString('RECORD mySound',nil,0,Handle);
Delphi-Quellcode:
5.) Nach erfolgter Aufnahme wollen wir die Datei natürlich nicht im Nirvana des OS verschwinden lassen... wir müssen sie speichern.
mciSendString('STOP mySound',nil,0,Handle);
Das geht folgendermaßen:
Delphi-Quellcode:
mciSendString('SAVE mySound "c:\datei.wav"',nil,0,Handle);
6.) Schließlich muss man noch das Audiogerät "mySound", welches man am Anfang geöffnet hatte, schließen.
Delphi-Quellcode:
Und wir sind fertig mit der Aufnahme.
mciSendString('CLOSE mySound',nil,0,Handle);
7.) Weitere Aufgaben, die man über "mciSendString" machen kann sind z.B. noch: PLAY, WAIT und LOAD |
Re: Was gerade läuft aufnehmen
Die Aufnahmen werden nur leider recht groß, deshalb macht sich eine Konvertierung zu Mp3 recht gut.
Dazu bietet sich der lame - Encoder an. Den bekommst du hier: ![]() Dort bekommst du die lame_enc.dll und die lame.exe . Kannst du eigentlich nehmen, was du willst, konvertieren beide brav waves nach Mp3. Die lame.exe musst du z.B. einfach mit entsprechenden Parametern aufrufen. Zur Lizenz vom Lame_Ecoder: Zitat:
overmoon |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz