問題タブ [audio]

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 に答える
2804 参照

c# - C# での WAV ファイルの自動リピート

10 秒の効果音のウェーブ ファイルがあります。私がやりたいのは、そのファイルを取得して n 回繰り返し、長い WAV ファイルをディスクに保存することです。このようにして、リピート間で少し途切れるメディア プレーヤーの自動リピートではなく、はるかに長いバックグラウンド エフェクトを作成できます。私はC#でこれをやろうとしています。

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

winapi - 再生中のオーディオをキャプチャするにはどうすればよいですか?

再生されているサウンド(つまり、マイクなどの入力デバイスではなく、サウンドカードからのすべてのもの)をプログラムでキャプチャする方法を知っている人はいますか?

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

.net - プログラムで G729 オーディオを WAV PCM に変換

G729 でエンコードされたオーディオ ファイルがあります。他のことをしているツールのフローで、プログラムでそれらを WAV PCM (16bit 8kHz mono) に変換する必要があります。私はそれを行う実行可能ファイルを持っています。しかし、変換するたびにその外部プロセスを生成するのは、リソースに負担がかかりすぎます。特に、それらの多くを並行して実行する必要がある場合。プロセス内でこれを呼び出せる .NET ライブラリまたはコードを探しています。

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

iphone - iPhone アプリでハードウェアの音量を設定するにはどうすればよいですか?

Pandora などの一部の iPhone アプリケーションは、ハードウェアの音量を直接操作し、物理的な音量ボタンに反応するようです。これはどのように行われますか?

AudioSessionServices では、kAudioSessionProperty_CurrentHardwareOutputVolumeプロパティを使用して現在のハードウェア出力ボリュームを取得できますが、(伝えられるところでは) 読み取り専用です。

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

audio - Samsung携帯電話のJavaMEでサウンドファイルを再生するにはどうすればよいですか?

再生したいファイル形式には、.wav、.mp3、.midiがあります。

Wireless Toolkitクラスを使用しようとしましたが、成功しませんでした。また、SamsungSDKの一部であるAudioClipクラスを使用してみました。再び

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

c++ - Vistaとは異なる音量調節チャンネル数XP

このコードを実行すると:

XP MixerLine.cChannelsでは、サウンドカードがサポートするチャンネル数として返されます。多くの場合2、最近はもっと多くの場合。

Vistaの場合、MixerLine.cChannelsは1つとして戻ってきます。

次に、MIXERC​​ONTROL_CONTROLTYPE_VOLUMEコントロールを取得して、サポートされている各チャンネルの音量を設定し、スピーカー間で音楽を前後にパンするように(左から右に)、音量コントロールをさまざまなチャンネルのさまざまなレベルに設定しています。

明らかに、Vistaでは、チャネルが1つしかないため、このアプローチは機能しません。音量を設定できますが、両方のチャンネルに同時に設定できます。

このデバイスのMIXERC​​ONTROL_CONTROLTYPE_PANを取得しようとしましたが、それは有効なコントロールではありませんでした。

したがって、MMSystemの専門家全員にとっての質問は、これです。左右のバランスを調整するには、どのタイプの制御を取得する必要がありますか?あるいは、もっと良い方法はありますか?XPとVistaの両方で動作するソリューションが欲しいのですが。

コンピューターの詳細:VistaUltimta32ビットSP1およびすべての最新パッチを実行しています。オーディオは、Vistaのサウンドパネルを介してすべて適切にアドレス指定(制御)できる4つのスピーカーが接続されたCreative Audigy2ZSカードによって提供されます。ドライバーはCreativeのサイト(SBAX_PCDRV_LB_2_18_0001)で最新です。Vistaのサウンドはモノラルに設定されておらず、すべてのチャンネルがサウンドパネルから表示および制御できます。

「XP互換モード」でプログラムを実行しても、この問題の動作は変わりません。

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

flash - Flash 9、Actionscript 3 で短いサウンドを再生する際の遅延

さまざまなイベント (ボタンのホバー、クリックなど) で再生される非常に短い (1 秒未満の長さの) オーディオ クリップがいくつかあります。ただし、通常、アクションと実際のサウンド再生の間にはかなりのタイムラグがあります。サウンドを .swf に埋め込むことと、最初に外部からロードすることの両方を試みましたが、どちらも同じ結果になります。同様に、圧縮されたオーディオと圧縮されていないオーディオを試しました。

どうやら、オーディオ バッファが必要以上に長いようです。たとえば、Flash は、サウンドを開始する際の遅延を犠牲にして、途切れることなく長いサウンドを再生するように最適化されているようです。これでしょうか?それらを変更する方法はありますか?私が取り組んでいるものは、1 秒以上のサウンドを再生する必要はなく、開始時に常に完全にロードされるため、バッファーが非常に短くても問題はありません。

原因である可能性のあるもう 1 つのこと: loadSound() を使用するときに .wav ファイルを使用すると、実際にサウンドを再生することができません。エラーはなく、すべて正常に戻りますが、実際のサウンドは再生されません。そのため、現在 .mp3 として持っています。.mp3 オーディオ (または任意の圧縮オーディオ) を使用している場合、デコードに遅延が発生するのでしょうか? ただし、これについてまだ疑問を持っている理由は、それらを .wav ファイルとして (ライブラリにインポートすることによって) .swf に埋め込む場合でも、再生時に同じレイテンシーが発生するためです。

健全性チェックのために、無関係な部分とエラー チェックを除いて、取得したコードを含めます。まず、実行時にそれらをロードします。

別の方法として、それらをクラスとしてライブラリに埋め込み、そこから移動します。

サウンド ファイルは小さく、通常は 10kb 未満です。ラグは明らかで、それを見たときに誰かが最初に不満を抱いたのは、ボタンホバーのサウンドエフェクトが遅れているように見えることだったので、うるさいのは私だけではありませんでした. 何か間違ったことをしているに違いないと感じています。この種のラグがほとんどなく、すばやいサウンドエフェクトを備えたフラッシュが多すぎます。

編集:サウンドファイル自体に関する最初の応答に応じて、私はすでにチェックしました.サウンドはファイルの先頭からすぐに始まります(サウンドの最初のミリ秒以外のすべてを切り取っても、それが作る「カチカチ」音)。

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

c# - C#を使用してラインインから継続的にサンプリングする最も簡単な方法は何ですか?

C# を使用して PC のオーディオ ラインから継続的にサンプリングしたい (そのデータを処理する)。サンプリングを行う最良の方法は何ですか?

0 投票する
10 に答える
25304 参照

audio - デジタル オーディオへのダウンサンプリングとローパス フィルターの適用

16 ビット PCM サンプルの配列として表される CD から 44Khz オーディオ ストリームを取得しました。11KHz ストリームにカットしたいと思います。それ、どうやったら出来るの?何年も前のエンジニアリング クラスの時代から、ストリームが 5500Hz を超えるものを正確に記述できないことを知っているので、それを超えるものもすべてカットしたいと思います。何か案は?ありがとう。

更新:このページには、単純なアルゴリズムと { 1, 4, 12, 12, 4, 1 } のような係数配列を使用して 48KHz から 8KHz に変換するコードがいくつかあります。それが必要だと思いますが、6倍ではなく4倍にする必要があります。これらの定数がどのように計算されるか考えていますか? また、最終的には 16 バイトのサンプルを float に変換することになるので、ショートではなく float でダウンサンプリングを行うことができます。

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

java - JavaFXでサウンドを再生するには?

小さなゲームを作る JavaFX を試しています。

音を追加したい。どのように?

次のような相対属性MediaPlayerで定義してみました:mediasource

再生されません。私は得る

FX Media Object caught Exception com.sun.media.jmc.MediaUnavailableException: Media unavailable: file: ... Sound.class/sound/hormpipe.mp3