問題タブ [oggvorbis]
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# で圧縮されたサウンド ファイルをポータブルな方法で再生するにはどうすればよいですか?
C# / .Net で圧縮されたサウンド ファイルを再生する、特許に制限されていない移植可能な方法はありますか? プログラムで発生するさまざまなイベントで短い「ジングル」サウンドを再生したいと考えています。
System.Media.SoundPlayerは WAV のみを処理できますが、それらは通常、ダウンロード可能なアプリケーションに埋め込むには大きすぎます。MP3 は特許で保護されているため、完全に管理されたデコーダー/プレーヤーがあったとしても、自由に再配布することはできません。利用可能な最適な形式は OGG Vorbis のようですが、C# Vorbis ライブラリを動作させることができませんでした ( csvorbisで生の PCM を抽出することはできましたが、後でそれを再生する方法がわかりません)。
プロジェクトは少なくとも Windows と Linux で実行する必要があるため、アプリケーションと共にバイナリを配布したり、P/Invoke に依存したりしたくありません。GPL とライセンス互換性がある限り、.Net アセンブリをバンドルしても構いません。
[この質問は、 1 年前のmono-devメーリング リストでのメーリング リスト ディスカッションのフォローアップです]
.net - .Net / Monoでwav、mp3、oggをデコードする方法は?
必要に応じてDirectSoundまたはOpenALを介してデコードされたストリームを再生できるように、wav、mp3、またはoggファイルをデコードするクロスプラットフォーム(Windows、MacOSX、およびLinuxでは.NetおよびMono)の方法を探しています。
mp3またはoggのいずれかをデコードできるソリューションで十分です。両方をデコードする必要はありません。それ(または別の解決策)がwavもデコードできる場合、それは理想的ですが、wavファイルをmp3またはoggに変換できる可能性があるため、厳密には必要ありません。
wavファイルしかデコードできない解決策は部分的な解決策にすぎませんが、私が得られるものを取り上げます。;-)
これが私がすでに見たものです:
- DirectSoundとAlutはどちらもWAVデコードをサポートしていますが、Alutは非推奨になっています。
- ffmpegはほとんど何でもデコードしますが、プラットフォーム間で共通の安定したリリースがないようですか?
- まだcsvorbisを試していませんが、とても古く、現在の状況がわかりません。
上記の解決策の1つが実際に最良の選択肢であると私に説得してみてください。
ありがとう。
java - リアルタイムオーディオをエンコードする方法は?
音声レポートを作成中です。ユーザーは音声レポートを送信する必要があり、Vorbisエンコーダーを使用してオーディオデータを同時にエンコードする必要があります。正常に動作していますが、録音が終了するとエンコードが開始されます。
しかし、Vorbisエンコーダーをその場で使用する必要があります。非常に役立つサンプルコードを共有してください。
c++ - XAudio2 と可変ビットレート オーディオ
ogg/vorbis など、ビットレートが可変 (場合によってはチャンネル数も可変) のオーディオ ファイルを正しく再生するにはどうすればよいですか?
XAudio は、ソース ボイスの作成時に WAVEFORMATEX 構造体でこの情報を期待しており、送信された各バッファーに対してそれを変更する手段を提供していないようです...
c - Ogg/Flac ファイルのタグ データの読み取り
音楽ファイルからタグ情報を読み取る C ライブラリに取り組んでいます。ID3v2 は既に処理済みですが、Ogg ファイルがどのように構成されているかわかりません。
.ogg ファイルを hexeditor で開いたところ、すべて人間が読み取れるタグ データを見つけることができました。しかし、ファイルの先頭からタグ データまですべてゴミのように見えました。このデータはどのようにエンコードされますか?
実際のコードについては何も助けは必要ありません。Ogg ヘッダーがどのように見えるか、どのエンコーディングを使用しているかを視覚化して、それを読み取れるようにするための助けが必要なだけです。Ogg ファイルを読み取るには、ハックではない方法を使用したいと思います。
私はFlac フォーマットを見てきましたが、これは役に立ちました。
私が見ているFlacファイルには、「fLac」識別子と人間が読めるコメントセクションの間に約350バイトがあり、16進エディターでは人間が読めるものはありません。そのため、そこに何か重要なものがあるはずです.
私は Linux を使用していますが、Windows や OS X に移植するつもりはありません。したがって、エンコーディングを変換するために glibc のみの関数を使用する必要がある場合は、それで問題ありません。
silverlight - Silverlightでoggvorbisファイルを再生するにはどうすればよいですか?
Silverlightでhttpからoggvorbisオーディオを再生したいと思います。これを実現するには何が必要ですか?
audio - HTML5オーディオ要素を介してMP3からID3メタデータを取得したり、OggからVorbisコメントを取得したりする方法はありますか?
Mozilla Developer CenterのHTML5メディアガイドでは、「loadedmetadata」と呼ばれるオーディオおよびビデオ要素のイベントについて説明しています。ファイルのメタデータを取得する方法はありますか?Google Chrome用のHTML5拡張機能を作成していますが、プレーヤーを作成するオーディオファイルのメタデータが事前にわかりません。
編集:この質問はみんなのお尻を蹴っているようです。:/
java - PulpCore 音楽再生 - ループ サウンドとアニメート ボリューム
独自のタワー ディフェンス ゲーム(まだプレイ可能ではありません)を作成しようとして、PulpCore を試していましたが、非常に楽しんでいます。よくわからない問題に遭遇しました。PulpCore を JOrbis で拡張して、OGG ファイルを再生できるようにしました。正常に動作します。ただし、pulpCore では、音量レベルをアニメーション化しながらサウンドをループさせることに問題があるようです。これをwavファイルでも試して、jOrbisが壊れていないことを確認しました。コードは次のようになります。
このコードは、最後の行がコメントアウトされている限り、music.ogg を無限ループで何度も再生します (これは loop() から返された Playback オブジェクトで stop を呼び出すことで停止できます)。音楽がスムーズにフェードインするように、PulpCore API ドキュメントのアドバイスに従って、フェードインを作成する最後の行を追加しましたが、音楽は 1 回だけ再生されてから停止します。ドキュメント:
再生pulpcore.sound.Sound.loop(固定レベル)
指定された音量レベル (0.0 から 1.0) でこのサウンド クリップをループします。レベルには、プロパティ アニメーションが添付されている場合があります。
パラメータ: レベル
戻り値: この固有のサウンド再生用の Playback オブジェクト (1 つの Sound が多数の Playback オブジェクトを同時に持つことができます)、またはサウンドを再生できなかった場合は null。
では、何が問題になるのでしょうか?繰り返しますが、最後の行では、サウンドはフェード インしますが、ループしません。ループしないと、指定された 0.75 のボリューム レベルで始まります。ループ音楽再生のボリュームをアニメートできないのはなぜですか? 私は何を間違っていますか?誰もがpulpCoreの経験があり、この問題に遭遇しましたか? 誰でも PulpCore をダウンロードして、フェードイン (アウト) する音楽をループしてみてください。
注: 後で音楽を削除できるように、返された Playback オブジェクトへの参照を保持する必要があります。
c# - ストリームOggファイル
最初にSocket(byte []形式)で完全にダウンロードせずにOggファイルをストリーミングする方法を知っている人はいますか?
私は音楽ストリーミングアプリケーションを作成しようとしていますが、MP3でそれを行うことができましたが、一定の制限の後にライセンスの問題が発生することを理解しているため、OGG(Vorbis)を使用したいと思います。このC#Vorbis Wrapperを見つけましたが、ドキュメントがなく、byte[]ストリームを再生する方法がわかりません。
私は以下を試しました
ただし、Wavファイルヘッダーが正しくないことを示す例外がスローされます。SoundPlayerは.wavファイルの再生にのみ使用されることを理解していますか?誰かがOGGファイルをストリーミングする方法を知っていますか?
oggvorbis - libvorbisfile.dylibをMacアプリケーションにリンク中にエラーが発生しました
私はOggVorbisファイルからサウンドをロードするプログラムに取り組んでいますが、私が何をするにしても、XCodeプロジェクトはlibvorbisfile.aを私のプログラムにリンクしたくないようです。リンクエラーが発生し続けます: