問題タブ [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.

0 投票する
3 に答える
4529 参照

audio - フリーウェーブテーブルシンセサイザー?

ARM Cortex-M3 コアにウェーブテーブル シンセサイザーを実装する必要があります。始めるのに役立つコードやツールを探しています。

私はこの AVR の実装を認識しています。私は実際にそれを少し前にPICに変換しました。今、私は似たようなものを探していますが、もう少し良い音です。

ANSI C コードは素晴らしいでしょう。コード スニペット (C または C++)、サンプル、ツール、または単なる一般的な情報をいただければ幸いです。

ありがとう。

0 投票する
4 に答える
3197 参照

java - 初級デジタルシンセ

Java でオーディオ シンテサイザーを作成することを検討していますが、そのようなプログラムを作成するためのアドバイスや適切なリソースを誰かが持っているかどうか疑問に思っていました。生の音波の生成、それらを使用可能な形式 (スピーカーで再生) に出力する方法、およびトピックに関する一般理論に関する情報を探しています。みんなありがとう。

0 投票する
4 に答える
7217 参照

audio - 帯域制限波形生成

私はソフトウェア シンセサイザーを作成しており、44.1 kHz のサンプルレートで帯域制限されたエイリアスのない波形をリアルタイムで生成する必要があります。のこぎり波を 2 つ混ぜ合わせることでパルス波を生成できるので、現時点ではのこぎり波で十分です。

これまでのところ、次のアプローチを試しました。

  1. 起動時に異なる帯域制限周波数で 1 サイクルの完全に帯域制限された波形サンプルを事前計算し、次に最も近い 2 つのサンプルを混合して再生します。大丈夫だと思いますが、あまりエレガントではありません。多くのサンプルが必要です。そうしないと、それらの間の「ギャップ」が聞こえます。補間とミキシングも、かなり CPU を集中的に使用します。

  2. のこぎり波を得るために、一連の DC 補償 sinc パルスを統合します。DC補償を正確に行わないと、波がゼロから離れてドリフトすることを除いて、素晴らしい音です(これは本当に難しいことがわかりました)。DC の問題は、積分器に少し漏れを追加することで軽減できますが、低周波数が失われます。

だから、私の質問は:これが行われる通常の方法は何ですか?提案されたソリューションは、一度に多くのボイスに対してリアルタイムで実行する必要があるため、CPU の点で効率的でなければなりません。

0 投票する
12 に答える
13121 参照

c# - オーディオシンセサイザーエミュレーションを行うC/C ++ / C#コードライブラリを知っている人はいますか?

ムーグやDX7などのクラシックシンセサイザーの音を再現するソフトウェアシンセサイザーを書こうとしています。誰かがこのようなもののコードリソースを知っていますか?ありがとう。

0 投票する
2 に答える
848 参照

java - Java でサウンド カードまたは OS シンセサイザー デバイスにアクセスする

Java (1.6.0) で Synthesizer デバイスを一覧表示しようとすると、Java Sound Synthesizerというデバイスが 1 つしか表示されません。サウンドカードでシンセサイザーを使用したい、またはインストールされている他のシンセサイザーを使用したい。マイクロソフト シンセサイザー。どうすればそれを行うことができますか?この機能が組み込まれていない場合、インストールされているシンセサイザー ドライバーのフロント エンドとして機能するオープン ソース プロジェクトはありますか?

0 投票する
4 に答える
8607 参照

iphone - iPhone用MIDIプレーヤー/シンセサイザーライブラリ

iPhone アプリケーションに組み込むことができる無料/安価な MIDI プレーヤー/シンセサイザー ライブラリがあるかどうか、誰か知りませんか?

私が理解しているように、iPhone は MIDI 再生をネイティブでサポートしていません。

この制限を回避するために、自分で再生する .caf サウンド サンプルのバンクを作成しましたが、実装を改善し、可能であれば MIDI を使用したいと考えています。

アドバイスをいただければ幸いです。

0 投票する
6 に答える
11206 参照

audio - C/C++/Objective-C の音声合成フレームワーク?

ネットで検索しましたが、面白いものは見つかりませんでした。多分私は何か間違ったことをしています。

さまざまな種類の波を合成できる C、C++、または Objective-C で書かれたサウンド合成 API を探しています。エフェクトはオプションです。

0 投票する
3 に答える
1936 参照

audio - ソフトウェアシンセサイザーによるリアルタイムオーディオアプリケーションの作成

キーボードをピアノのように機能させるソフトウェアを作成することを検討しています (たとえば、ユーザーが「W」キーを押すと、スピーカーが D ノートを再生します)。おそらくOpenALを使用するでしょう。デジタル オーディオの基本は理解していますが、キーを押したときにリアルタイム オーディオを再生すると、解決できない問題がいくつか発生します。

ここに問題があります。たとえば、10 個のオーディオ バッファーがあり、各バッファーに 1 秒間のオーディオ データが保持されているとします。スピーカーで再生する前にバッファーをいっぱいにする必要がある場合は、再生の 1 秒か 2 秒前にバッファーをいっぱいにすることになります。つまり、ユーザーがノートを再生しようとすると、キーを押してからノートが再生されるまでに 1 ~ 2 秒の遅延が発生します。

この問題をどのように回避しますか? バッファをできるだけ小さくし、できるだけ遅く埋めますか? 私が見逃しているトリックはありますか?

0 投票する
3 に答える
1229 参照

c++ - Qt4 モジュラー シンセ編集ウィジェット

パッチ (サウンド) 編集に使用されるモジュラー合成アプリ (Alsa Modular Synth、Pure Data、Ingen など) の GUI を書き始めようとしています。

私がする必要があるのは次のようなものです:

インゲン
(出典: drobilla.net )

純粋なデータ

Hallsymrk1?
(出典: mcgill.ca )

つまり、基本的には、ワイヤで接続できる入力ポートと出力ポートを備えたシンセモジュールを表すいくつかの長方形 (ボックス) を描くことができる領域です。

問題は、2 つの編集領域のウィジェットを作成する方法がわからないことです。ボックスを手動で描画する単純な 2D 描画コンテキストを使用することが、これを行う唯一の論理的な方法のようですが、これを行うと、すべてのウィジェットが失われます。 qt が提供する優れたイベント管理。

作成した「ボックス」の座標を取得して画面に配置するだけのカスタム レイアウトを作成して、ボックスを QWidget のサブクラスとして実装し (および qt のイベント処理システムを再利用)、追加する可能性があるかどうか疑問に思っています。いつものように窓に。

それとももっと良い方法がありますか?

ありがとうございました

0 投票する
5 に答える
634 参照

objective-c - @synthesize が機能せず、Objective-C で基本的な操作が機能しない

このコードが機能しない理由がわかりません。ボタンをクリックすると (アクション: buttonclick)、2 つのテキスト ボックス (MyTextLabel と MyTextLabel2) のテキスト インクリメント値 "r" が 1 ずつ変更されます。コードは次のとおりです。

MainView.m: