問題タブ [mixer]

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 投票する
4 に答える
4720 参照

windows - Windows Vista で従来のサウンド ミキサー コントロール (またはコマンド) をエミュレート/置換/再度有効にする方法は?

私には問題があります (そして、しばらく前から問題がありました)。Vista の新しいサウンド ミキサー スタックは、新しい優れた機能を備えていますが、車輪の再発明も行っています。Windows システムでボリューム ミキサーを使用してさまざまな有声出力を 1 つの入力にミックスしていた多くのアプリケーション (たとえば、Wave-out + Line-in --> Stereo Mix) は動作しなくなりました。この動作の代表的な例は、Shoutcast DSP プラグインです (ソリューションのテストに役立つ可能性があります)。

プログラム (SC DSP) がマイクロフォン/ラインインの再生ボリュームと Wave-out の再生ボリュームを適切に管理できるように、XP ミキサー コントロールを再度有効にするか、何らかの方法でこの動作をエミュレートするにはどうすればよいですか?

私の考えでは、Wave-Out と Line-out 用に Vista ミキサーに接続されたプログラムをエミュレートすることです (または、マイク スピーカーの音量 -- すべての再生。Vista ミキサーが参照できるように、個別の調整可能な「プログラム」として表示されます)。プログラムの古いボリュームミキサーコントロールインターフェイスとしてそれ自体を表すエミュレーションの下でシステムに「フック」しますが、率直に言って、それを行う方法がわかりません。

明確にするために、これは私の PC ではありません (HP Pavilion ラップトップです)。この問題は主に、Vista ミキサーが個別の入力/出力ではなく、個別のプログラムを制御するために発生しているようです。このハードウェアは、Windows XP を使用する際に必要なことを十分に実行できます。これがドライバの問題であることは十分承知していますが、ドライバは、Vista がインターフェイスを介してプログラマに提示するものに合わせて準備されているだけです。ミキサー デバイスは、オペレーティング システムに表示されますが、ソフトウェアに表示される場合もありますが、Windows オーディオ コントロール用のミキサー API に基づいています。

問題の詳細 (および影響を受けるユーザーの数) については、Vista で Google を使用して検索し、ライン入力の再生ボリューム コントロールを使用してください。もちろん、Shoutcast Source DSP プラグインを WinAMP 用に書き直せば問題は解決しますが、そうはいきそうにありません...

0 投票する
1 に答える
472 参照

c++ - ISpMMSysAudio::SetLineIdとmixerLineIdのマッピング

ISpMMSysAudio :: SetLineIdを呼び出して、SAPIのlineIdを設定したいと思います。持っているミキサーハンドルから、設定したいラインを見つけます。ただし、ミキサーから取得した行IDは、SAPIが想定しているものではありません。その結果、SAPIはマイクの間違った入力ラインをリッスンし、入力を取得しません。

ミキサーハンドルの「DST_WAVEIN」のマルチプレクサコントロールを取得してから、マイクのどのソースラインがアクティブであるかを確認しています。SAPIへの「入力」としてアクティブな行を設定したいと思います。

次のようにMUXコントロールを列挙することにより、ミキサーからラインIDを取得しています。

int GetSelectedWaveInLine(UINT uMixrId){int iRetVal = -1; MMRESULT mmResult; HMIXER dwMixerHandle;

}

Mixerによって返されるインデックスは、ISpMMSysAudioによって使用されるインデックスと一致しません。そして、私の音声エンジンは別の回線IDを選択します。

ありがとう

0 投票する
1 に答える
200 参照

gnome - GNOMEでのボリューム/ミキサーの操作

GNOME環境で正常に動作するプログラムがミキサーを操作するための正しい方法は何ですか?(音量、ミュートなど)

DBus?ALSAを直接?他に何かありますか?

0 投票する
1 に答える
3070 参照

.net - .net でマルチチャンネル オーディオ プリミキサーを実現する方法

C# を使用して、複数のオーディオ ストリームを同時に再生できるアプリケーションを実装したいと考えています。ピーナッツ - ここで興味深いのは、すべてのストリームが単一チャンネル (モノラル) であると仮定して、すべてのストリームのすべてのスピーカー (5.1 または 7.1) の音量を個別に調整したいということです。Windows ミキサーを使用してこれを行うことができますが、問題は、ミキサーが 1 つしかなく、ストリームごとに個別に調整したいということです。これを実装する方法はありますか?

私の最初の推測では、ストリームを 8 倍 (7.1) 多重化し、すべての「チャネル」にボリューム レベルを適用してから、Windows ミキサーに送信します。そのようなユースケースをサポートする可能性のあるライブラリを知っていますか?

私の知る限り、ベースと fmod はこれを行うことができませんが、間違っている場合は修正してください。別の方法として、このために XNA をハッキングすることを考えていました: リスナーに関連するストリームの位置を記述するベクトルを使用し、これを使用してボリューム補正を適用します... ただのとりとめのないことです。

(そして、これに関する C++/WinAPI のアイデアを私に指摘しないでください。このプロジェクトは、今すぐ別の言語を学ぶ価値はありません。)

0 投票する
1 に答える
1341 参照

api - YouTube Autosuggest API - サンプルやドキュメントはどこにありますか?

同じオートコンプリート機能を備えた YouTube 動画検索ボックスを作成したいと考えています。サンプルやドキュメントはどこにありますか?

ありがとう

0 投票する
1 に答える
2631 参照

c++ - DirectSound: マイクの入力音量を変更するには?

Directsound と Windows ミキサーについていくつか質問があります。私の目標は、すべてのマイクを列挙し、それぞれの入力音量を変更できるようにすることです。私は解決策から遠く離れていないと思いますが、コードの何が問題なのかわかりません。これが私がやったことです: - すべての入力デバイスを列挙し、それぞれの GUID を取得します - トピックで見つかったメソッドを使用して、このメソッドを使用して directsound GUID に対応するミキサー ID を取得します (ただし、動作します) - 次に、ミキサーのコントロールに対応する ID を取得します - 次に、ボリュームを変更できます

コードは次のとおりです: vs2008 プロジェクト

テストするために、2 つのマイク USB + ライン入力マイクを接続し、どのスライダーが動いているかを視覚的に確認しました。しかし、残念ながらそれは良いものではありません... これは、Windows XP で開いたすべてのミキサーのスクリーンショット (img177.imageshack.us/img177/5189/mixers.jpg) です。

私が間違っていることを知っていますか?最も簡単な解決策はありますか?

おまけの質問: Directsound を使用して、マイクがライン入力に接続されているかどうかを知る方法があるかどうか知っていますか? マイクが接続されていなくても、ライン入力は常に接続されていると検出されるためです。

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

audio - オーディオサンプルをミックスするには?

私の質問はプログラミングに完全に関連しているわけではありませんが、それでも SO が質問するのに適した場所だと思います。

私のプログラムでは、いくつかのオーディオ データを生成し、トラックを WAV ファイルに保存します。すべてが 1 つのサウンド ジェネレーターで正常に動作します。しかし、ジェネレーターをさらに追加して、生成されたオーディオ データを 1 つのファイルにミックスしたいと考えています。残念ながら、一見したよりも複雑です。さらに、一連のオーディオ サンプルをミキシングする方法に関する有用な情報はあまり見つかりませんでした。

それで、私にアドバイスをくれる人はいますか?

編集:

私はC++でプログラミングしています。しかし、2 つのオーディオ トラックのミキシングの背後にある理論に興味があったので、それは問題ではありません。私が抱えている問題は、サンプルを単純に合計することができないということです。これにより、しばしば歪んだサウンドが生成されるためです。

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

audio - サーバー側のオーディオ ミキサー。何が利用できますか?(Csoundはこれを行うことができますか?)

次のタスクを実行でき、Web サイトのサーバー側プロセスの一部として実行するのに適したプログラムまたはライブラリが存在するかどうかを知りたいです。(1 つのページ要求に妥当な最大 200 ミリ秒より長くかかっても問題ありません。非同期プロセスとして実行できます。)

タスクは次のとおりです。入力としてオーディオ ファイルのセットがあり、タイムラインで各オーディオ ファイルの再生を開始するタイミングに関するデータがあります。プログラムは、タイムライン データを使用して結合された、入力オーディオのミックスであるオーディオ ファイルを出力する必要があります。つまり、リアルタイムではなく、バッチ モードで動作するオーディオ ミキサーが必要です。

Google で検索したことはありますが、何を探しているのかよくわからないので、少しイライラしました。ほとんどのオーディオ ミキサーは、ゲームなどのリアルタイム アプリケーションを対象としているように見えますが、このタスクをコマンド ライン ユーティリティのようなものとして実行するものを見つける方法がわかりません。

この質問が理にかなっていることを願っています。

編集: 誰かがCsoundについてコメントした後、削除しました。Cサウンドとは?私が求めていることをするのは比較的簡単ですか?私の入力サウンド ファイルの長さは 10 ~ 50 秒で、ピッチの歪みには関心がないことに注意してください。

Csound でこれをどのように達成しますか?

Csound 以外にこのようなことができるものはありますか?

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

c++ - Vistaおよび7でサウンドをグローバルにミュートおよびミュート解除し、ミュート状態を取得するにはどうすればよいですか?

現在、古い優れたMixer APIを使用していますが、XP互換モードではなく、通常のWindows Vista&7では期待どおりに機能しません。現在のアプリのサウンドのみをミュートしますが、グローバル(ハードウェア)ミュートが必要です。目標を再設定する方法は?純粋なC/C ++で、COMインターフェイスと奇妙な呼び出しなしでこれをコーディングする方法はありますか?

0 投票する
7 に答える
25296 参照

c# - C# でマスター サウンド ボリュームを取得する

サウンドカードへの出力の現在の音量を取得する必要があります。

どのようにアイデアはありますか?