問題タブ [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.
c++ - XP/Vista のボリューム (バランス) コントロール
XP と Vista の両方で機能する Wave 出力のバランスを制御する方法はありますか?
c# - c# directsound アプリで一部の wav ファイルが再生されるのはなぜですか?
directsound を介して単純な wav ファイルを再生する ac# アプリケーションを持っています。私が持っていたテストデータでは、コードはうまくいきました。しかし、実世界のデータを使用すると、セカンダリ バッファーの作成時に非常に役に立たないエラーが発生しました:「ArgumentException: 値が期待される範囲内にありません。」
テスト wav のビット レートは 512kbps、オーディオ サンプル サイズは 16 ビット、オーディオ サンプル レートは 32kHz でした。新しいwavはそれぞれ1152kbps、24bit、48kHzです。これらのより大きな値に対処するためにdirectsoundを取得するにはどうすればよいですか、またはファイルを再生する前にこれらの値をプログラムで検出するにはどうすればよいですか?
私が使用しているマネージ DirectX v9.00.1126 です。サンプル コードを以下に示します。
追加情報: 実際の wav ファイルは Windows Media Player でも再生されず、ファイルを再生するにはコーデックが必要ですが、winamp では正常に再生されます。
追加情報 2: 動作中のテスト データと実際の不良データのバイト数を比較すると、RIFF チャンクを超えると、不良データには "bext" チャンクが含まれていることがわかります。これは、インターネットがブロードキャストに関連付けられたメタデータであると通知するものです。テスト データは直接 fmt チャンクに入ります。/is/ 不正なデータに fmt チャンクがあるため、形式が不適切なのか、それともローダーが fmt データをさらに探す必要があるのかはわかりません。データを提供してくれた人々から、このルージュ ベクスト チャンクに関する情報を入手できるかどうかを確認できます。彼らがそれを削除できれば、私のコードは引き続き機能する可能性があります。
java - JVM がメモリをリークすることなく、Nokia の電話 (N80/N95) で Java Midlet を使用してオーディオを録音できますか?
Java Midlet を搭載した Nokia 携帯電話でオーディオのスニペットを繰り返しキャプチャしたいと考えています。私の現在の経験では、Sun のドキュメント ( http://java.sun.com/javame/reference/apis/jsr135/javax/microedition/media/control/RecordControl.htmlを参照) のコードを使用し、これを " while(true)" ループは機能しますが、アプリケーションは電話のすべてのメモリをゆっくりと消費し、プログラムは最終的に例外をスローして、それ以上の録音を開始できません。
消費されるメモリは Java ヒープ メモリではありません---私のサンプル プログラム (下記) は、Java メモリが約 185,000 バイトでほぼ静的であることを示しています--- しかし、Nokia が提供する基盤となるサポート ライブラリに何らかのメモリ リークがあります。Java アプリケーションをしばらく実行した後に別の (Java 以外の) アプリケーション (Web ブラウザなど) を起動しようとすると、メモリ不足の警告が表示されて電話がそのアプリケーションを強制終了するため、メモリ リークが発生すると考えられます。
ドキュメントの Sun の標準的な例で採用されているものとは異なるいくつかのアプローチを試しました (ループのたびにすべてを初期化し、できるだけ多くの初期化を 1 回だけ行い、厳密には必要ではないはずの割り当て解除スタイルの関数をできるだけ多く呼び出します)。等。)。どれも成功していないようです。以下は、N80 (ファームウェアの更新にもかかわらず) と N95 の両方で 15 分ほど実行した後にクラッシュするはずの簡単なサンプル プログラムです。他のフォーラムでもこの問題が報告されていますが、そこで提示された解決策は機能していないようです (たとえば、http: //discussion.forum.nokia.com/forum/showthread.php ?t=129876 を参照)。
flash - SWFと同じディレクトリにないActionscript3でサウンドを再生するにはどうすればよいですか?
SWFへの外部サウンドがたくさんあるプロジェクトがあります。それらを再生したいのですが、新しいURLをサウンドオブジェクトにロードしようとすると、どちらかで失敗します。
エラー#2068:無効なサウンド
またはでioErrorを発生させます
エラー#2032ストリームエラー
//「http:// ..」「file:// ..」「//..」および「..」のプレフィックスが付いたパスで試行しました)
python - パイソン音楽ライブラリ?
楽しみのために、Python で小さなドラム マシンを作成することを考えています。私はいくつかをグーグルで検索し、音楽と基本的なオーディオに関するPythonページと、オーディオファイルの生成に関するStackOverflowの質問を見つけましたが、私が探しているのは音楽作成のためのまともなライブラリです. ここにいる誰かが以前にこのようなことをしようとしたことがありますか? もしそうなら、あなたの解決策は何でしたか? 私が見つけたもの、または私が見つけていないもののいずれかが、オーディオ操作のためのまともなライブラリになるでしょうか?
最低限、Python内でAudacityのスコープに似たことができるようにしたいのですが、もっとできるライブラリを誰かが知っていれば...私はすべて耳にします。
windows - Wave Out から PCM データをキャプチャする方法
プログラムでオーディオをキャプチャするにはどうすればよいでしょうか? ネットワーク上のデスクトップをリアルタイムでストリーミングするアプリケーションを実装しています。動画部分は終了しました。オーディオ部分を実装する必要があります。サウンド カードから PCM データを取得してエンコーダに供給する方法が必要です (Windows Media フォーマットを使用して実装)。
答えは、Win32 API の openMixer()、waveInOpen() 関数に関連していると思いますが、どうすればよいか正確にはわかりません。
必要なチャネルを開く方法とそこから PCM データを読み取る方法は?
前もって感謝します。
c# - XNA/XACT を使用して、別のサウンドが終了したときにすぐにサウンドを再生するにはどうすればよいですか?
この質問は、オーディオ デザイナーとプログラマーの世界の境界です。この質問は、オーディオ デザイナーのその分野によって部分的に答えられる必要があるかもしれませんが、プログラマーにとっては確かに問題です。私たちのプロジェクトでは、ゲーム タイマーが残り 1 分を超えている間、サウンド (バックグラウンド ミュージック) をループさせたいと考えています。この時間になったら、作成した音楽を停止し、すぐに終了セグメントに進みます。XACT について調べてみたところ、さまざまなイベントがサポートされているようです。残念ながら、ドキュメントが不足しており、このアプリケーションはプログラマーである私にとっては少しなじみがありません。
私がやろうとしているのは、これらの線に沿ったものです(さまざまなアプローチ):
- 音楽が止まったらすぐに別の音を鳴らすイベントを結びたい
- 音楽でマーカーがトリガーされたときに、すぐに別のサウンドを再生したい
- また、これらのイベントのいくつかがいつ発生するかをアプリケーションで知りたいです
問題は、別のサウンドが開始されたときにサウンドを自動再生するメカニズムを見つけることができなかったことと、XACT プロジェクトで作成されたイベントを C# に接続する方法を見つけられなかったことです。
これができない場合 (つまり、XACT/XNA がこれらの操作をサポートしていない場合)、クロス サウンド時間エラーを最小限に抑えてこの問題を解決する方法についてアイデアを集めてください。できれば、XNA の呼び出しを使用して、C# でこれを可能な限り制御できるようにします。
audio - オーディオからコードへの変換、およびその逆の変換
ニンテンドーDSゲームバンガイオースプリティでSound Loadテクノロジーを目の当たりにしました。このテクノロジーがどのように機能するのか興味がありましたか?アプリケーションの状態をオーディオ経由で保存およびロードできるようにする、そのような機能の実装に関するリンク、ドキュメント、またはサンプルコードを誰かが持っていますか?
java - ハードウェアデバイスなしの Java サウンド
実際にハードウェア サウンド デバイスを持たないシステムで Java Sound API を使用するアプリを作成できるかどうかを知っている人はいますか?
一部のオーディオを操作して結果を再生する API に基づいて作成したコードがいくつかありますが、現在、これをサーバー環境で実行しようとしています。この環境では、オーディオが再生されるのではなく、ファイルに記録されます。
私が実行しているサーバーにはサウンド カードがありません。Java サウンドをサポートするミキサーがない場合、Java サウンドがラインを割り当てられないという障害に遭遇しているようです。(ハードウェア デバイスがなければ、ミキサーもありません。)
どんな情報でも大歓迎です-
ありがとう。
c# - サウンドファイルの再生方法
C# で、サウンド ファイル (mp3、ogg) を再生 (一時停止、転送...) するにはどうすればよいですか? ファイルは、ハードディスクまたはインターネット上にある可能性があります。
作業を容易にするライブラリまたはクラスはありますか?