Aktuelle Zeit: 26.01.2021 10:50

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: [NOT SOLVED] Stereosound anderer Prozess, Soundausgabe lesen
BeitragVerfasst: 17.11.2020 18:10 
Offline

Registriert: 11.03.2020 13:39
Salve!

Hat jemand eine Idee wie man von einem anderen Prozess oder Windoof allgemein die Soundausgabe abgreift?
Ich hätte gerne alle Stereokanäle als Stream. Finde in der WinAPI nix dazu und auch in den anderen Purebasic-Foren wird bestenfalls mal auf diverse externe dlls verwiesen (bass.dll oder Chilicat).

Hat da jemand Erfahrung?


Zuletzt geändert von Syr2 am 10.01.2021 14:48, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Stereosound anderer Prozess
BeitragVerfasst: 18.11.2020 14:05 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Hallo Syr2,

du kannst die aktuelle Wiedergabe von Musik aufzeichen.

Aber einzelne getrennte Soundwiedergaben? Da bin ich überfragt.

Am einfachsten geht die Soundaufzeichnung über die mci-Befehle unter Windows.
Fortschrittlicher ist dann die WASAPI.

Aber per Standard ist meist nur die Aufnahme des evtl. integrierten Microfons möglich. (Bei einem Laptop/ zusätzlicher Webcam/ oder ähnlich)

Unter Windows 10 kann man die "StereoMix"-Aufnahme wie folgt aber aktivieren. (Diese ist per Standard meist deaktiviert)

Zitat:
1.Öffnen Sie die Systemsteuerung von Windows. Unter Windows10 drücken Sie dazu [Win] + [R] und führen den Befehl control aus.
2. Wechseln Sie in die Symbolansicht und klicken Sie auf "Sound".
3. Öffnen Sie den Tab "Aufnahme".
4. Klicken Sie einen beliebigen Eintrag mit der rechten Maustaste an und wählen Sie im Kontextmenü "Deaktivierte Geräte anzeigen" aus.
5. Suchen Sie bei den als "Deaktiviert" markierten Einträgen nach dem Aufnahmegerät. Dieses kann etwa "Was Sie hören", "Microsoft Soundmapper", "Windows WASAPI" oder "Stereo Mix" heißen.
6. Klicken Sie den deaktivierten Eintrag mit der rechten Maustaste an und wählen Sie im Kontextmenü "Aktivieren" aus.


Einen besseren MCI-Soundrecorder als diesen kann ich so schnell auch nicht liefern:
https://www.purebasic.fr/english/viewtopic.php?f=13&t=62544
->Siehe den Code von "dobro"

Plattformunabhängig gebe es dann noch Lösungen mit fmod/bass -Lib, oder mit der SDL(2) - Lib.

An einer Lösung mit der SDL2 - Lib werde ich bei Gelegenheit basteln.

Unter MacOS muss dafür zusätzlich "iShowU Audio Capture" installiert werden.

_________________
Betriebssysteme: MX Linux 19 / Windows 10 / Mac OS 10.15.7 / Android 7.0 ;)

Manchmal muß das Rad neu erfunden werden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Stereosound anderer Prozess
BeitragVerfasst: 10.01.2021 14:48 
Offline

Registriert: 11.03.2020 13:39
Also ich habe es immer noch nicht hinbekommen.
Es gibt jede Menge Codes die das Mikrofon auslesen.

Aber alle Streaming-Programme (OBS, VLC ...) können ja auch den Sound vom Desktop oder einzelnen Programm lesen. Scheinbar hat das noch keine mit Purebasic gemacht- wobei ich auch unter C wenig gefunden habe...

Immerhin gibt es gute Codes um mit Windows zu kommunizieren (per MCI).
Falls doch noch jemand eine Idee hat, bitte posten.

Gruß
Syr2


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Stereosound anderer Prozess
BeitragVerfasst: 10.01.2021 15:57 
Offline
Ein Admin
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Saarbrücken
Syr2 hat geschrieben:
wobei ich auch unter C wenig gefunden habe...

Wenn du C-Code lesen kannst, dann schau doch einfach in den Quellcode von OBS. Auf die Schnelle habe ich diesen Code gefunden, der dir als Startpunkt dienen könnte: https://github.com/obsproject/obs-studi ... n-main.cpp

_________________
Ubuntu Gnome 20.04 LTS x64, PureBasic 5.72 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10, 5.11, 5.21, 5.22, 5.30, 5.31, 5.40, 5.50, 5.60, 5.71b2)
"Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye