問題タブ [sound-synthesis]
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.
actionscript-3 - Tone の音量を非常に速く (ミリ秒単位で) 調整する関数を作成する際の問題
基本的にAS3を使って音を出しています。{0,50,100,0,20,500,200,100}
それぞれがミリ秒を表すような配列を関数に渡すことができる必要があります。それは「オフ、オン、オフ、オン、オフ」のようなもので、遅延やしゃっくりなしでミリ秒まで正確に再生するトーンが必要です。
これを達成するためにタイマーを使用して関数を作成しようとしました...しかし、実際には必要なほど正確ではありません。わずかな遅延があり、本当に短いものを必要なだけ短く再生していないことが目立ちます.
トーンを再生してから、SoundTransform を使用してボリュームのオンとオフを切り替えることを考えていました。サウンドの開始と停止ではなく、実際にボリュームを操作しているだけなので、高速化に役立つ可能性があります。時間。
しかし、速度が低下しているのは音量ではなく、タイマーがそれほど信頼できないだけかもしれません。これが私のコードです。関数は、私が持っている別の関数で停止するまでループします。これをより正確にする方法について何か提案はありますか?
すべてのタイマーで配列を処理する私の関数
そして、これが私が使用しているtoneGenクラスです
android - Androidのドップラー/合成効果?
Android では、SoundPool.play
API を使用して効果音を再生できます。ドップラー効果を実現するためにパラメーターを変更する方法を考えています。
actionscript-3 - サウンド オブジェクトのオーディオ エンベロープ (アタック タイム、フェードイン) をコーディングする方法は?
簡単な正弦波音源を作りました。問題は、トーンが再生されるときに強いクリック音が聞こえることです。これを回避するには、速いフェードイン (アタック タイム) を実装する必要があります。
トゥイーン (tweenmax など) を使用してみましたが、オーディオに歪みが生じます (トゥイーンのステップでしょうか?)。このテーマに関する漠然としたチュートリアルをいくつか見つけましたが、特にアタックタイムに関するものは何もありませんでした。
これどうやってするの?
python - 音楽の複数の同時トーン、python
数学の問題と音楽の解決に関連する興味深いプロジェクトに取り組んでいます。特定の音符 (またはトーン) を生成するのは簡単です。
私はPythonで作業しており、http://code.google.com/p/scitools/からこれを行うコードを持っています。
もちろん、実際の音楽では、通常、同じタイム ステップで複数のトーンが再生されます。2 つのトーンを生成してから合計することで、これを実行しようとしました。つまり、次のようになります。
ツートーン = ノート(440, 2)+ノート(261.63, 2)
しかし、これはがらくたを与えるだけです。複数の同時トーンを数学的にエンコードするにはどうすればよいですか?
python - Pythonでギター弦のコードを書くには?
重複の可能性:
Python のギター弦コード?
ギターの弦をシミュレートできるコードを作ることに本当に興味があります。どうすればこれを行うことができますか?または、少なくともどうすればこれを開始できますか?
ここに私の考えがあります:
異なる弦や音などを弾いたときの音波を(振幅と周波数を分析するために)見たいと思っています。また、2 つの異なる弦を弾いたときの音波と、それらが不協和音である場合にどのように変化するかにも興味があります。子音ノート。私が興味を持っているもう 1 つのことは、弦が弾かれていないときに弦が振動する場合があることです (共鳴)。
変更できる基本コードが必要なだけですが、それを作成する方法がわかりません。
ありがとうございました!!
audio - PortAudio を使用して中 C を再生するための正弦波を生成する
PortAudio で特定の周波数を生成するのに問題があります。周波数内の周波数を変更しようとするとsin(n * FREQ * 2 * PI / SAMPLE_RATE)
、同じままですが、サウンドの音色が変化するように見えます。周波数値が高いほど、サウンドが醜くなります。同じ周波数。これは私がpatestCallback
ループに持っているものです:
java - Java DSP シンセの奇妙な動作
javax.sound.sampled.SourceDataLine を使用して、バイト配列に保存された信号を再生しようとしています。単純な正弦波の再生を開始しようとしています。一部の周波数 (1000Hz、400Hz など) ではうまく機能しますが、他の周波数 (1001、440) ではほとんどピッチレスのバズしか聞こえません。サンプリング レートは、エイリアシングを防止するのに十分な高さです (16Khz)。何か案は ?乾杯。
}
performance - リアルタイムで低遅延のサウンド合成と高速処理のための言語?
私は大学の IT 学生で、長い間 Visual Basic でプログラミングを行ってきました。ここで Java を学び、自分で C# を学びました (Java に非常に似ています)。私は音楽プロデューサーでもありますが、自分のためだけに、楽しみのために、知識を広げるために、大きなプロジェクトに取り組みたいと思っています。
Cubase、Reaper、Fruity Loops のような DAW (デジタル オーディオ ワークステーション) を作りたいです。サウンドシーケンサーのような小さなものから始めます。すでにいくつかのフロー図を作成しています。
早くコーディングに取り掛かりたいのですが、JavaはSuperColliderやPythonと同じくインタープリター言語なので処理が遅いです。Visual Basic はオプションではありません。最初から気に入っていましたが、もう好きではありません。C# を使用する必要があるかどうかはわかりません。私は Linux 愛好家として、Visual Studio を使用する必要があるという理由だけで Windows と結婚したくありません。モノがあることを知っています。
私にとって良い言語は何ですか?それは何かでしょうか:
- 高速処理、可能であれば解釈されない
- ソフトウェアをクロスプラットフォームにすることができます。すべてのコードを書き直す必要はなく、おそらくさまざまなシステムにいくつかのメソッドを実装するだけです。
- 優れたドキュメント付き。
私の質問が少し複雑で、未熟だと思われるかもしれません。しかし、私は学ぶために新しい言語を選択するのに助けが必要です.
これを読んでくれてありがとう。すべての回答に感謝します。
c++ - stk::SineWave はどのようにサインを計算しますか?
私は C++ が初めてで、 Synthesis Toolkit の SineWave クラスを理解しようとしています。説明には次のように書かれています。
This class computes and saves a static sine "table" that can be shared by multiple instances. It has an interface similar to the WaveLoop class but inherits from the Generator class. Output values are computed using linear interpolation.
それで、サインをまったく計算しないと思いますか?正弦波のハイポイントとローポイントの間で線形補間を使用している場合、それは単なる三角波ではありませんか? 誰かが計算が何をするのか説明できますか?
python - Python でスーパーコライダーを使用する
リアルタイムのサウンド処理をしたいのですが、スーパーコライダーについて聞きました
それは素晴らしいように見えますが、「通常の」プログラミングが問題である限り、Pythonに固執したいと思います。
スーパーコライダーまたは反対のモジュールとしてpythonスクリプトをロードする方法はありますか?
私のpythonコードにライブラリをインポートし、スーパーコライダー機能を使用することを意味しますか?
私はウェブでそれについて多くの情報を見つけられなかったので、どんな助けも素晴らしいでしょう.