• 締切済み

BGMのループ再生

ゲームを作成しています。 BGMでループ再生させたいのですが、midiをmciSendStringで 制御すると、ループとループの間で空白が入ってしまいます。 これをなくす方法を模索してWEBをさ迷いましたが、遂に疲れました。 WAVEでに変換すればファイルサイズが大きくなるし、 midiではsndSoundPlayのようにメモリ上に展開できません。 メモリ上に展開できれば、上記の問題は解決すると思いますが・・・ メディアプレイヤは試していませんが、他のサイトをみると 読み込みに時間がかかるとあり、実用になるか不明です。 DIRECTXなどを使った方法でも良いので、解決策があれば ご教示下さい。 DIRECTXで解決できる場合、VBから利用できるコンポーネント を紹介してもらえると有難いです。 Cやdelphiで利用できるコンポーネントは幾つか見つけましたが、 VBのそれは見つかりませんでした。

みんなの回答

  • dinowave
  • ベストアンサー率48% (20/41)
回答No.1

参考URLから  ソフトの部屋    ↓  VBプログラマ支援ソフト のところの「SoundTools」というのはどうでしょうか?

参考URL:
http://kone.vis.ne.jp/
skyEagle
質問者

お礼

お返事ありがとうございます。 DirectSoundのツールがありました。 さっそく参考にさせて頂きます。 結果についてはまた、報告したいと思います。

関連するQ&A

  • 「mcisendstring」 MIDIファイルの演奏時間の取得に関して

    「mcisendstring」により、WAVEファイルやMP3ファイルでは演奏時間が正確に取得できましたが、MIDIファイルでは正確に取得できませんでした。おそらく、MIDI特有のテンポなどの情報が関係しているのだと思いますが、対処方法が思い当たりません。 どなたか、教えて下さい。 (因みに VB6+WINDOUWS98SEの環境です。) 以下は、私のプログラム事例です。 '■GetLength '■機能: ファイルの長さを秒単位で返す。 '■引数: FileName 対象のファイル名 Private Function GetLength(FileName As String) As Double Dim RetBuffer As String * 20 Dim MCICommandString As String MCICommandString = "status """ & FileName & """ length" Call mciSendString("open """ & FileName & """", "", 0, 0) Call mciSendString(MCICommandString, RetBuffer, Len(RetBuffer), 0) Call mciSendString("close """ & FileName & """", "", 0, 0) GetLength = Val(RetBuffer) / 1000 End Function

  • Delphi5.0Pro の コモンダイアログについて

    Delphiでは、 OpenDialogなど、コモンダイアログがコンポーネントとして、利用できますが、 あのダイアログは、comdlg32.ocxに依存しているのでしょうか? VBにてcomdlg32.ocxを利用していたのですが、 comdlg32.ocxのバージョンの違いによる誤動作などに悩まされています。 Delphiでも、comdlg32.ocxに依存しているのであれば、 comdlg32.ocxのバージョンの違いによる誤動作は回避できないので、 その辺りのことが知りたいです。 よろしくお願いします。

  • C#での音声再生について

    音声再生についての質問です。 ↓のページにある「メモリ内のWAVEデータを非同期再生する際の不具合について」を参考にして、PlaySound関数を利用してWAVEファイルを再生しようとしています。 http://dobon.net/vb/dotnet/programing/playembeddedwave.html ただし、この方法を使用して、一つ目の音声ファイルを再生中にもう一つの音声ファイルを再生しようとすると、最初に再生していた音声が中断されてしまいます。 複数の音声ファイルを同時に再生する(音が重なって再生されるようにする)には、どうすればよいのでしょうか。 よろしくお願いします。

  • チップセット(Radeon ExPress 200M series)が反応しません、助けてください

    つい先日Vistaから7へアップグレードした所ゲームや動画などがガクガクするようになりました。 チップセットに問題があると思い、DirectX診断ツールのディスプレイタブを確認したところデバイスの名前が標準 VGA グラフィックアダプターとなっていてメモリ合計の欄が「利用不可」・・・ DirectXの機能も全て「利用できません」となっていてこれが原因ではないかと思います。 デバイス ドライバの更新なども試しましたがうまく行かず・・・ 余りPCは詳しくないのでとても困っています。 解決法や情報知っている方居りましたらご教授して頂きたいです、よろしくお願いします。

  • (DTM)中級者用の作曲ソフトを探してます。

    DTMを初めてフリーソフトのDominoより上位の作曲ソフトを フリーでもシェアソフトでも探しています。 重要なポイントは以下にまとめました。 ・VSTなどプラグイン導入可能 ・midiのデータやり取り可能 ・midiキーボード(KORG Nano Key等)が利用可能 PC環境 OS:win XP(SP3) CPU:Atom N270 @1.60GHz 出来ればDJのアプリになりそうですが、waveやらmp3の音楽ファイルを キーごとに割り振れて演奏出来るソフトも探しています。 そこからダイナミックな打ち込みから譜面の作曲が出来るソフトなら、 なおさら良いです。 ジャンルはHipHop、テクノ系以外なので、ループ系のACIDを食わず嫌いしてたり; 質問すると同時に、私も自分でDTMソフトを調べてます。 けれど多くのソフトを知りたいので沢山の解答お待ちしております。

  • ループ再生させたい

    単純に、最後のフレームに来たらまた最初のフレームに戻って えんえんとループさせたいのです。 最後のフレームにアクションで「gotoAndPlay(1);」でいいと思っていたのですがループしません。 バージョンはCS3です。 それと、CS3になってからActionScript3.0になったらしいですが、どう変わったのでしょう? 新規書類で2.0にするか3.0にするか選べるのですがどちらにしたらいいのかも分かりません。 アクションはせいぜいgotoAndPlayやGetURLぐらいしか使えないのですがその場合でも3.0の方がいいのでしょうか?

  • ループ再生しません

    インデザイン>ウインドウ>インタラクティブ>メディア> ループ再生にチェック 書き出し>Adobe PDF(インタラクティブ) Pdfで動画が再生されますが1回で止まります なぜかループ再生しません。 何か設定があるのでしょうか? m1mac os11.7.7 インデザインCC2023

  • VB6.0exeから.NETのDLLを呼び出した場合の実行時エラー’429’について

    お世話になります。 環境はWindowsXPです。 現在、VB6.0のexeから.NETのDLLを使用する・・・というのをしています。 以下の手順を踏み、実行してみたのですがどうも上手く行きません。。。 (1).NETのDLLを作成 (2)COMとして利用するために、.NET 2003コマンドプロンプトから「regasm」コマンドにてレジストリに登録 (3)tlbexpコマンドで、タイプライブラリを作成 (4)VB6のプロジェクトから(3)を参照設定する (5)VB6から.NETクラスを生成し、呼び出す (6)プロジェクトをコンパイルし、exeを生成 この手順にて実行すると「実行時エラー'429'ACtiveXコンポーネントはオブジェクトを作成できません」という エラーメッセージが出てしまいます。 windows updateをしてみたり、VB6.0のランタイムをインストールしてみたりしたのですが、 どうもダメみたいで困っています。 解決方法などご存知の方がいらっしゃいましたら、 ご教授いただけると大変助かります。 よろしくお願いいたします。

  • Direct3Dについて

    先日、友人からPCを買い取り、 DirectXをインストールしたのですが 3Dの一部のゲームが起動しません。 dxdiagを使用して原因を調べたところ、DirectXの機能の欄が 「すべて利用できません」になっていました。 ディスプレイのドライバをインストールしても、 Directxの最新版をインストールし直しても解決しませんでした。 どうしたらいいのでしょうか? どなたか教えていただけませんか? PCのスペックは以下のようになっています。 OS Windous XP ホームエディション システム製造元 NEC システムモデル PC-VL300HG BIOS Default System BIOS プロセッサ intel(R) Core(TM)2 CPU 6420 @2.13GHz (2CPUs) メモリ 1920MB RAM DirectXバージョン DirectX9.0c(4.09.0000.0904) です。 よろしくお願いします。  

  • you tube等の動画視聴でのトラブル

    you tube等のストリーミング再生中画像がフリーズ(音声だけ進行)してしまいます。 読み込みが出来ないならわかりますが、読み込みが出来ていてフリーズする原因が解りません。 前のPCのスペックの問題かと思い、新しく組んでみたのですが同じ症状が出ます。 ブラウザはIE(ver.11.0.15)・chrome(ver.39.0.2171.95)どちらでも同じです。 PCスペック CPU i7 965 @ 3.20GHz メモリ 12G グラフィック AMD Radeon HD 6450 1G 利用可能な全グラフィックスメモリ 4864MB 専用グラフィックメモリ 1024MB 共有システムメモリ 3840MB ディスプレイアダプターのドライババージョン 14.501.1003.0 プライマリモニターの解像度 1920x1080 DirectXバージョン DirectX 10 解決策のわかる方がいましたら宜しくお願いします。

専門家に質問してみよう