2010-05-21 16 views
13

Mac OS X sistem sesini PyAudio kullanarak "kaçırmaya" çalışıyorum ve python'da bir wav'a kaydedin. Yani, mikrofon gibi bir giriş cihazından kayıt yapmak istemiyorum. Ses çıkışını herhangi bir uygulamadan veya tüm uygulamalardan almak istiyorum.Mac OS X Sistemini Yakalama Python ile ses çıkışı

PyAudio sitesindeki eğitimleri takip ettim, ancak bunlar benim kullanım durumumu kapsamıyor gibi görünmüyor ve çıktı akışından okumaya çalıştığımda paCanNotReadFromAnOutputOnlyStream kural dışı durumunu istismar ediyorum. Yeterince adil! PyAudio veya diğer FOSS Python Kütüphanesi ile önerdiğim şeyi yapmanın bir yolu var mı?

cevap

6

SoundFlower adlı açık kaynaklı bir projenin, olması gereken yere hızlıca ulaştığımı buldum.

  1. SoundFlower paketini Google Code'dan yükledim.
  2. Açıldı Sistem Tercihleri ​​-> Ses

Sonra PyAudio kullanarak varsayılan cihazından sistem ses kaydı başardı benim Girdi aygıtı olarak Soundflower seçti benim Çıktı aygıtı olarak Soundflower seçti. Bu durumda hoparlörlerden/kulaklıklardan ses gelmiyor. SoundFlower'ın sesini sistem ses çıkışına yönlendirmek için Jack OS X'i kullanıp kullanamayacağınızı merak ediyorum.

2

Ekstra bir bileşen yüklemek istiyorsanız, kaynak uygulamadan PyAudio'ya girişi yapmak için Jack OS X deneyebilirsiniz.

PyAudio'da bir giriş ses cihazı olarak görünecek "Jack Router" sanal aygıtını kullanmanız gerekecektir.