Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Audio vom Mikro über das Netzwerk übetragen (https://www.delphipraxis.net/3085-audio-vom-mikro-ueber-das-netzwerk-uebetragen.html)

Sharky 22. Feb 2003 09:33


Audio vom Mikro über das Netzwerk übetragen
 
Hai,

hat jemand eine Idee wie ich das vom Mikrophone aufgenommene Audiosignal über das Netzwerk übertragen kann?

Ich möchte ein kleines "Telefonprogramm" daraus machen.

thomasdrewermann 22. Feb 2003 17:23

Ich denke mann muss zuerst 2-5 sekunden aufzeichenen, denn das Stück senden. Während des Sendens wird das nächste aufgezeichnet usw...

Das senden funktioniert wie bei dem Beispiel mit einer Datei.

Das Aufnehmen wäre zu not auf mit einer Mediaplayer-Kompo getan.

MFG
Thomas

Sharky 22. Feb 2003 17:54

Zitat:

Zitat von thomasdrewermann
Ich denke mann muss zuerst 2-5 sekunden aufzeichenen, denn das Stück senden. ....

Das wäre aber keine gute Lösung. Es müsste schon eine "Realtime" übertragung sein. Sonst habe ich ja immer eine verzögerung beim senden.

City Light 22. Feb 2003 18:01

hm wie man das macht habe ich mich auch schon immer gefragt ,als aller erstes müßte man ja prüfen ob eine Soundkarte Micro etc. vorhanden sind ,den Code für die Lautstärkenregelung des Micros habe ich schon so wie die Aufnahme einer *.wav Datei ,aber wie geht das mit der übertragung :?:

Gruß Tino

City Light 23. Feb 2003 22:19

Ich hab mal ein bisschen rumgestöbert ,und das hier gefunden.
UDP
Ich denke damit könnte man was schon anfangen oder?

Sharky 24. Feb 2003 08:21

Hai Tino,

das versenden von Daten über das Netzwerk ist kein Problem.

Aber wie komme ich an die Audiodaten und wie gebe ich sie beim Empfänger aus. :shock:

City Light 24. Feb 2003 12:04

Also, hier meine Vermutungen

Live Übertragung..
1.mit AudioIn ,Soundkarte ansteuern

2.übertragung der Signale zum Empfänger

3.und mit AudioOut wieder empfangen

nur wie weiß ich auch nicht ,ich vermute das man erst eine Aktive/X kommponete braucht oder der ähnlichen

Gruß Tino

janjan 24. Feb 2003 12:40

Probiers mal mit den Komponenten hier, da hab ich grad gelesen das die Voice-over-IP unterstützen:

http://sourceforge.net/projects/tpapro

bzw. http://www.aprozilla.com

e-dancer 24. Feb 2003 17:14

du machst immer kleine streams(oder auch normal speichern..aber halt kleine stücke) die du per winsock überträgst!!
das wär glaub ich die beste lösung!!
je kleiner du die streams machst, desto schneller sollte es gehen!
mfg

janjan 25. Feb 2003 10:49

Such mal bei Torry nach der "Voice over IP v.0.90" Komponente. Angeblich soll die für sowas sehr gut sein, sie unterstützt mehrere Codecs und ist Freeware.

Sharky 25. Feb 2003 12:03

Zitat:

Zitat von janjan
Such mal bei Torry nach der "Voice over IP v.0.90" Komponente. Angeblich soll die für sowas sehr gut sein, sie unterstützt mehrere Codecs und ist Freeware.


:bouncing4: :bounce1:

Das sieht schon ganz gut aus. Leider bekomme ich auf einem Rechner immer den Fehler:


Zitat:

... Exception der Klasse EACMOut aufgetreten. Meldung: 'WaveOutOpen The specified resource ist already in use....
System: W2000

Auf dem XP-Home Rechner läuft es aber.

janjan 25. Feb 2003 12:24

Kann es sein, das das eine alte Soundkarte ist, die nur eine bestimmte Anzahl von Dateien gleichzeitig bearbeiten kann? Öffne einfach zweimal Winamp, wenn er sich dabei beschwert, dann suchst du dir am besten eine neue Karte...

Sharky 25. Feb 2003 12:33

Hai janjan,

ich habe ne Soundblaste PCI drinn. Nix besonderes (die einfachste die es gibt). Hmmm..... wie kann ich denn WinAmp zweimal starten?


[Edit] Aber es gibt keine Probleme wenn zwei Programme gleichzeitig auf die Soundkarte zugreifen!![/edit]

e-dancer 25. Feb 2003 12:37

geldverschwendung sich ne neue karte zu kaufen!!!

das geht auch mit api befehlen!
ich kann ja mal nachschauen, falls es jem. braucht!

janjan 25. Feb 2003 13:32

Das mit der Karte war nur eine Vermutung, meine alte Soundblaster 16 konnte z.b. keine zwei Waves gleichzeitig abspielen, sobald das zweite anfing hat Windwos gemeckert das die Karte schon in Benutzung ist. Hätt ja sein können, das das hier auch der Fall ist, die Fehlermeldung hörte sich stark danach an:
Zitat:

... Exception der Klasse EACMOut aufgetreten. Meldung: 'WaveOutOpen The specified resource ist already in use....

Sharky 25. Feb 2003 13:40

Zitat:

Zitat von janjan
... Das mit der Karte war nur eine Vermutung, meine alte Soundblaster 16 konnte ...

Ich habe das Gefühl das es mit dem Rechner bzw. der Software zu tun hat.
Habe mich mal eben schnell auf den Rechner zu Hause geschaltet (selbes OS ähnliche Software am laufen) und habe dort das gleiche Problem. Aber eine ganz andere Soundkarte.

Hmmm..... bei einem Kunden geht es wieder. Auch mit W2000.

Muss ich mal genau testen.

e-dancer 25. Feb 2003 14:22

nein nein, du hattest schon recht...den fehler gibt es(auch bei mir)!
trotzdem kann mans per api umgehen!!
indem beides verschmolzen wird!....so z.b hat ein freund von mir ein dj prog gemacht...welches 2 oder mehrere tracks gleichzeitg abspielt!

Sharky 25. Feb 2003 14:43

Zitat:

Zitat von e-dancer
nein nein, du hattest schon recht...den fehler gibt es(auch bei mir)!
trotzdem kann mans per api umgehen!!
indem beides verschmolzen wird!....so z.b hat ein freund von mir ein dj prog gemacht...welches 2 oder mehrere tracks gleichzeitg abspielt!

Dann sage doch jetzt wie es über eine API-Funktion geht!

Wohlgemerkt mit der Komponente über die in diesem Thread gesprochen wird!

janjan 25. Feb 2003 14:52

Zitat:

Zitat von e-dancer
nein nein, du hattest schon recht...den fehler gibt es(auch bei mir)!
trotzdem kann mans per api umgehen!!
indem beides verschmolzen wird!....so z.b hat ein freund von mir ein dj prog gemacht...welches 2 oder mehrere tracks gleichzeitg abspielt!

Hm, du meinst 2 Quellen innerhalb des selben Programms mischen? Sicher geht das, nur wird das hier nicht viel helfen. Das Problem ist doch, das das Programm versucht auf die Karte zuzugreifen und dabei erfährt das diese schon besetzt ist. Erstmal müsste man rausfinden welche Applikation die Karte besetzt und diese dann eventuell zur Mitarbeit zu überreden...

e-dancer 25. Feb 2003 21:46

wo ist das problem...wenn man z.b 2 lieder gleichzeitig abspielen kann ohne eine fehlermeldung zu bekommen, dann sollte es sonst auch keine probleme geben bei deinem projekt!


aber vielleicht irre ich mich ja auch.....ich werd mal schauen, ob ich was dazu finde!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 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