問題タブ [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.
java - javaでミキサーチャンネルのレイアウトを取得するにはどうすればよいですか
この素晴らしいサイトで何かを見つけることができると思っていましたが、今では答えのない問題に直面しているようです :) 助けてください!
つまり、システム ミキサー (左、右、サラウンド左など) でサポートされている 6 つのチャネルにそれぞれ 1 つのチャネルを持つ最大 6 つの異なる wav ファイルを再生する必要があります。
6 つの異なる SourceDataLines を使用することは論理的に見えますが、私が見たところ、Mixer はサンプルごとの同期を行うことができないため、別のスレッドでそれらをインターリーブし、1 つの SourceDataLine のみを使用して再生することにしました。左右の 2 つのチャンネルでは問題なく動作しますが、それ以上のチャンネルについては正確なチャンネル レイアウトを知る必要があります (差分システムやサウンド カードによって異なる場合があります)。システムミキサーの1つ(「リニア入力」と「Javaサウンドシステムミキサー」の2つがあります)にこのメタデータがあるのではないかと思いましたが、見つかりません。
この情報を取得する方法を知っている人はいますか?
ありがとう。
iphone - 複数の入力バス、Apple Core Audio Mixer Host による不要な音量変化
Apple のミキサー ホストの例を出発点として使用する iPhone アプリに取り組んでいます。新しいサウンド ファイルをいくつか追加し、サウンド用の新しい入力バスを追加することに成功しました。オーディオ オブジェクトを格納するメイン ビュー コントローラーで、すべての入力ボリュームを同じ値に設定します。
ミキサー ホストの同じコールバック関数ですべてのサウンドをトリガーします。
問題は、複数のサウンドが同時に再生されると、全体の音量が小さくなることです。そして、再び 1 つの音だけが再生されると、その音は大きくなります。なぜだろう。サウンドが常に同じ音量のままになるようにするには、どうすればこれを修正できますか?
sdl - HRTFs (頭部伝達関数) を使用した SDL_Mixer による 3D サウンド
SDL_Mixer ライブラリで HRTF を使用してオーディオ ストリームを畳み込み、3D サウンドを作成しようとしています (コンパクト データセットに基づく MIT HRTF データベースをそれぞれ使用しています)。
MIX_CHANNEL_POST のコールバック関数にエフェクトを登録します。次に、エフェクトのコールバック関数で、オーディオ ストリームと HRTF のコンボリューションを作成します。
しかし、3D サウンドは得られませんでした。再生したいオーディオストリームは、それ自体が二重または三重にオーバーレイされているように聞こえ、3D 効果はありません。
これが私がやっていることです:
最初に wav をロードし、HRTF をロードしてオーディオを開始します。
playAudio():
登録したエフェクトのコールバック:
stream = Y と言うだけで問題があると思います。畳み込みの結果 Y が元のストリーム (m+n-1、元のストリーム m) よりも長いためです。
java - ミキサーからの同期機能の使用方法
私は、サウンドに解釈されるバイト配列を数学的に生成するプログラムを作成しています。それらをすべて同じレートで再生し、同じサンプルで開始するにはMixer
、java.sound.sampled
、より具体的にはsynchronize(line[], boolean maintainSync)
. 私はそれを次のように設定しました:
このコードが機能しないことはわかっていますが、インターフェイスをクラスに実装してメソッドを参照しようとしても機能しませんが、関数のためにクラスを実装するにthis.synchronize(----)
は、クラスがなる必要があります。問題が発生したり、関数を実際に機能させたりせずにメソッドを使用する方法がわかりません。abstract
line.getInfo
synchronize()
java - Javaでのオーディオの操作
サウンドに関するJavaのチュートリアルを読みましたが、どういうわけか、初心者には複雑すぎます。
ここにあります
私の目的はこれです:
さて、どうすればそれを行うことができますか?
より良いチュートリアルがありますか?
私が試したこと:
出力:
java - Javaサウンドを使用してシステムの音量を制御できますか?
Java SoundはFloatControl
、さまざまなサウンドライン機能のインスタンスと、MASTER_GAIN
&VOLUME
コントロールタイプの両方を提供します。
これらのコントロールを使用して、システムボリュームを変更できますか?
java - Java Sound API を理解する: Mixer での MIC の検索
マイク ヘッドフォン ジャックをサポートする特定のミキサーを探しています。私のコードで間違っていることを教えてください。何をする必要があるのか 完全に理解していません。
このコードは私には理にかなっていますが、「マイクはサポートされています」を返すことはありません。ヘッドフォン マイク ジャックがあり、すべて動作するはずです。私が fedora を使用していることをお知らせしておきますが、Java はこれまでプラットフォームによって異なる動作をしていたことを知っています。
java - .getSourceLines()は常に0を返します
ミキサーを持っていて、そのソースラインに関する情報を収集したいと思います。私のコードは次のとおりです。
コードでは、コンピューター上のすべてのミキサーを循環させてから、すべてのソース行のリストを取得しようとします。ただし、どのソースラインもミキサーに対して開いていません。これらの回線にアクセスするにはどうすればよいですか?System.out.println(lines.length)
常に0を出力します。
ios - ミキサーユニットとiPodEQユニットのAudioUnitプロパティを確認する方法
AudioGraphを使用してVOIPオーディオ品質を向上させたい。ここで、AUGraphをマージして、リモートからのオーディオデータを処理し、ノードを接続しました:ミキサーノード->iPodEQノード->I/O出力ノード。リモートオーディオはモノラルです。効果音を改善するために、スポークンワードEQモードのiPodEQユニットを使用して、ローカル出力をステレオチャンネルに設定しました。
私の質問は、出力データがステレオであることを確認する方法と、SpokenEQモードが正常に設定されているかどうかです。
あなたの読書をありがとう、あなたの助けを望みます。