問題タブ [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.
c# - C#からマイクゲインを調整する方法(XPおよびW7で動作する必要があります)
まず、このようないくつかの質問がすでに投稿されていることを私は知っていることに注意してください。しかし、彼らは問題に適切に対処していないようです。私はC#アプリケーションを持っており、waveXXX APIと通信するためのすべてのpInvokeフックがあり、それを使用してオーディオのキャプチャと再生を行うことができます。そのAPIでスピーカー(WaveOut)の音量を調整することもできます。
問題は、何らかの理由で、そのAPIではマイク(WaveIn)の音量を調整できないことです。そのため、pInvokeを介してプルインしてアクセスし、マイクの音量を調整できるミキサーコードを見つけることができましたが、これはW7PCでのみ可能です。私が始めたミキサーコードはここから来ています:
http ://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/05dc2d35-1d45-4837-8e16-562ee919da85
動作しますが、スピーカーの音量を調整するために書かれています。ここに示すSetMicVolumeメソッドを追加しました...
GetVolumeControl()を呼び出す「2回目の試行」に注意してください。これが行われるのは、XPでは、GetVolumeControlの最初の呼び出し(そのコードについては上記のサイトを参照)で、mixerGetLineControlsA()の呼び出しが失敗し、XPシステムがMIXERR_INVALCONTROLを返すためです。次に、mixerOpen(out Mixer、0、0、0、0)を使用したこの2回目の試行では、コードは失敗を返しませんが、マイクゲインは影響を受けません。上で述べたように、これはW7で機能することに注意してください(mixerOpen(out Mixer、mxid、0、0、MIXER_OBJECTF_WAVEIN)を使用して失敗しないため、2回目の試行は実行されません)。
私はミキサーAPIをよく理解していないことを認めているので、それが私が今調べていることです。ただし、これがW7で機能するが、XPでは機能しない理由がわかれば、ぜひ聞いてみたいと思います。そんな中、返事が来る前にわかったら、自分で答えを投稿します...
java - Javaでボリュームをオンラインで取得する方法
Java で systemmixers の音量を確認したいと思います。
そこで、すべてのミキサーをループしてラインを作成します。その行で現在アクティブなボリュームの整数を取得する可能性はありますか? systemvolume または linevolume の調整のみを見つけたようですが、現在の実際のボリュームは見つけられませんでした。
それとも、すべてのミキサーの一部を録音して音量を確認する必要がありますか?
ヘルプは本当にありがたいです。
ありがとう!
iphone - iPhone SDK オーディオ ミキサー
私がする必要があるのは、4 チャンネルのオーディオ (ライブ ソースからではなく、アプリ バンドルに事前に録音されたオーディオ ファイルのみ) をミックスし、できれば MP3 を使用して、リアルタイムで個別に音量を変更できることです。iPhone 用のさまざまなサウンド API すべてに関して、私が取るべき最善/正しい道は何ですか?
ありがとう!
c# - C#のMP3オーディオシーケンサーとミキサー
私はC#で非常にシンプルなオーディオシーケンサーを作成したいと思っています。これは主にMP3ファイル、またはオプションでOggやFLACなどの他の圧縮形式で動作します。WAVだけではありません。
- ユーザーは、オーディオファイルを複数のチャネル/トラックを持つグリッドに配置します(つまり、複数のオーディオファイルを同時に再生します)
- ミックス全体(グリッド内のすべてのオーディオファイル)は、いつでも再生および一時停止できます
- 各チャンネル/トラックの可変音量。これは、フェードイン/フェードアウト機能を作成するためにも使用できると思います
- ミックス全体をオーディオファイルにエクスポートします(WAVなど)
ボリュームを超えるイコライザーやエフェクトは必要ありません。それはすべて私には非常に単純に聞こえますが、これからどこから始めればよいのかまったくわかりません。オーディオを扱ったことがないので、どこから始めればよいですか?
java - Android: 複数の AudioTrack インスタンスを混在させていますか?
AudioTrack の 2 つのインスタンスを同時に実行する必要があります。異なる可変サンプルレートで再生しているため、これらは別々に実行する必要があります。それらを同じスレッドで実行すると、「順番に」実行されることがわかりました。それぞれ独自のスレッドで実行していますが、音声が途切れています。
2 つのインスタンスをうまくプレイさせるためのアイデアはありますか? そうでない場合は、異なるサンプルレートで再生したい場合でも、2 つの短いバッファーを 1 つに混合するためのヒントを教えてください。
c++ - 2つのオーディオチャンネルをミックスする方法は?
着信と発信の2つのモノラルオーディオチャネル(pcm形式)のオーディオコールがあります。それらを混ぜる方法は?それらを宇宙に配置する方法は?(たとえば、着信チャネルは左側でわずかに鳴り、右側で発信します)
windows-7 - Windows 7 ボリューム ミキサー ウィンドウにアプリケーションが追加されるタイミングと方法は?
XP で問題なく動作するアプリケーションを Windows 7 でも正しく動作するようにしようとしています (これは私が書いたものではありません - 友人を助けています)。
XP ではオーディオを再生できましたが、Windows 7 では再生できません - 何も聞こえません。オーディオに関する Windows 7 のすべての設定の検索とチェックを使い果たしました (検索と読み取りに何時間も費やしました)。
アプリケーションの実行中はいつでも、Windows 7 ボリューム ミキサーにエントリがありません。
他のいくつかのアプリケーションで遊んでみると、アプリケーションが実際にサウンドを作成するまでミキサーに追加されないように見えることがわかりましたが、プログラムの開始直後とその前にミキサーに追加されるプログラムが少なくとも 1 つ見つかりました。サウンドを再生しました。
アプリケーションがそれ自体を Windows 7 ボリューム ミキサーに「登録」して、まだサウンドを生成していなくても、そのエントリがミキサーに表示されるようにする API はありますか?
java - Java によるオーディオ ミキシング (Mixer API なし)
複数の異なるオーディオ ストリームをミックスして、一度に 1 つずつではなく同時に再生しようとしています。
以下のコードはそれらを一度に 1 つずつ再生しますが、Java Mixer API を使用しないソリューションを見つけることができません。残念ながら、私のオーディオ カードは Mixer API を使用した同期をサポートしていないため、コードを使用してそれを行う方法を見つけなければなりません。
お知らせ下さい。
/////コードは以下です////
java - Java - ミキサーからの録音
前の質問に関連する問題があります。ミキサー (スピーカー) からオーディオを録音したいのですが、javax.sound を使用しています。audioFormat を設定する必要があり、そこに何を入力すればよいかわかりません:/ クラス ListMixer を使用して (ここで見つけました -> http://forums.oracle.com/forums/thread.jspa?threadID=2198477&tstart=2 ) 、私は次のようなものを書きます: http://forums.oracle.com/forums/thread.jspa?threadID=2198477&tstart=2しかし、サンプルレートに関する情報はありません (未知のサンプルレート)。プログラムはこの例外をスローしています:
java.lang.IllegalArgumentException: Line unsupported: インターフェイス TargetDataLine サポート形式 PCM_UNSIGNED 44100.0 Hz、8 ビット、モノラル、4 バイト/フレーム、
コード:
ios - iOSのマルチチャネルミキサーにバッファリングを実装する方法は?
MixerHostAudioを使用して複数のオーディオファイルを同時にロードします。
APPがクラッシュするため、ファイル全体をメモリにロードできません。
誰かがthesaeファイルをバッファリングするためのアルゴリズムを実装するのを手伝ってもらえますか?
または、少なくとも私に例を示しますか?
私はなんとかここまで到達できました:
レンダリング関数の呼び出しが呼び出されるコードを特定しました。
---バッファリングが終了したときにのみパーツが欠落しているので、プログラムに次のチャンクを取得するように指示できます。
何か案は?
ありがとう
ヘルナン