問題タブ [jsyn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSyn: 2 チャンネルの正弦波
この質問を投稿する前に、問題を理解しました。それでも、これは他の誰かを助けるかもしれないと思うので、とにかく投稿します。これを行うためのより良い方法またはよりエレガントな方法を誰かが知っている場合は、回答を投稿してください。私が同意する場合は、もちろんあなたの回答を受け入れます。これが私の元の問題です:
私はJSynで動作するように以下を取得しようとしています:
2 つのチャネルで 800Hz の正弦波を再生し、いつでも個々のチャネルをオンまたはオフに切り替えたいと考えています。したがって、たとえば、次のシーケンスが必要です。
どちらか一方または両方のチャネルで正弦波を生成できますが、それらをオン/オフする方法がわかりません。ここにいくつかのコードがあります:
残念ながら、これはうまくいきません...
java - JSyn、別のオシレーターと定数によって供給/制御/入力/デイジーチェーンされたオシレーターを使用したサイレン音...そして複数の音を生成
私はここの例に従おうとしましたが、うまくいきませんでした。他のソースを見つけることができませんでした: [ http://www.softsynth.com/jsyn/tutorial/osc_control.php ][1]
私が知る限り、私はこのサンプル コード スニペットに正確に従いました (ただし、その Web ページが更新されてから、いつかAddUnit
変更されたことがわかりました)。Add
[...]周波数を、より有用な範囲にある中心周波数についてわずかに揺らします。これを行うには、AddUnit を使用してオシレータの出力を設定可能な定数値に追加します。また、最初のオシレーターの振幅をより小さな範囲内に減らすこともできます。
したがって、sineOsc2 の周波数は、sineOsc1.output に inputB を加えたものになります。
私のコード(以下)の何が問題なのか誰にもわかりますか?私はすでにシンプルなオシレーターサウンドを動作させています。サイレンに似ているはずの、この 2 番目のより複雑な音が聞こえません。
サイレン音のコーディングの問題かもしれませんし、2 つの音を生成するコーディングの問題かもしれません。(2 つSynthesizers
必要ですか? 1 と 2 で試しましたSynthesizers
。) (2 つの lineOuts は必要ですか? 他の Web ソースは「いいえ」と言っています。)
synthesizers
2と 1 の出力を持つ私のコードは次のとおりです。
(引用符内のコメントは他のサンプル コードからのものです。私はそれらのコメントが何を求めているのかを少ししか理解していません。)
を知っていて使っている人はどれくらいいるJSyn
でしょうか?どうmeta-oscillators
ですか?
さまざまなパーツを接続JSyn
したり、一度に複数のサウンドを出力したりしたことがあるなら、私よりも多くのことを知っているでしょう...
java - JSyn DualOscilloscope サウンド カードの 2 つのオープン ライン
サウンドを録音するための小さなプログラムを作成しました (JavaSound と TargetDataLine を使用してサウンド カードに到達します)。JSYN の「DualOscilloscope.java」クラスを使って音のビジュアルをテストしました。問題は、彼らのクラスが「シンセサイザー」で行を開くため、サウンドカードで2行をタップすると、例外がトリガーされます(サウンドカードで2行を開くことができないため)。インスタンス化した TargetDataLine を使用して JSYN のシンセサイザを初期化することは可能ですか?
ソース コード クラス DualOscilloscope (著者 Phil Burk )
raspberry-pi - raspberry pi (Raspbian Jessie) で jsyn を実行するとサウンドが出力されない
jsyn ライブラリを使用して Java シンセサイザーの作成を開始しました。Windows と osx では問題なく動作しますが、Raspbian で実行すると. プログラムを起動すると、ヘッドフォン出力に何らかのアクティビティがあることに気付きますが、無音のノイズが出力され始めますが、Windows や OSX のような明確な大きなノコギリ波はありません。ヘッドフォン ジャックを使用する場合、シンセサイザーを起動するときに、どのサウンド デバイスを出力として選択するのが正しいですか? AudioDeviceManager.getDeviceCount() を実行すると、4 つ利用できます。
java - 再生中にサンプルのプロパティを変更する
特定のイベントが発生しているときに再生中にサンプルのプロパティを変更する方法を見つけようとしています。たとえば、音量を上げるか、より速く再生します。
Jsynを使用してそれは可能ですか? または、これを行うための他のツールはありますか?
java - Java Jsyn は入力を設定し、フィルタの出力を処理して取得します
JVSTWrapper を使用して VST プラグインを作成しています。フィルターが必要ですが、自分で書きたくないので、Jsyn の Lowpassfilter を使用することにしました。しかし、私はJsynですべてをやりたいわけではなく、フィルターだけを使いたいです。私の質問は次のとおりです: ネイティブ float[] オーディオ データをフィルターの入力に書き込み、データを処理する関数を呼び出し、再び出力を float[] オーディオ データとして取得する方法はありますか?
java - Java JSyn ループステーション
このようなものに触発されたJSynでloopstationプログラムをプログラムしようとしています。アイデアは、Wav ファイルに録音して、プログラムから再生できるようにすることです。複数のファイルに対して同時にこれを実行しようとするまで、それはうまくいきました。どうすればこれにアプローチできますか? 複数のシンセサイザー エンジンを作成できないため、エラーが発生するため、ライン出力とシンセサイザーを含むクラスを作成しました。しかし、シンセサイザーがスリープしている間だけオーディオが再生される場合、複数のファイルから一度に再生するにはどうすればよいでしょうか?
これは、JSyn ライブラリに含まれている例を基にしています。私自身のコーディングのほとんどは、JSyn Programmer's Guideに基づいています。
これは GUI の外観です (Java Swing でプログラムされています)。マウスとテンキーに反応します。これは機能します。
私の出力クラスのコンストラクター。これにはシンセサイザーとラインアウトが含まれます。
録音はまったく問題なく動作します。オーバーラップ録音 (一度に 2 つのファイルに録音) を開始して、外部プログラムで再生することもできます。しかし、それらを再生しようとしても、シンセサイザーが起動せず、複数のファイルを一度に再生する方法を想像するのにも苦労しています。ご協力いただきありがとうございます :)