2016-05-04 17 views
0

Gibt es eine Möglichkeit, den gesamten Sound aufzuzeichnen, der auf einer Linux-Maschine mit PulseAudio abgespielt wird? Z.B. wie Stereomix in Windows.Aufnehmen von Computergeräuschen mit PulseAudio und C/C++

Ich möchte nicht ein komplettes Programm, ich brauche nur einen Einstiegspunkt, um meine Forschungen zu starten. Irgendwie finde ich zu diesem Thema nicht viel.

Also, wenn jemand Informationen zu diesem Thema hat (natürlich können dies Tipps, Hinweise oder vielleicht Open-Source-Programme, die dies tun), lass es mich wissen!

Antwort

1

Ich recherchierte genau dieses Problem gestern, also habe ich einige Schritte, die Sie versuchen können. Ich benutzte Ubuntu 15.04.

  • Installieren Sie pavucontrol, und führen Sie es aus.
  • Wechseln Sie zur Registerkarte "Aufzeichnung".
  • Führen Sie einen Befehl wie diesen in einer Shell arecord -f cd | hexdump -Cv | grep '0000 ', und Sie sollten einen neuen Eintrag in der Registerkarte pavucontrol Aufzeichnung angezeigt werden. Wenn Ihr Mikrofon aktiviert ist, sehen Sie möglicherweise Daten ungleich Null.
  • Führen Sie YouTube oder etwas im Hintergrund aus, um Ton zu erzeugen.
  • Klicken Sie auf das Drop-Down-Element neben "ALSA Capture von" und schalten Sie "Eingebautes Audio Analog Stereo" auf "Monitor des eingebauten Audio Analog Stereo". In der Sitzung arecord sollten Daten ungleich Null angezeigt werden.

Von dort aus ist es eine Frage des Schreibens von Code, Audio mit dem ALSA api aufzunehmen. Sie können arecord als Referenz verwenden.

Das System (mein sowieso) erinnert irgendwie die „von“ zwischen Anrufungen von arecord Einstellung, auch wenn das Element in der Registerkarte Aufnahme kommt und geht.

+0

Alternativer Ansatz: [Zeichnen Sie eine Programmausgabe mit PulseAudio auf] (http://askubuntu.com/questions/60837/record-a-programs-output-with-pulseaudio) – jamieguinan

+0

Ich habe diese Seite selbst gefunden. Aber ich möchte den ganzen Sound auf dem System aufzeichnen, nicht nur ein einzelnes Programm. Aber danke! – Nidhoegger