• ベストアンサー

音楽の再生ってどうやるの?

現在C++でプログラミングしています。 wavファイルの再生はどうすればできるのでしょうか。 また、mp3なども再生できるのでしょうか。 どなたか教えていただけたら光栄です><

  • dra2jp
  • お礼率27% (168/613)

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

  • ベストアンサー
  • naoya0302
  • ベストアンサー率39% (13/33)
回答No.2

wavファイルの再生では、PlaySound関数が一番簡単です。 http://www13.plala.or.jp/kymats/study/MULTIMEDIA/PlaySound_file_rsc.html Win32APIの基礎知識があれば、このサイトを見ればわかると思います。 参考URL http://wisdom.sakura.ne.jp/system/winapi/ ここのマルチメディア API のところも、たぶん参考になるでしょう。 mp3の再生方法は、わかりません・・・。

参考URL:
http://www13.plala.or.jp/kymats/study/MULTIMEDIA/PlaySound_file_rsc.html
dra2jp
質問者

お礼

このサイトは一度みたのですが、アドバイスをうけてもう一度みるとわかりました!ありがとうございました!

その他の回答 (3)

  • PG_RankB
  • ベストアンサー率40% (12/30)
回答No.4

使用しているOSは何でしょうか? CやC++の標準関数にマルチメディアを扱う物は用意されていないはずなので、OS毎に用意されたAPIを使用する事になると思います。 UNIX系列ではちょっと分かりませんが、Windows95以降?なら、MCIでマルチメディアを扱うと言う手法もあります。 mciSendString等で検索をかければ使い方が出てくると思いますよ。 wavやmidi、mp3やwmaも再生可能です。が、使用経験上、あまり性能が良いとは言い難いですね・・・ DirectXのwav等を扱うDirectSoundやDirectMusic。 動画ファイル系を扱う(mp3等も音声付き動画ファイルから動画部分を切り出した物なので扱える。)DirectShowのような、パフォーマンスを考え特化させたレベルのAPIを使うほうが、色々と細かくはいじれます。

dra2jp
質問者

お礼

できました!ありがとうございました!

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.3

OSの種類ぐらいは書きましょう。 MP3については展開するソースコードが置いてあるので 参考になるでしょう。 http://www.marinecat.net/free/windows/mct_free.htm (下の方) ちなみにWindowsでwavファイルを再生したいだけなら PlaySound()というAPIがあります。 PlaySound("c:\\data\\tada.wav",NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);

dra2jp
質問者

お礼

すみませんXPでした。言われたとおりやったらできました!ありがとうございました!

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ウィンドウズメディアプレイヤーオブジェクトを使うというのは どうでしょう http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay10/mmp_sdk/embeddingtheplayercontrolinacprogram.asp

dra2jp
質問者

お礼

閲覧させていただきました。ありがとうございました!

関連するQ&A

  • 音楽再生ソフトを作るには

    プログラミングの練習兼部活での作品作成で音楽再生ソフトのようなものを作ろうと思っています。 音楽再生ソフトといっても音楽ファイルを再生できるだけの簡単なものにしようと思っています。 今、考えている仕様としては、 ・音楽ファイルを再生できる(wav,mp3(できたら)) ・再生するファイルをリストアップする(プレイリスト?) ・任意で再生するファイルを指定できる(ドラック&ドロップで再生できたりするみたいに) ・再生の停止と一時停止ができる 主にこんな感じです。(最低、再生できればおk) そこで、どの言語で作るのが比較的に簡単でしょうか? といっても、私自身使える言語がC、C++を少しならって程度ですけど・・・・(少しといっても基本的なことはわかります) 最近は、WindowsAPI使ってCでデスクトップアクセサリーとして時計とか作ってたので、それを応用?して作ろうかとも思っているのですが・・・・(応用というか作るために勉強したことを元に) 来年の春か夏あたりをめどに勉強しながら制作しようと思ってるので、そこらへんを考慮してどの言語を使ったほうが作りやすいかご助言お願いします また、その他アドバイスがありましたらお願いします。 (勉強しながらとは、作るために必要な関数とかその使い方等を調べたりすることです。 カテゴリをC・C++にしていますが気にしないでください。)

  • 音楽ファイルを再生できません

    音楽ファイルを再生したいのですが、「Sing MCI Error」として、以下のようなエラーメッセージが出てしまいます。 「MMSYSTEM326 現在の形式のファイルを再生できるWAVEデバイスがインストールされていません。」 WAVEデバイスとはどのようなものかわからず困っています。ちなみに今までmp3、midi、wavなどいろいろな形式の音楽ファイルは再生できていたのですが。 この音楽ファイルが入っているCD-ROMにはInstall.exeというファイルも入っているのですが、これを実行すると 「Install.exeは有効なWin32アプリケーションではありません」 というエラーメッセージが出ます。 音楽を再生するにはどうすればいいのでしょうか? よろしくお願いします。

  • wavの連続再生ってどうやるの?

    WindowsでC++のプログラミングをやっています。 wavで3つの音楽ファイルを連続再生させたいのですがどうすればよいのでしょうか?? 1曲を1回再生なら PlaySound("c:\\01.wav",NULL,SND_FILENAME | SND_ASYNC | NULL ); で、できたのですが、3曲連続で再生させようとしても PlaySound("c:\\01.wav",NULL,SND_FILENAME | SND_ASYNC | NULL ); PlaySound("c:\\02.wav",NULL,SND_FILENAME | SND_ASYNC | NULL ); PlaySound("c:\\03.wav",NULL,SND_FILENAME | SND_ASYNC | NULL ); とすると03.wavだけが再生されてしまいます。 実際全部再生されているのでしょうけど前のが全部再生されないうちに次のが再生されてしまっているのだと思います。 01.wavが1曲全部再生してから02.wavを再生させるようにするにはどうすればよいのでしょうか。 どなたかよろしくお願いします><

  • wave音源の再生

    現在Microsoft visual c++でプログラミングをしています。 wavファイルの再生をしたいのですが、 PlaySoundという関数を使って一応、再生はできたのですが この関数だと同時に1つの音しか出ない様なのです。 プログラム中で1曲BGMの様に常に流しておいて、その所々で効果音 が鳴る様にしたいのですが。。。 ご教授お願いします。

  • 音楽ファイルの再生

    教えてください。  今まで、auのW31Sを使用しており、PC内のMP3ファイルをソニックステージを使い携帯電話で音楽を聴いていたのですが、本日53CAに機種変更をしてみると、au MUSIC PORTなるものが付属されており、携帯電話で音楽が聴けるとあるのですが、対応ファイルが(m4a、wma、wav)となっておりMP3から変換して聴くことが出来ません。そこでソースネクストの【携快電話 ケータイサウンドメーカー 2】を購入しようと思うのですが、このソフトがいまいちよくわかりません。  質問なんですが、 (1)PC本体に挿した外部メディアに 【ケータイサウンドメーカー】 を使いMP3の音楽ファイルを書き込むことは可能ですか? (2)携帯電話で音楽を再生するときは、正規の携帯の音楽プレイヤーで再生するのですか? (3)au MUSIC PORTがMP3未対応なのに、携帯でMP3が再生できるのでしょうか? 長文で伝わり難いかと思いますが、どうぞ宜しくお願いします。   ※MP3を1度WAV等に変換してから、au MUSIC PORTを使うという考えはないです。

    • ベストアンサー
    • au
  • doja5.0で音楽再生

    doja5.0でSDカードから音声を再生するプログラムを 作成したいのですが。再生したい音源の形式がMP3 です。 まず、すこし調べてみたところdocomo携帯で再生するには どうやらmldというファイル形式に変換する必要があります。 たとえば、音源が音声データなので MP3→WAV→MLDというように変換をかけると、 どうやら携帯の機種によってmldファイルを用意しなくては ならないようです。 機種ごとにファイルを用意することはできたら避けたいので、 何かほかに音声を再生する方法があればと思っています。 音楽ではなく、音声なので音質は重視してはいないです。 ターゲットとする携帯は901以降を考えています。 どうか、知恵をお貸しください。お願いいたします。

    • ベストアンサー
    • Java
  • iPhone音楽再生

    iPhone12 OSVer16.3です。iCloud for windowsでiCloudにPC保存音楽をアップロードし、iPhone「ファイル」--「プラウズ」で再生しましたが連続再生出来ません。連続再生する方法ありますか? (Bluetoothイヤホン 拡張子はwav, mp3, AAC )

  • 音楽再生ができません

    windowsメディアプレーヤーでmp3ファイルを再生しようとすると 『サウンド デバイスに問題があるため、ファイルを再生できません。サウンド デバイスがお使いのコンピュータにインストールされていないか、別のプログラムが使用中か、または正常に機能していない可能性があります。』 上記のように表示されてしまいます。 wavも再生されませんでした。 クイックタイムでも同じように表示されます。 いらないソフトを削除している時に必要なものまで消してしまった可能性が高いのですが・・・。 サウンドデバイスのトラブルシューティングもやってみたのですが、途中の段階で足りないものがあるらしく、出来ませんでした。 詳しい方、教えていただけると幸いです。

  • 音楽再生用CD-Rがオーディオで再生できない

    PCに入っている音楽データをCD-Rに移し、車のオーディオで聞きたいと思っています。 mp3からWAVに変換し、オーディオ再生用としてメディアプレーヤーで作成しているのにも関わらず、再生されません。PCでも再生されません。 そして曲を書き込んだにも関わらず、なぜか空ディスクとして扱われてしまいます。もともとWAVの形式でPCに入っているデータに関しては、CD-Rに移しても問題なくオーディオで再生できました。 mp3からWAVへの変換ソフトはベクターのmp3DECOというものを使っています。考えられる原因として何かありますでしょうか? どなたか詳しい方ご教授して頂けると幸いです。よろしくお願いいたします。

  • wav形式の音楽ファイルがパソコン以外のオーディオで再生できない

    wav形式の音楽ファイルがオーディオで再生できません。パソコンでは再生できるのですが・・・。 音楽CDはいつもMedia player で焼いています。 パソコン以外のオーディオで再生する方法を教えてください。 (1)いつもmp3ファイルを焼くと、ファイルの拡張子が cda に変わっていて、その場合は再生できるのですが、wavファイルを焼くとファイルの拡張子はwavのままになっていて再生できません。cda形式じゃないと再生できないのですか? (2)もし、cda形式じゃないと聞けない場合は、wav→cdaで焼く方法、または変換するソフトなどがあれば教えてください。 ご回答よろしくお願いします。

専門家に質問してみよう