問題タブ [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.
version - Tcl スクリプトで使用している Synplify のバージョンを確認する方法
Synplify で Tcl スクリプトを開始するのが好きです。Synplify のバージョンに応じて、異なることを行う必要があります。しかし、どのバージョンの Synplify であるかをスクリプトで確認するにはどうすればよいでしょうか? 変数はありますか?
ありがとう、カイ
simulation - シミュレーションコードでVeriloggenvarによって生成されたインスタンスにアクセスする
これはVerilogに関連する質問です。XILINXISEを開発環境として使用しています。
genvarを使用して自動的に生成されるシミュレーションの変数にアクセスしようとしていますが、次のエラーが表示されます-> HDLCompiler:71
問題の例:
合成またはシミュレーションを実行すると、Sys_Modules[0..N-1].xmodインスタンスが作成されていることがわかります。
Sys_Modules配列にアクセスするシミュレーションに行を追加しようとすると、次のようになります。
Sys_Modules [i] .xmod.dataY
次のエラーが発生します。
HDLCompiler:71dataYはプレフィックスxmodで宣言されていません
シミュレーションで自動的に生成された値にアクセスする方法はありますか?
ありがとう!
vhdl - シンセサイザーは 1 つまたは 2 つのプロセスを考慮しますか?
VHDL でステート マシンをコーディングするには、1 つのプロセスまたは 2 つのプロセスの 2 つの一般的な方法があります。2 つのプロセスがより優れたハードウェアになるという噂があります (一部の大学では教えられています)。誰もこれについて確固たる証拠を持っていますか? 私自身の予備テストでは、まったく違いがないことが示されています。
再現可能な実験を探しています: 2 つのコーディング スタイルの VHDL コード、およびそれらを合成する方法 (どのツール、どのパラメーター) の詳細。
2 つのプロセスがより優れた合成ハードウェアをもたらすという神話を暴くか、確認するのを手伝ってください。
audio - ピアノ音のビートと 2 段階のディケイ
私は、数学的にモデル化されたピアノ シンセサイザーに取り組んでいます。現在、モーダル ベースのアプローチを使用しています。このアプローチでは、指数関数的に減衰する正弦波 (ハーモニクス) の合計によってサウンドが形成されます。
現在、正弦波の周波数を計算できます (もちろん、非調和性を考慮して)。初期の振幅値には、実際のピアノのサンプルから取得したデータを使用しています。今は簡単だからです。ジェットだけのフェーズは気にしません。
私の主な関心事は減衰率です。拍動と 2 段階の減衰をシミュレートするために、ほぼ同じ周波数の 2 つまたは 3 つの指数を使用します (特定の音の弦の数によって異なります)。
3 弦理論の場合、指数の 1 つがより速く減衰し、2 つがほぼ同じ速度で減衰することを示唆していますが、周波数のわずかな違いにより、ビートが発生します。
この方法は文献に記載されていますが、実際の値を取得するためのアルゴリズムは提供されていません。
現時点では、自分で作成した単純な数式を使用しています。それらは物理学にまったく基づいていませんが、多くの試行錯誤の末にまともなサウンドを生成します。
私の質問は、より物理的なアプローチに基づいてこれらの減衰率を計算する方法はありますか?
重要な瞬間 - メソッドは、合成自体が発生する前に減衰率の値を生成する必要があるため、この動作を再現するフィードバックを使用してシステムを構築することに基づくメソッドは機能しません。
hardware - Verilog での組み合わせハードウェア乗算
このような乗数コードがあるとします。
これにより、多くのゲートが生成されます。
組み合わせ乗算器を実装するには、どのような方法を使用する必要がありますか?
java - Java midi を他のアプリケーションに接続する方法
こんにちは、私は Windows で Java をプログラミングしており、MIDI インターフェイスを扱うのは初めてです。
私はJavaがシンセサイザーオブジェクトを介してネイティブにコンピューターのスピーカーを介してMIDIサウンドを再生できるようにしましたが、FLStudioという別の合成アプリケーションにオンザフライでMIDIメッセージを送信したいと考えています。Java インターフェイスをハードウェア MIDI デバイスのように見せる必要があると思いますが、これを行う方法がわかりません。また、Transmitter または MidiDevice と関係があるのではないかと思いますが、よくわかりません。
私がこれについてどのように始めたのか、誰かが知っていますか。これについてGoogle全体を見てきましたが、常に同じ2つのドキュメントになります。
http://www.jsresources.org/faq_midi.html および http://www.ibm.com/developerworks/library/it/it-0801art38/
この質問が以前に尋ねられた場合は申し訳ありませんが、見つけられませんでした。
これが私がこれまでに持っているものです。どんな助けでも大歓迎です。
c - 周波数変調合成アルゴリズム
私が読んだものに基づいて、FMサウンド合成のアルゴリズムを作成しました。正しくやったかどうかわかりません。ソフトウェアシンセサイザーを作成する場合、機能を使用してオシレーターを生成し、モジュレーターを使用してこのオシレーターの周波数をモジュール化できます。FMシンセシスが正弦波の変調にのみ機能するのかどうかわかりませんか?
このアルゴリズムは、周波数変調器の機器の波動関数と変調器のインデックスと比率を取得します。ノートごとに、周波数を取得し、キャリアオシレーターとモジュレーターオシレーターの位相値を保存します。変調器は常に正弦波を使用します。
これは、擬似コードのアルゴリズムです。
したがって、ノートの周波数が100Hzの場合、FMRatioは0.5に設定され、FMIndexは0.1であり、50Hzサイクルで95Hzから105Hzの間の周波数を生成するはずです。これは正しい方法ですか。私のテストでは、特にのこぎり波や方形波を変調する場合は、必ずしも正しく聞こえるとは限りません。このように鋸波と方形波を変調しても大丈夫ですか、それとも正弦波のみですか?
これは、CおよびCoreAudioでの実装です。
回答は大歓迎です。
c# - C#によるサウンド合成
C#でサウンドを生成する可能性はありますか?ビープ音を鳴らしたり、Waveファイルを開いて再生したりするだけではありません。つまり、さまざまな種類の波(sin、sawなど)とそのオプション(周波数、振幅など)を使用して信号を作成します。
c++ - 連続波形オーディオシンセサイザー
私は独特の特徴を持つソフトシンセサイザーを書き始めています: オシレーターには、ユーザーが正弦波、方形波、のこぎり波を連続的に選択できる「連続波形」ノブがあります。つまり、ノブが完全に左にある場合、出力は正弦波になり、中央にある場合はのこぎり波になり、右にある場合は方形波になります。そして、中間位置は、古典的な波の「補間」バージョンである波を出力します。-- ノブの位置と波の種類を変更できますが、波形を連続的に変更する方法が望まれます --
オシレーターを実装する方法をいくつか考えました。
ノブの位置を取得して実際の信号のスペクトル (振幅と周波数の配列) を計算する関数を考え出し、一連の正弦関数と合計ブロックを使用して出力信号を実装します。
1. と同様ですが、サインと合計の代わりに逆フーリエ変換を適用します (この時点では、それらが実際に同じものかどうかはわかりません)。
可能なノブ位置ごとに波形テーブルを生成し、ウェーブ テーブル合成技術を使用して出力信号を生成します。
2 つのノコギリ波 (偶数倍音と奇数倍音の両方を含む) から始め、1 つを反転して合計し、ノブでそれぞれの振幅を制御します。波形は
いくつかの質問を聞きたいんです:
A. 技術番号 1 は非常にプロセッサを集中的に使用するため、実際には実行可能ではないことを読みました。これは、iPad のような ARM プロセッサにも当てはまりますか??
B. どの手法を選択したとしても、オシレータの出力にローパス フィルタを接続するだけで、エイリアシングの問題を解決できますか?
C. そのようなオシレータを実装する方法について他に何か提案はありますか?
D. どの C++ ツールキットを使用するかについて何か提案はありますか? 私は CCRMA の STK を見てきましたが、他にもっと適切なライブラリがあるかどうかはわかりません。
幸運を祈ります!;)
編集:昨夜、誰かが私に夕食を教えてくれました。ベジエ曲線は、考慮すべきもう 1 つのオプションです。
android - アプリケーションの内部ストレージへの読み取り/書き込みアクセス許可を TextToSpeech/MediaPlayer に付与するにはどうすればよいですか?
アプリケーションの内部ストレージへの読み取り/書き込みアクセス許可を TextToSpeech/MediaPlayer に付与するにはどうすればよいですか?
アプリケーションの内部ストレージにファイルを保存しようとすると、TextToSpeech.synthesizeToFile が -1 を返します ( /data/data/my.mycode.mydata/ のようなフォルダーの場合)。
許可を与えると、SDカードで機能します。TextToSpeech/MediaPlayer に内部ストレージ ファイルの作成権限がないため、エラー (戻り値 -1 ) が発生したと思います。
どうすれば提供できますか?おそらくmanifest.xmlを通して?