C# / .Net で圧縮されたサウンド ファイルを再生する、特許に制限されていない移植可能な方法はありますか? プログラムで発生するさまざまなイベントで短い「ジングル」サウンドを再生したいと考えています。
System.Media.SoundPlayerは WAV のみを処理できますが、それらは通常、ダウンロード可能なアプリケーションに埋め込むには大きすぎます。MP3 は特許で保護されているため、完全に管理されたデコーダー/プレーヤーがあったとしても、自由に再配布することはできません。利用可能な最適な形式は OGG Vorbis のようですが、C# Vorbis ライブラリを動作させることができませんでした ( csvorbisで生の PCM を抽出することはできましたが、後でそれを再生する方法がわかりません)。
プロジェクトは少なくとも Windows と Linux で実行する必要があるため、アプリケーションと共にバイナリを配布したり、P/Invoke に依存したりしたくありません。GPL とライセンス互換性がある限り、.Net アセンブリをバンドルしても構いません。
[この質問は、 1 年前のmono-devメーリング リストでのメーリング リスト ディスカッションのフォローアップです]