Delphi-PRAXiS
Seite 8 von 10   « Erste     678 910      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi Sound aufnehmen (https://www.delphipraxis.net/7803-sound-aufnehmen.html)

I love Delphi 24. Jun 2008 19:44

Re: Sound aufnehmen
 
Bin mal wieder erstaunt wie einfach manche Sachen in Delphi funktionieren. :hello:

Kann man den Ton auch direkt von der Soundkarte abgreifen, so dass das aufgenommen wird, was gerade läuft?
Und wie ging das mit der Wait-Funktion die im Tutorial genannt wurde???

MfG Florian

[Ich habe schon bemerkt, dass dieser Thread uralt ist]

Sunlight7 24. Jun 2008 21:08

Re: Sound aufnehmen
 
Hallo, I love Delphi
und herzlich willkommen in der :dp:


Zitat:

Zitat von I love Delphi
Kann man den Ton auch direkt von der Soundkarte abgreifen, so dass das aufgenommen wird, was gerade läuft?

Jein, es kommt auf Deine Soundkarte an, was die alles kann, bzw ...
Zitat:

Zitat von Sunlight7
Das was aus dem Lautsprecher kommt kann eine Wave oder MIDI Wiedergabe sein, Vom Line-In, CD, DAT, ... Was halt Deine Soundkarte so kann.

Starte einfach mal den Windows Mixer (sndvol32.exe /r) und schaue, was Du alles aufnehmen kannst.



Zitat:

Zitat von I love Delphi
Und wie ging das mit der Wait-Funktion die im Tutorial genannt wurde???

Ich mag jetzt grad nicht den ganzen Thread nochmals durchlesen, zitiere bitte den Beitrag oder verlinke dorthin, was Du meinst ;)
Dies solltest Du generell tuen, dann kann man Dir leichter helfen, wenn man weiß, was Du genau meinst :zwinker:

Mfg Sun

I love Delphi 25. Jun 2008 08:46

Re: Sound aufnehmen
 
sndvol32.exe gibt es unter Vista anscheinend nicht mehr. Auch der interne Audiorecorder von Vista ist für den A... . Optionen bietet der nämlich auch keine mehr an. Wo kann ich denn dan rausfinden was meine Soundkarte alles kann?

Im ersten Beitrag dieses Threads ging es ja hauptsächlich ums aufnehmen. Es wurde aber auch erwähnt, dass man Sound abspielen kann und, so nehme ich an, mit WAIT pausieren kann. Das mit dem Abspielen ist kein Problem, WAIT will nicht so wie ich will.

Danke,
I Love Delphi

Sunlight7 25. Jun 2008 16:15

Re: Sound aufnehmen
 
Ich rate mal, in Vista heißt das dann sndvol.exe, egal, schau Dich einfach mal durchs Startmenü nach einer Lautstärkeregelung.
Oder Du guckst ob sich ein kleiner Lautprecher auf Deiner Taskliste befindet (Doppelklicken)

Der Befehl WAIT in MCI bedeutet nicht, das eine Pause gemacht werden soll, sondern, das die Steuerung erst an Dein Programm zurück gegeben wird, sobald der MCI Befehl ausgeführt wurde.
D.h. wenn Du etwas abspielst mit MCI und WAIT angibst reagiert Dein Programm solange nicht mehr, bis das abspielen fertig ist.

I love Delphi 25. Jun 2008 16:27

Re: Sound aufnehmen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wie ich die Lautstärkeregelung finde, war mir klar. Ich dachte jedoch, dass du etwas anderes meinst, dass dieser LAutstärkeregelung echt nichts zu entnehmen ist. Habe mal einen Screenshot angehängt.

Da mit Wait ist mir peinlich...

MfG,
I love Delphi

Sunlight7 26. Jun 2008 02:38

Re: Sound aufnehmen
 
Wie das mit dem Windows Lautstärkeregelung funktioniert, schaust Du am Besten in der Windows Hilfe nach.

Jeff93 14. Okt 2008 16:13

Re: Sound aufnehmen
 
Habe eine kurze Frage wenn man die Audio-Ausgabe mit
Delphi-Quellcode:
mciSendString('RECORD mySound',nil,0,Handle);
aufgezeichnet hat und dann gestoppt hat, wie kann man nun das Aufgezeichnete löschen ohne
Delphi-Quellcode:
mciSendString('CLOSE mySound',nil,,FHandle);
zu benutzen?

dutyfree 9. Mär 2009 16:34

Re: Sound aufnehmen
 
Hallo,
mal ne kurze Frage, wie kann ich denn zwischen Mikrofon und Stereo Mix wechseln?
Wenn ich jetzt aufnehme nimmt er halt mein Mikro auf, wie wechsel ich zum Stereo mix (Also, dass er das aufnimmt, was aus der Soundkarte rauskommt)
Thx

Edit:

Noch eine Frage:

Ich hab halt diesen Code:

Delphi-Quellcode:
mciSendString('SAVE mySound "c:\one.wav"',nil,0,Handle);
Und eine Variable wo ein Pfad drin ist, wie kann ich die Datei jetzt in den Pfad speichern?

Delphi-Quellcode:
mciSendString('SAVE mySound pfad+"one.wav"',nil,0,Handle);
Habe ich schon versucht, geht nicht.

Sunlight7 9. Mär 2009 23:20

Re: Sound aufnehmen
 
Delphi-Quellcode:
mciSendString(PChar('SAVE mySound '+pfad+'"\one.wav"'), nil, 0, Handle);

DevStar 26. Mai 2009 22:58

Re: Sound aufnehmen
 
Habe den Beispiel-Code mal getestet. Funktioniert auch.

Allerdings gibt es keine Änderung der wav-Datei, wenn ich hier die Werte ändere:

Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
var
  Format: tWAVEFORMATEX;
begin
  with Format do
  begin
    wFormatTag := WAVE_FORMAT_PCM;
    nChannels := 1;
     wBitsPerSample := 8;
     nSamplesPerSec := 44100;
      nBlockAlign := nChannels * (wBitsPerSample div 8);
     nAvgBytesPerSec := nSamplesPerSec * nBlockAlign;
    cbSize := 0;
  end;
 wave := TWaveIn.Create;
 wave.OnData := OnData;
 wave.open(0);
 waveOutOpen(@fHandle, 0, @format, 0, 0, CALLBACK_NULL);
end;
Ich brauch das vox-Format ADPCM.

Weiß jemand wieso?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:28 Uhr.
Seite 8 von 10   « Erste     678 910      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz