SORU
21 Kasım 2010, Pazar


Java ile USB kayıt API Ses çok kanallı?

Snow Leopard (ama eğer bir şeyleri düzeltmeleri eğer Windows geçiş yapabilir) Java sesli Üç usb mikrofonlar/süreç bazı ses kaydetmek için çalışıyorum. Usb mikrofon karşılık gelen Mikser kullanmaya çalıştığımda sorun, Java Ses online destek olmayacağını söyledi. Özellikle, bu bunu söylüyor

Karıştırıcılar kullanılabilir:

Surround Ses Motoru, Java

USBMİC Seri# 041270067

Dahili Giriş Dahili Mikrofon

Soundflower (2 kanallı)

Soundflower (16ch)

İş parçacığı özel durum "AWT-EventQueue-0" java.lang.Sınıftır: Çizgi desteklenmeyen: arabirim TargetDataLine destekleme biçimi PCM_SİGNED 96000.0, 8 bit, stereo Hz, 2 bayt/çerçeve

...ne zaman seçmek için soruyorum USBMİC karıştırıcı:

  Mixer mixer = AudioSystem.
          getMixer(mixerInfo[1]);

Mikrofonları kesin özelliklere (16 bit, 44100Hz, stereo) ses biçimini eşleşen denedim ve hiçbir fark yoktu.

Sorun burada kırpma

 final TargetDataLine line = (TargetDataLine)
        mixer.getLine(info);

Karıştırıcı ve TargetDataLine birbirinden hoşlanmıyor gibi görünüyor. Bu iki çıkmak için bir yol 'maç' ve geçinmek?

Kullanıyorum bu mikrofonlar kuşkusuz biraz tuhaf. Karaoke video oyunu şarkı yıldızı adlı kullanılmak için yapılmış. Mikrofonlar kendilerini standart tek satır tek erkek usb konnektör dönüştürür küçük bir hub (hub) takın bağlantı var. Gariplik bir yana, olsa da, gayet iyi ayrı kanal olarak Küstahlık ile çalışmak gibi, onlarla çok kanallı kayıt açıkça mümkün, sadece Java değil belki.

Ayrıca farklı programlar arasında ses paylaşan Soundflower gibi bir program kullanarak düşündüm. Ancak, bu USB mikrofon Soundflower girdi ve bir Java içine boru nasıl göremiyorum gibi çalışır emin değilim. Hızlı bir deneme mikrofonlar gelen Küstahlık ses kaydı, Soundflower yoluyla dışarı boru ve Java programım sürecinin ardından yapabileceğimi bana gösterdi. Yapmak istediğim şey hala, Java gerçek zamanlı olarak gerçekleşmesi var.

Kimse bu tür bir sorun ile tanıdık?

CEVAP
15 EKİM 2011, CUMARTESİ


Bunu yapmak için basit bir yol Soundflower kullanarak ve Soundflowerbed olacağını düşünüyorum.

USB mikrofonlar Soundflower girdi ve bir Java içine boru nasıl göremiyorum.

Soundflower zaten yüklü gibi geliyor. Soundflowerbed Soundflower aynı disk görüntüsü ve menü uygulamasıdır. Seni kontrol ses cihazları seçmek için yerleşik olmayan uygulamalar arasında rota ses sağlar. Disk görüntü yüklemek ve çalıştırmak için tıklayın.

Aşağıdakilerin hepsi benim Audiofire 4 Echo ama prensip olarak herhangi bir ses aygıtı üzerinde çalışması gerektiğini kullanacak.

Kullanarak Soundflowerbed

Soundflower açık ve Soundflower (16ch) altında kullanmak istediğiniz ses aygıtı işaretleyin. Yeni bir kullanıcı olduğum için resim post edemiyorum ama aşağıda bağlantısı. Eğer bounty sonra alırsam görüntü satır içi ekleme yazı düzenleme.

1

Buradan Java Ses Ses giriş aygıtı olarak Soundflower (16ch) kullanırsınız.

Toplu bir ses aygıtı oluşturmak

Eğer bu plan işe yaramadı ama bunu çözmek için alternatif bir yol toplama bir cihaz oluşturmak için. Açık Uygulamaları >Yardımcı >Ses ayarı ve ardından yeni toplama bir cihaz oluşturmak için artı işaretini Mıdı.

2 Toplamak istediğiniz cihazı işaretleyin. Yalnızca kendi USBMİC (yeni bir kullanıcı olduğum için sadece önümüzdeki iki buraya bağlı yani cevap başına iki resim gönderebilirim).

3

Seni sıkıyor olabilir hangi anahtar cihaz üzerinde saat. Eğer saat kaynağı olarak Mac sonra seçerseniz daha stabil olabilir. 4

Eğer bu hala çalışmıyor eğer doğru değilse o zaman Mac yerleşik toplama cihazı için ses ve master saat ekleme yapma hakkı Efendi olmak istediğiniz aygıtı tıklayarak deneyebilirsiniz.

5

Diğer seçenekleri

Son olarak, bunu daha önce kullanmadım ama Darbe Ses (Google, bu yazı daha fazla link ekleyemiyorum) birlikte ses akışı karıştırma için olası bir çözüm olabilir. Oldukça ağır görünüyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cyriak

    cyriak

    29 Mart 2006
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012