Autor Beitrag
rdexter
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Fr 05.03.10 13:28 
Hallo Delphi-Gemeinde,

ich habe in einem Projekt folgendes vor: Ich möchte (in Echtzeit) von der Soundkarte Daten aufnehmen (Line-In bzw. Microfon), diese verarbeiten und das Ergebnis visualisieren.

Nun ist meine Frage: Wie setze ich das Lesen/Aufnehmen von der Soundkarte um? Soweit ich gegoogelt habe gibt es eingebaute Delphi-Funktionen von Windows (MMSYSTEM irgendwas), haben sich die für euch bewehrt?
Gibt es OpenSource-Packages/Units, die das können, welche Erfahrungen habt ihr damit gemacht? Ist z.b. DirectX dafür geeignet?

Kennt ihr vielleicht ein gutes Tutorial dazu/ gute Dokumentation? Wichtig wäre auch, dass ich das ganze komerziell nutzen darf.

Viele Grüße
Dexter

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

ich habe mich jetzt nochmal mit dem mciSendString(...) auseinandergesetzt. Ich habe da immer nur möglichkeiten gefunden, in eine Datei aufzunehmen. Weiß jemand wie ich in einen Puffer schreibe?

Gruß
Dexter

www.swissdelphicente.../showcode.php?id=132
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
{....}

procedure TForm1.Button1Click(Sender: TObject);     // Record
begin
  mciSendString('OPEN NEW TYPE WAVEAUDIO ALIAS mysound'nil0, Handle);
  mciSendString('SET mysound TIME FORMAT MS ' +     // set time
    'BITSPERSAMPLE 8 ' +                // 8 Bit
    'CHANNELS 1 ' +                     // MONO
    'SAMPLESPERSEC 8000 ' +             // 8 KHz
    'BYTESPERSEC 8000',                // 8000 Bytes/s
    nil0, Handle);
  mciSendString('RECORD mysound'nil0, Handle)
end;


procedure TForm1.Button2Click(Sender: TObject);     // Stop
begin
  mciSendString('STOP mysound'nil0, Handle)
end;


procedure TForm1.Button3Click(Sender: TObject);      // Save
var 
  verz: String;
begin
  GetDir(0, verz);
  mciSendString(PChar('SAVE mysound ' + verz + '/test.wav'), nil0, Handle);
  mciSendString('CLOSE mysound'nil0, Handle)
end;


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Wishmaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Sa 06.03.10 20:33 
Hi

Versuche es mal mit NewAC 2.5 :wink:

* Audio recording and playback using DirectSound
* Audio recording and playback using low latency ASIO drivers
* CD-ripping
* Supported formats: wav, Ogg Vorbis, FLAC, Monkey Audio, WavPack, MP3, Windows WMA, DTS, AC-3, TTA, OptimFROG, TAK, Musepack
* Sound mixing, concatenation, cutting and insertion of audio fragments.
* Audio resampling
* 8, 16, 24, 32 bit sound support
* Multi-channel sound
* Id3v*, Ape, Vorbis tags support
* Ready for Delphi 2009
* License: NewAC is free for both open source and commercial use