• ベストアンサー

direcetsoundでmp3再生方法

DirectSoundでmp3の再生方法が分かりません MSDNや検索で調べたのですがその部分だけのサンプルを見つけることが出来ませんでした 私にも分かりやすい情報はないでしょうか 環境 ・Microsoft Visual Studio .Net2005 ・C++ ・DirectX9

  • daiga
  • お礼率50% (1/2)

質問者が選んだベストアンサー

  • ベストアンサー
  • aho0xff
  • ベストアンサー率12% (218/1772)
回答No.2

再度登場です。補足に対する回答ですが、もしかしたら元のファイルに無音状態があったりしませんか? 単純にそれならファイルを変更すれば済みますが、そうじゃないならDirectShowだけでは厳しくりますかね・・・・ そうなってくると、エンコード自体をDirectShowでやってDirectSoundに実データを渡すか、 mp3のエンコードプログラムを自前で入手し組み込むか・・・・・・ 双方一筋縄ではいかなくなります。そして自前のエンコードプログラムでやるのはフォーマットのアルゴリズム 的に権利関係が面倒なので、公開目的ならオススメしません。DirectShowをオススメしたのも万が一そこを 突っ込まれても、最悪マイクロソフトのせいに出来そうだからです。(まあここら辺は私は苦手なんで そもそもmp3を使わずに何とかしますけどね。)

参考URL:
http://www.initialt.org/lame/patent.html
daiga
質問者

お礼

とりあえずACMを利用してmp3⇒wavに変換、それをDirectSoundで再生していたのですがそれもやはり特許の問題にひっかかるのでしょうか・・・ このプログラムはフリーゲームの開発でサウンドファイルがかさばるのでmp3がやはり必要です。 DirectSoundはwav、DirectShowはmp3というふうに使い分けてみます。 いろいろと説明していただいて、ありがとうございました。

その他の回答 (1)

  • aho0xff
  • ベストアンサー率12% (218/1772)
回答No.1

まあDirectShowを使うのがいろいろな意味で面倒は無いでしょうね。 てなわけで、なんかシンプルっぽいプログラムを参考URLにあげて起きます。

参考URL:
http://www.geekpage.jp/programming/directshow/renderfile.php
daiga
質問者

補足

ありがとうございます。 DirectShowを使ってみたのですが今度はループ再生がうまくいきませんでした。 wavでもmp3でも最初に戻るときに音が1秒くらい途切れてしまうようです。 この対策はないでしょうか?

関連するQ&A

  • 【C#】wavファイルの複数同時再生

    プログラミング初心者です。 Visual C#で,wavファイルを複数,同時にループ再生するアプリケーションを作っています。 いろいろ調べた結果,複数のwavファイルを同時に再生するためにMicrosoft.DirectX.AudioVideoPlaybackを使用する必要があることが分かり,サイトのようにコーディングしたところ,複数のwavファイルを再生することができました。 (参考にしたサイト http://someprog.blog.fc2.com/blog-entry-4.html) しかしながら,これらのwavファイルをループ再生する方法がどうしても分かりません。PlayLoopingを試したところダメでした。このDirectXはループ再生できないのでしょうか? 分かる方いらっしゃいましたら,何とぞご教示ください。 【環境】 OS: Windows 7 Home Premium 32bit IDE: Microsoft Visual Studio 2012 for Windows Desktop

  • サウンド再生方法について

    DirectXを使用したwavの再生方法が分からなくて困っています。サンプルソースが合ってもバージョンが違って記載方法が違ったりと・・・。 開発環境は下記のとおりです。 VisualBasic2008 DirectX9 再生ファイルはWAVです。 よろしくお願いします。

  • VS2010のサンプルがコンパイルできません。。。

    Visual Studio2010 Professionalを使っています。 購入してまずはmicrosoftから配布されているサンプルを見ながら勉強しようと思ったのですが以下のようなエラーメッセージが表示されてビルドできません。 [サンプルのURL]http://archive.msdn.microsoft.com/vcsamples/Wiki/View.aspx?title=ja-JP [エラーメッセージ] error C1083: include ファイルを開けません。'backward_warning.h': No such file or directory どのサンプルをビルドしても同じメッセージが出てきます。ひたすらにGoogleで解決方法を検索したのですが、まだ分かりません。 大変申し訳ございませんが、ビルドする方法をどなたかご教授いただけないでしょうか。

  • windows10でVC6.0++のclを使いたい

    cl.exeの場所:C:\Program Files\Microsoft Visual Studio\VC98\Bin 環境変数INCLUDE設定:C:\Program Files\Microsoft Visual Studio\VC98\Include 環境変数LIB設定:C:\Program Files\Microsoft Visual Studio\VC98\Lib を登録したのですが、mspdb60.dllがないといわれました。 検索したらあるのですが、 どうすれば、Windows10でvc6.0++のCコンパイラを使えますか? 教えてくださいよろしくお願いします。

  • Visual Studio 6でvisual Basicのインストール方法

    Visual Studio 6でvisual Basicをインストールする場合の正しいインストール方法が知りたいので教えて下さい。  現在は下記のようにインストールをしています (1) Visual Studio 6セットアップdiskを入れ自動インストールが開始され、Visuak Basicの3項目に  チェックされているのでインストールを開始する (2)インストール中にVisual c++の環境変数のチェックBOXが現れるがチェックしないで続行 (3)msdn liburaryをセットアップする (4)msdn liburaryセットアップ後inshldやoffice bookのインストールが表示されるが次へで何もしないでおくる。 (5)登録画面が現れインストールを終了する これで宜しいのでしょうか? また、環境変数にチェックを入れインストールした場合、コントロールパネルのプログラムの追加と削除でvisual Studioを確認するとアイコンがVisual Basicのアイコンになっております。 チェックを入れない場合のアイコンはVisual Studioのロゴのアイコンになります。 環境変数を登録した場合はそうなるのでしょうか? また、VBだけ使用する場合は環境変数の登録は必要ないのでしょうか? 正しいインストール方法を教えて下さい。またインストール方法がネットに載っていればページを教えて下さい。

  • DirectXでの影の適用方法

    現在、アニメーションがついているスキンメッシュの影を、シャドウボリューム法で表現しようと試みているのですが、どうしても影を表示させることができません。 この問題の解決方法を知っておられる方がいましたらよろしくお願いいたします。 「DirectX逆引き大全500の極意」の112と218を組み合わせて実装を試みています。 環境は Visual Studio2003 Microsoft DirectX SDK (November 2007)

  • Microsoft Visual C++2010 

    Microsoft Visual C++2010 Expressをダウンロードしようと思ったのですが、Visual Studioのサイトが2012と、新しくなっていたのでダウンロードできませんでした。(正確にはMicrosoft Visual C++2010 ExpressがVisual Studioのサイトにありませんでした。)もちろん、「Microsoft Visual C++2010 Express」で検索してみましたが、ダウンロードできるサイトがありませんでした。 まだMicrosoft Visual C++2010 Expressはダウンロードできるのでしょうか?あるとすれば教えてください。(できればURLを添付してください。)お願いします。

  • Visual C++ の関数定義の参照方法

    Visual Studio 2008を利用しているのですが、 Visual C++のプログラムの中で、関数の上にマウスポインターを置いた状態で、MSDNライブラリを 参照する方法がわかりません。 Shift+F○○キーではなかったでしょうか。 ご回答よろしくお願いします。

  • このソフト動作環境のためにインストールすべきもの?

    動画編集ソフトを導入し添付のような動作環境が必要との事で次の事を行いましたが、ソフトがまともに動きません。考えられる問題点は何でしょうか? ちなみに私のPC環境はWin10 64ビットです。 ・動作環境: .NET Framework 3.5 SP1(Windows) →コントロール パネルで .NET Framework 3.5 を有効にしました。 <参照>https://msdn.microsoft.com/ja-jp/library/hh506443(v=vs.110).aspx#ControlPanel ・Windows Visual Studio 2013 の Microsoft Visual C++ 2010 SP1 再頒布可能パッケージ (x86) →https://www.microsoft.com/ja-jp/download/details.aspx?id=13523 をインストール ・Windows DirectX 9(directx_Jun2010_redist.exe) →http://filehippo.com/jp/download_directx/tech/ をインストール ・Windows SlimDX(SlimDX Runtime .NET 2.0 (January 2012).msi) →https://slimdx.org/download.php をインストール 何かヒントになることでも結構ですので、よろしくお願いいたします。

  • 64ビット開発環境構築について

    64bitアプリケーションの開発環境構築で悩んでます。 現在の環境は、Microsoft Visual Studio 6.0、 Visual C++ 6.0です。 Milrosoft Pratform SDK SP1もインストールしました。 で、どのようにすると、64bitアプリケーションを作成できるのでしょうか? Visual Studio 2003.NETや2005の手法は見つけるのですが、Studio 6.0 また、Visual C++ 6.0での方法が見つかりません。 どなたか、やられたことのある方、もしくは参考のサイトをご存知の方は教えてください。 よろしくお願いします。

専門家に質問してみよう