問題タブ [synthesizer]
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.
javascript - scriptProcessorNode オシレータ周波数
私は Web オーディオの確率的オシレータに取り組んでおり、scriptProcessorNode に問題があります。私のアルゴリズムは、ランダム ウォークを使用して波形の動的ブレークポイントを決定し、それらの間を補間します。
ブレークポイントが x 軸上を移動すると、振動波形の周波数が変化すると思いましたが、フィルタリング効果があり、周波数は scriptProcessorNode バッファ サイズによって決定されるようです。これは 256 の間の 2 の累乗でなければなりませんと 16384。
scriptProcessorNode オシレータの周波数を変更するにはどうすればよいですか?
ここに私の合成コードがあります:
そして、ここに実際の例へのリンクがあります: http://andrewbernste.in/bernie/gendy011.html
これはすべて、Iannis Xenakis の GENDY 確率的合成プログラムに基づいています。
ありがとう!
java - Java: タイミング ループ中に GUI 要素を更新する
自宅では、この冬からクラスの割り当てを拡大し、実行時に GUI 要素を更新して進行状況を表示しようとして、ループを考えました。
意図された機能は、文字列を通過する際に各文字を処理することです。GUI クラスから渡された JLable は、ループの反復ごとに更新され、文字列の進行状況を示します。ただし、ループの後、最後のThread.sleep(1000)の有効期限が切れた後、ラベルに表示される内容のみが変更されます (シンセサイザーが閉じる前か後かはわかりません。関連するとは思わないでください) :/ )。
この時点で、ループが期限切れになる前に JLabel の「進行状況」を「表示する必要があります」というテキストに変更する方法についてアドバイスをお願いします。効率を保護するために、私の問題に関係のないコードが削除されています。
python - ポリフォニーで音楽セグメントを再生する軽量の python ライブラリはありますか?
ノートがサンプリングされたオーディオ (wav/mp3/ogg ファイル) である 4 ノートのポリフォニーを調べます。ブロックせずにオーディオ ファイルを (最後まで、または特定の長さまで) 再生するようにライブラリに指示できる非同期オーディオ ライブラリはありますか? 前のオーディオ セグメントがまだ再生されている間に、ライブラリを再度呼び出して別のノートを再生することもできましたが、ブロックすることもありませんでした。これによりポリフォニーが実現し、最大 4 和音まで演奏できます。
Linux を実行している非常にローエンドの ARM9 (260MHz) + 64MB RAM タイプのデバイスに適したアプローチを探しています。私はソフトウェアをできるだけ無駄のないものにしようとしているので、本格的なソフトウェア シンセを搭載することは想像できません。また、単純な 4 音のポリフォニー「貧乏人のシンセ」のユーザー インタラクションも、プログラムで実現する必要があります。
これまでに見つけたまともなオプションはSDLのようですが、それが私のニーズにどれだけ適合し、低権限の制約を満たしているかは明確ではありません.
編集:
this SO Q&Aを見つけましたが、3年後に登場したよりエレガントなソリューションがあることを願っています。
android - Android Studio midi シンセサイザーのコンパイル エラー、プロトコル バッファ
Git を使用して MIDI シンセサイザー ライブラリをダウンロードしました。
git クローンhttps://code.google.com/p/music-synthesizer-for-android/
android studio では、モジュールとして追加し、build.gradle ファイルでモジュール タイプをライブラリに変更しました。Google Protocol Buffers Pluginをインストールし、出力フォルダーを指定して、Android Studio を再起動しました。プロジェクトをビルドすると、次のエラーが発生しました。
プロジェクトを正常にビルドするには、何を変更する必要がありますか?