問題タブ [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.
winapi - 標準の Windows サウンドを再生するにはどうすればよいですか?
ユーザーがコントロール パネルで設定したサウンド ファイルを確認するにはどうすればよいですか?
例:「Device connected」の音を鳴らしたい。
コントロール パネルのサウンド設定を照会するために使用できる API はどれですか?
コントロール パネル ダイアログにサード パーティ プログラムによって作成されたカスタム エントリがいくつかあるようです。そのため、これらのプログラムがグローバル サウンド設定と通信する方法が必要です。
編集:ありがとう。レジストリ エントリの名前を指定すると、PlaySound も適切なサウンド ファイルを再生するだけだとは知りませんでした。
"Device Connected" サウンドを再生するには:
c# - リアルタイム オーディオ入力からの 1 分あたりの拍数
単純な C# アプリケーションを作成して、ライン入力オーディオを監視し、現在の (ローリング平均) ビート/分を取得したいと考えています。
この gamedev articleを見たことがありますが、それはまったく役に立ちませんでした。私は彼がやっていることを実行しようとしましたが、うまくいきませんでした。
多くのDJソフトウェアがそれを行っているので、これにはたくさんの解決策が必要であることは知っていますが、オープンソースのライブラリや自分でそれを行うための指示を見つけることができません.
html - Webページの読み込み時に2つ以上の短い音を出す
6つのサウンドファイル(1.wav 2.wavなど)があり、Webページを開くたびに3つの異なるファイルを聞く必要があります。番号はランダムに選択されます。複数の「埋め込み」を試しましたが、最後に選択したサウンドのみが生成されます。bgsound属性をいじるjavascriptルーチンも試しましたが、一度に複数のサウンドを生成することはできませんでした。サウンドは、ページを開いたときに自動的に再生するか、ボタンまたはリンクをクリックすることでトリガーできますが、3つのサウンドで使用できるのは1回のクリックのみです。これを行う別の方法はありますか?提案は大歓迎です。
c# - C# で .wav ファイルの長さ (すなわち、デュレーション) を決定するにはどうすればよいですか?
圧縮されていない状況では、wav ヘッダーを読み取り、チャンネル数、ビット数、サンプル レートを取り出して、そこから計算する必要があることがわかっています: (チャンネル) * (ビット) * (サンプル/秒) * (秒) = (ファイルサイズ)
より簡単な方法はありますか - 無料のライブラリ、または .net フレームワークの何かですか?
.wav ファイルが圧縮されている場合 (たとえば、mpeg コーデックで)、これを行うにはどうすればよいですか?
c# - Vista での SoundPlayer のクラッシュ
次のコードは、Vista マシンで断続的なクラッシュを引き起こしています。
プログラムがビープ音の途中または毎回ビープ音が鳴る直前にクラッシュするため、このコードであると強く疑っています。アプリ ドメイン内の all とThreadExceptions
aroundにトップレベルのトラップがありますが、このクラッシュをトラップするものはありません。UnhandledExceptions
try-catch
Application.Run
何か案は?
編集:
イベント ビューアには次の情報があります。
エラーが発生しているアプリケーション [xyz].exe、バージョン 4.0.0.0、タイム スタンプ 0x48ce5a74、エラーが発生しているモジュール msvcrt.dll、バージョン 7.0.6001.18000、タイム スタンプ 0x4791a727、例外コード 0xc0000005、エラー オフセット 0x00009b30、プロセス ID 0x%9、アプリケーション開始時刻 0x %10。
興味深いことに、 にHRESULT 0xc0000005
は次のメッセージがあります。
「アクセスできないメモリ位置への読み取りまたは書き込み。」(STATUS_ACCESS_VIOLATION)
java - Java 用の MP3/サウンド ライブラリの推奨事項はありますか?
次のライブラリを探しています。
- メタデータの読み取りと書き込み (たとえば、mp3 およびすべての ID3v2 タグ)
- 圧縮されたオーディオ データを生のオーディオ データに変換し、可能であれば生のオーディオ データを mp3、ogg、aac などに変換します。
- 音声データのデジタル処理 (エネルギー、音色、メル周波数ケプストラム係数 - MFCC、FFT、LPC、自己相関、ウェーブレットなど)
私はすでに知っており、満足していません:
- JMF: Sun のオリジナルで、mp3 を読み取り、WAV に変換します。ただし、メタデータを読み取ったり、高度なデジタル処理機能を提供したりしません。
- FMJ : 同じ制限を持つ JMF の代替実装。
- jAudio : 安定しておらず、可能性はありますが、現在十分にメンテナンスされていません。
- Marsyas : デジタル処理ではまさに私が望んでいたものですが、それは C++ でした。たぶん、いくつかのポート/統合がすでに利用可能ですか?
- JID3 : メタデータ用の API ですが、廃止されたようです (最終リリース 2005/12/10)。
- JLayer : 読み取りと再生用の API、これも終了 (最終更新 2004/11/28)。
- MetaMusic : プログラムの API はきちんとしていますが、公式のスタンドアロン オープン ソース プロジェクトはありません。したがって、コミュニティ、将来のサポート、およびすべて...
- Light Dev : 興味深い機能がいくつかありますが、完全ではありません。
これは、私自身の調査の一部が明らかになったものです。すべての意見、提案、批評家、...
vb.net - サウンドサンプルの数学的分析 (数値の配列として)
バイト配列として (vb に) 格納されたサンプルの周波数を見つける必要があります。サンプルは正弦波であり、既知の周波数であるため、確認できます)、しかし数値は少し奇妙で、私の maths-foo は弱いです。値の全範囲 0 ~ 255。数値の 99% は 235 から 245 の範囲にありますが、0 と 1 までの外れ値があり、残りの 1% には 255 までの外れ値があります。これを正規化して外れ値を取り除くにはどうすればよいですか (異なるサンプルで変化する可能性があるため、235-245 間隔を計算します)。次に、ゼロクロッシングを計算して周波数を取得するにはどうすればよいですか? この説明がゴミである場合は申し訳ありません!
cocoa - Mac 上の Cocoa でオーディオをプログラムでストリーミングする
Mac で Cocoa を使用してオーディオ ストリームをプログラムで作成するにはどうすればよいですか。Cocoa アプリで Mac OSX のコア フレームワークを使用してホワイト ノイズ ジェネレーターを作成するにはどうすればよいでしょうか?
c++ - ゲーム開発サウンド フレームワーク
私は、さまざまな 2D および最終的には 3D のミニゲーム用のエンジンを構築しているチームと協力しています。私たちが直面している問題は、堅固でクロスプラットフォームの健全な API です。明らかに、クロスプラットフォーム機能が必要なため、DirectX は問題外です。SDL は素晴らしく、うまく機能しますが、SDL_Mixer でできることは少し限られています。今は使っていますが、いずれ3Dに拡張するときは困りますね。
私は OpenAL をいじっていますが、見つけたドキュメントのほとんどはかなり古く、うまく機能していないようです。私は OpenAL を学び、それを乗り越えようと思っていますが、時間を無駄にしないことをもう少し確信したいと思います。ただし、DevMaster のチュートリアル以外に、私を驚かせたドキュメントはあまり見たことがありません。誰かが私が見つけたものよりも優れた資料を持っていれば、それは素晴らしいことです.
FMOD などのプロジェクトも見てきましたが、ライセンスにもかかわらずまともなようです。ただし、OpenAL と同様に、ドキュメントはほとんど存在しません。確かに、オプションを推測するためにコードを注ぎ込むことはできますが、最終的に支払うことになる可能性があることを考えると、少し面倒に思えます。
とにかく、考え、コメント、懸念?どうもありがとう!