Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Wasapi Loopback Audio Capturing (https://www.delphipraxis.net/183977-wasapi-loopback-audio-capturing.html)

EWeiss 17. Feb 2015 12:58


Wasapi Loopback Audio Capturing
 
Projekt entfernt..

p80286 2. Aug 2015 00:13

AW: Wasapi Loopback Audio Capturing
 
Beim Aufarbeiten älterer CTs bin ich auf diesen Artikel gestoßen, aber der Nachbau in Delphi hat sich ja erledigt.:thumb:

Gruß
K-H

greenmile 8. Dez 2016 07:55

AW: Wasapi Loopback Audio Capturing
 
Leider wurde der Anhang entfernt.
Hat den noch jemand?

p80286 8. Dez 2016 10:34

AW: Wasapi Loopback Audio Capturing
 
Ich hab das noch irgendwo herum liegen, bin mir aber nicht sicher ob das noch original ist, da ich etwas an der Oberfläche gebastelt hatte.

Da Emil den Anhang gelöscht hat, bin ich mir aber nicht sicher ob ich das wieder in Verkehr bringen darf?

Gruß
K-H

Auf die Schnelle hab ich https://blogs.msdn.microsoft.com/mat...what-you-hear/ gefunden.

greenmile 8. Dez 2016 10:45

AW: Wasapi Loopback Audio Capturing
 
Damit war es möglich, auch ohne aktiviertem "Stereo Mix" bzw. Klinkenstecker die aktuelle Ausgabe aufzuzeichen, oder?

Ghostwalker 8. Dez 2016 12:41

AW: Wasapi Loopback Audio Capturing
 
ähm...naja...die Quelle must du schon angeben. Also "Stereomixer","Microfon"...


Was möchtest du den genau machen ?

EWeiss 8. Dez 2016 15:38

AW: Wasapi Loopback Audio Capturing
 
Zitat:

Leider wurde der Anhang entfernt.
Hatte auch seinen grund.

Habe es wieder angehängt.
Wenn jedoch weiterhin die Copyright Header in den Units gelöscht werden lade ich hier nichts mehr hoch.

gruss

greenmile 8. Dez 2016 15:41

AW: Wasapi Loopback Audio Capturing
 
Für alle, die suchen. So Funktioniert es mit der BASS.DLL. Also das Aufzeichnen, obwohl Stereo Mix deaktiviert ist.

Code:
  var
    Count, Count2, rDevice, rFreq, rChannels: Integer;
    di, di2: BASS_DEVICEINFO;
    bi: BASS_INFO;

...
      BASS_SetConfig(BASS_CONFIG_REC_LOOPBACK,1);
      Count  := 1;
      rDevice := -1;
      while BASS_GetDeviceInfo(Count, di) do begin
        If (di.flags and BASS_DEVICE_DEFAULT)=BASS_DEVICE_DEFAULT then begin
          BASS_SetConfig(BASS_CONFIG_REC_LOOPBACK,1);
          Count2 := 0;
          while BASS_RecordGetDeviceInfo(Count2, di2) do begin
            If ((di2.flags and BASS_DEVICE_LOOPBACK)=BASS_DEVICE_LOOPBACK) and (di.driver<>di2.driver) then begin
              rDevice := Count2;
              Break;
            End;
            Inc(Count2);
            If rDevice>=0 then Break;
          End;
        End;
        If rDevice>=0 then Break;
        Inc(Count);
      End;

    BASS_SetDevice(rDevice);
    BASS_GetInfo(bi);
    rFreq := bi.freq;
    rChannels := bi.speakers;

    chAudioRecord := BASS_RecordStart(rFreq, rChannels, BASS_RECORD_PAUSE, @RecordingCallback, 0);

EWeiss 8. Dez 2016 15:43

AW: Wasapi Loopback Audio Capturing
 
Und?

Was hat das nun mit Wasapi zu tun?

Zu dem wenn du das mit Bass erreichen willst benötigst du 2 DLL'S
1. Bass.dll
2. Basswasapi.dll

gruss

greenmile 9. Dez 2016 10:33

AW: Wasapi Loopback Audio Capturing
 
Nein, BASS alleine reicht aus.

Ich wollte einfach alles aufzeichnen was gerade aus den Lautsprechern kommt. Egal, von welcher Quelle. Das geht eigentlich nicht ohne weiteres, außer man hat LoopBack (AKA StereoMix) aktiviert. Mit dem Source und der BASS.DLL geht's selbst mit inaktivem LoopBack.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.
Seite 1 von 2  1 2      

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