[NOT SOLVED] Stereosound anderer Prozess, Soundausgabe lesen

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Syr2
Beiträge: 31
Registriert: 11.03.2020 13:39

[NOT SOLVED] Stereosound anderer Prozess, Soundausgabe lesen

Beitrag von Syr2 »

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.
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Stereosound anderer Prozess

Beitrag von ccode_new »

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)
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/viewto ... 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: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Syr2
Beiträge: 31
Registriert: 11.03.2020 13:39

Re: Stereosound anderer Prozess

Beitrag von Syr2 »

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
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Stereosound anderer Prozess

Beitrag von NicTheQuick »

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
Bild
Antworten