Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   "Fremden" Audio-Stream aus Mixer lesen ( XP ! ! ! ) (https://www.delphipraxis.net/185768-fremden-audio-stream-aus-mixer-lesen-xp.html)

TERWI 5. Jul 2015 12:51

"Fremden" Audio-Stream aus Mixer lesen ( XP ! ! ! )
 
Zum Verständnis vorab erklärt:
Ich bastle aktuell an so was wie einem "Messgerät" für Audio (Analyser, Raumakustik, Lautsprechersysteme, etc.).
Dazu benutze ich u.a. BASS, was auch bedingt gut funktioniert.
Eine wichtige Sache ist z.B., das irgendeine (MM-) Applikation (z.B. VLC, Audacity) auf dem Rechner Musik oder Geräusche machen soll und dieser Stream zum Verhleich/Auswertung benutzt werden soll.
Da diese Streams intern über den WAV-Eingang laufen und nicht extern, hab ich da so meine Problemchen ...

Unter z.B. WIN7 ( ! ) scheint es irgendwie mit BASS_WASAPI zu klappen.
Allerdings soll / muss das Proggie auch noch unter XP ( ! ) funktieren !.

Da macht mir BASS leider einen Strich durch die Rechnung - Ian @ un4seen vom BASS-Forum macht mir da auch keine Hoffnung. BASS_WASAPI läuft erst ab Vista ++.
Auch der Versuch, mit BASS den Stereomix am Aus- und Eingang zu lesen, geht in die Hose - so was wie loopback scheint XP nicht zu kennen ...

Meine "Brutal-Force-Idee":
... man müsste irgendwie den Stream, der durch den Mixer läuft, irgendwo am I oder O abgreifen
und dann als eigenem Stream an BASS mit dem NO-Sound-Device schicken, um FFT- und Pegeldaten zu bekommen.

Mein Problem:
Ich lese hier seit Tagen alles mögliche rauf und runter - meistens bezieht sich der Source aber dann auch wieder auf die Core-API > Vista und / oder die Komponenten/Packages sind derart komplex, dass da nur ein Insider durchsteigt.
Ich sehe den Wald vor läuter Bäumen nicht mehr ....

Kann mir da jemand weiterhelfen ? Ein paar Ideen zumzunden der Lampe, vielleicht ein paar rudimentäre Snippets ?

Noch mal zur Erinnerung: Das muss unter XP laufen (mit mmsystem !?)

TERWI 6. Jul 2015 16:09

AW: "Fremden" Audio-Stream aus Mixer lesen ( XP ! ! ! )
 
H E U R E K A !!! :-D :-D :-D
.... und es geht doch.
Anstoß gegeben hat u.a. dieses TUT: http://www.delphipraxis.net/7803-sound-aufnehmen.html.
Hier noch ein wenig gesucht und dort noch ein wenig probiert .... und was auf den Platten wiedergefunden.

TAUDIO.ZIP (... davon gibt es reichlich im Netz):
So steht's im Kopf der Komponente:
Created: 5-Oct-96 by John Mertus on the IBM PC
Revision #1: 5-Oct-22 by John Mertus
-John Mertus
Version 1.00 Initial Release

There are three Sound Components, the first is the base Component,
TAudioIO. This defines the sampling rates, buffers and some of the
common events.

The second component is AudioOut, which started just loops playing out
buffers.

The third component is AudioIN, which, when started, just loops filling
buffer with digital data.

See AudioIO.Hlp for detailed explaination.


WAHNSINN - min. 18 Jahre alt ! ! !

.... keine Ahnung, wo ich das mal geladen habe ....
Das ist bereits ein Package (für D2) und hat neben einen ausführlichen Hilfe auch div. Demos an Board.
"AudioInputDemo.exe" war der Volltreffer: Macht genau das was ich will. Siehe 1. Posting.

Da ich nicht so unbedingt er Freund von nicht-visuellen Komponenten bin, hab ich ein wenig ausgedünnt und das ganze als normale Klasse umgebaut. Tut auch noch tun - da ist aber noch drann zu feilen.

.... das werde ich heute ff. noch machen und euch dann was fertiges vorstellen.
Geduld bitte.


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