locked
XACTツールをXNA上で再生させる場合について RRS feed

  • 質問

  •  

    http://ockeysprogramming.blog42.fc2.com/blog-entry-139.html

     

    のサイトを元に、XACTツールの学習をしていたのですが、

     

    【XNAプロジェクトへの登録】という部分でつまづいてしまいました。


    ・登録をした後にどうやればXNA上で音楽が流れるかが分かりません。

    (パソコン上でXACTツールを使って再生できたので、やり方が悪いと思うのですが…)

     

    ・マイクロソフトのヘルプ等も見ているのですが、

    ms-help://MS.VSExpressCC.v80/MS.VSIPCC.v80/MS.XNAGS.1041/XNA/Audio_HowTo_PlayASound.htm

    ここのサイト(XACTツールをXNAにもっていく方法)のついてだと思うのですが、

    「完全なサンプルコード」をどこで使えばいいのかも分かりません。

     

    初歩的な質問ですが、ご回答いただけると助かります。

    2008年10月17日 12:22

回答

  • 確認ですが開発環境の

    ・XNA Game Studio

    ・Visual Studio

    ・OS

    それぞれのバージョンはどのようになっているでしょうか?
    2008年10月18日 13:00

すべての返信

  •  おっさーん さんこんばんわ、オノデラです。

     

     ちょっとどの時点でつまずいているのか分からないのですが、私の環境(XNA 2.0)ではマイクロソフトのヘルプについているサンプルは特に修正することもなくサウンドを再生できました。

     一応私のほうでもサウンドの再生について書いていますので参考にしてみてください。

    2008年10月17日 14:36
  • 初めまして、おっさーんです。

     

    >ちょっとどの時点でつまずいているのか分からない

    XACTツールで作成したBGMをXNA(ゲームstudio)

    に持っていく作業のやり方がよく分からないのです。

     

    いくつかの書籍と、インターネットでは

    どれもやり方が違うので、戸惑ってしまいました。

    2008年10月18日 2:51
  •  確かに方法はいくつかありますので、迷うかもしれませんねー。XNA でサウンドを再生できればどの方法でも大丈夫だと思います。

     

     XACT ツールで作成した .xap ファイル(プロジェクトファイル)と .wav ファイルをプロジェクトに追加すれば、ビルド時に「.xgs」「.xsb」「.xwb」が生成され、実行ファイルフォルダ、または配下のフォルダに作成されるようになりますので、それをプログラムで読み込めます。

     

     また、XACT ツールで作成した「.xgs」「.xsb」「.xwb」をプロジェクトに追加し、ビルド時にこれらのファイルを出力ディレクトリ先にコピーするようにすれば、それをプログラムで読み込むこともできます。(出力ディレクトリ先は各ファイルのプロパティで設定できます)

    2008年10月18日 3:28
  • 何度も申し訳ありません。

     

    プログラム(XNA)上にXACTツールを読み込んだことを

    確認する方法(ビルドするとか)ってどうやればいいですか??

     

    また、書籍に記載されてあった読み込ませ方の一つで、

     

    content⇒右クリック⇒追加⇒既存の項目⇒XACTツールで

    読み込ませる方法があったんですけど、「.xgs」とかを付属させないと駄目ですかね?

     

    XNAで扱えるサウンドファイル形式は「wav」[aif][aiff]の3種類って書いてあったのですが…

     

     

    2008年10月18日 9:59
  •  おっさーん さんからの引用

    プログラム(XNA)上にXACTツールを読み込んだことを

    確認する方法(ビルドするとか)ってどうやればいいですか??

     

     「XACTツールを読み込む」と書かれていますが、「Microsoft Cross-Platform Audio Creation Tool (XACT)で作成したファイルを読み込む」という解釈でよろしいでしょうか?

     

     XNA でサウンドを再生させるには

    1.XACT で作成した「.xap」ファイルと元となる .wav ファイル等の音声ファイルを使用する

    2.XACT で作成した「xgs」「.xsb」「.xwb」ファイルを使う

    の上記のどちらかで再生することになります。

     

     おっさーんさんが最初に示したヘルプのサンプルプログラムでは「1」の方法がつかわれていますので、そのサンプルと同じように「.xap」ファイルと音声ファイルを配置してみてください。その前にヘルプのサンプルでサウンドが正常に再生されるか確認したほうがいいですね。(もしうまく動作しないのであれば開発環境がきちんと整っていないか、バージョンが異なっている可能性があります)

     

     おっさーん さんからの引用

    content⇒右クリック⇒追加⇒既存の項目⇒XACTツールで

    読み込ませる方法があったんですけど、「.xgs」とかを付属させないと駄目ですかね?

     

    XNAで扱えるサウンドファイル形式は「wav」[aif][aiff]の3種類って書いてあったのですが…

     はい。XNA でサウンドを再生させるには上記で示した「1」または「2」のように XACT で作成したファイルを使う必要があります。

     

     サウンドの再生については「XNA Game Studio Documentation」の

    ・プログラミングガイド - オーディオ - 方法 : XACT を使用したサウンド ファイルのゲームへの追加

    ・プログラミングガイド - オーディオ - 方法 : サウンドの再生

     が参考になるでしょう

     

    #追記

     

     最終的に再生したゲームを配布する場合、サウンドファイルは「xgs」「.xsb」「.xwb」の3つを配布することになります。

    2008年10月18日 12:27
  • 確認ですが開発環境の

    ・XNA Game Studio

    ・Visual Studio

    ・OS

    それぞれのバージョンはどのようになっているでしょうか?
    2008年10月18日 13:00
  • ・XNA Game Studio 2.0 の日本語版を使用してます。

    ・Visual Studio C# 2005

    ・OS Windows XP 3年前に買ったパソコンです。

     

    申し訳ありません。初心者ですので、オノデラ様の質問にきちんと回答できているかどうか…

     

    >「XACTツールを読み込む」と書かれていますが、「Microsoft Cross-Platform Audio Creation Tool (XACT)で作成したファイルを読み込む」という解釈でよろしいでしょうか?

     

    はい。XACTをXNA上に読み込む方法と、その読み込んだファイル(BGM)をXNA上でどうやって再生できるのかが

    分かりませんでした。

     

    XNAで再生させる方法は

      「サウンドの再生については「XNA Game Studio Documentation」の

    ・プログラミングガイド - オーディオ - 方法 : XACT を使用したサウンド ファイルのゲームへの追加

    ・プログラミングガイド - オーディオ - 方法 : サウンドの再生

     が参考になるでしょう」

    あたりで確認できると言うことですよね?

     

    何度も回答していただき、ありがとうございます。

     

     

    2008年10月19日 10:17