Geri döngü ses cihazı kurabilir miyim?


16

Çıkış cihazlarına ses gönderebilirsem, dalga ile aynı sesi kaydedebilirim. Dosya sistemleri ile, yalnızca bir geri döngü dosya sistemi kurabilir ve aygıt yerine bir dosyaya ikili veriler yazabilirsiniz.

Sorum şu: Ses sinyalini ses aygıtlarım yerine bir (örneğin) WAV dosyasına gönderebilir miyim? Nasıl?


Videoda dört ses kartı geri döngü modu tanıtıldı. youtu.be/pqV3P9zRyYc

Yanıtlar:


11

Evet.

Aslında birçok yol var. Verileri cihazdan çıkarabileceğiniz bir kukla ses kartı cihazı kurabilirsiniz ... ancak bu çok kullanışlı bir format değildir.

Sizin için daha yararlı olan arecord, alsa çıkış akışında evremenizi ve bilinen birkaç biçime kaydetmenizi sağlayan yardımcı program gibi bir şeydir . Temel olarak alsa ses sistemi üzerinden çalabileceğiniz her şey standart formatlı bir ses dosyasına kopyalanabilir.

Nabız sesi için benzer araçlar mevcuttur .


8

Sisteminiz veya yalnızca kaydetmek istediğiniz uygulama çıktısını bir ses sunucusuna yönlendiriyorsa, o ses sunucusu için kayıt olanaklarına bakın. Örneğin, Ubuntu'da resmi ses sunucusu şu komutla birlikte gelen PulseAudio'durparec ( Install pulseaudio-utils http://bit.ly/software-small pulseaudio-utilspaketinden ). Çıktıyı SoX ile kullanılabilir bir şeye dönüştürmeniz gerekebilir (Ubuntu: Install sox http://bit.ly/software-small ).parecsox

parec -r --rate=44100 | sox --type raw --rate 44100 - --type ogg recording.ogg

benim için işe yaramadı, ancak bu tema varyasyonu işe yaradı: askubuntu.com/questions/60837/…
ixtmixilix

4

Edilir sözde Audacity doğrudan kaydetmek mümkündür, ama benim sistem (Ubuntu 10.10) işe o alamadım. Talimatları izleyerek Yani burada Audacity vikiden, kullandığım ALSAbir dosyaya ses yönlendirmek oynatma cihazı.

Bu bir .asoundrcdosya kullanır (ana dizininizde):

pcm.teeraw {
   type empty
   slave.pcm "tee:default,'/tmp/out.raw',raw"
   # 48000 S16_LE 2ch (aplay -t raw -f dat)
}

Flaştan kayıt yapmak için (firefox'ta)

FLASH_ALSA_DEVICE=teeraw firefox

Ortaya çıkan dosya /tmp/out.rawham biçimdedir, bu yüzden dönüştürmek doğru parametrelerin ne olduğunu bilmeyi gerektirir. Tuhaf bir şekilde, lamebunu kendisi için halledebilir gibi görünüyor , ancak soxaçıkça bilmesi gerekiyor. Yani aşağıdakilerin hepsi işe yarıyor gibi görünüyor:

aplay -t raw -f dat -r 44100 /tmp/out.raw # to play
sox -r 44100 -b 16 -e signed -c 2 /tmp/out.raw /tmp/out.wav # to convert to wav
lame /tmp/out.raw # to convert to mp3

Audacity wiki'sinin bağlantısı öldü.
Suzana

0

ALSA ağacında bir geri döngü sürücüsü var, aloop-kernel.c ( buradan ); ki bu da kendinizi oluşturmak (ve aplay/ gibi bir ses uygulaması aracılığıyla bir cihaz olarak kullanımını anlamanız gerekir arecord) ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.