2015-12-17 67 views
0

我已經開始使用jsyn庫編寫java合成器。它在windows和osx中運行良好,但是當我在Raspbian上運行它時。當啓動程序時,我注意到耳機輸出中有一些活動,但它開始輸出一些無聲的噪音,但沒有像Windows和OSX那樣的清晰響亮的鋸齒波。如果我想使用耳機插孔,啓動合成器時哪個聲音設備是正確的選擇作爲輸出?有4個可用當我運行AudioDeviceManager.getDeviceCount()在樹莓派上運行jsyn時沒有聲音輸出(Raspbian Jessie)

回答

1

很難知道使用4個設備中的哪一個。這個例子將按名稱列出它們,並指出哪一個是默認輸入或輸出。

https://github.com/philburk/jsyn/blob/master/tests/com/jsyn/examples/ListAudioDevices.java

它也有可能是CPU跟不上。嘗試只玩一個振盪器。正弦波很好,因爲那樣你可以輕鬆聽到任何咔嗒聲或失真。這裏是做一個例子:

https://github.com/philburk/jsyn/blob/master/tests/com/jsyn/examples/PlayTone.java

+0

是的,我得到的聲音,當我運行普雷通公司的例子。我想這是CPU。在2.9 GHz i7的Macbook上,它使用的CPU總功率爲35%,而Pi只有900MHz。在使用JSyn時,你有任何關於優化CPU使用率的建議嗎? –

+0

在不同的振盪器波形之間交替的CPU最友好的方式是什麼?現在我有8個同時運行(2xSine,2xSawtooth,2xSquare,2xTriangle for VCO/LFO),只需按下按鈕即可切換連接。有什麼方法可以在保留對象的同時「禁用」它們嗎? JSyn中的哪些單元是最苛刻的單元?我還使用了FilterFourPoles和大約20個實用單位,如Multiply/Add。 –

+0

如果你斷開()一個單元的輸出,那麼它將不會被執行。 SawtoothOscillatorDPW聽起來幾乎和SawtoothOscillatorBL一樣好,但它的CPU要少得多。您有時可以通過將多個輸出連接到輸入來消除添加單位。它們將自動添加在一起。 – philburk