ないブログに表示されています。新しい記事を書く事で広告が消えます。Comment(1)HSPコンテスト2008も終わり、HSPを触ることとも少なくなると思うので、忘れないうちに記事にしようと思います。軽くwinmm.dllを使う方法を紹介したいと思います。最近コンテストで、HSPTV部門なのに音が出るプログラムを見かけることがあります。私もそれがやりたくて実装してみた作品が「蟲」だったりします。効果音を付けてみる具体的にはこんな流れになります。midiOutOpenでMIDIデバイスをオープンmidiOutShortMsgでチャンネルに音色番号を設定midiOutShortMsgで音を鳴らすmidiOutCloseでMIDIデバイスをクローズけっこう簡単なのですが、引数を計算する為に構造体を扱うことになります。文章で説明するより、ソースを弄って体験してみたほうが理解しやすい気がします。楽器などの変数を変えてみたりして遊んでください。何が起きているのか、ちゃんと理解したいならここが参考になります。同時に16の音を重ねられますが、チャンネル番号9だけは、ドラムメンバ専用なので、違う感じになります。ここでは、チャンネル番号0~7まで使っています。end基本的に楽器の音のみですが、爆風やレーザーっぽい音色もあります。楽器によって、停止するまで永遠に鳴ったり、勝手に停止したりします。SilverURLコメント気軽にコメントしてくださいパスワード参考になりましたHSPTV部門で音を鳴らす方法を探してました。今回のコンテスト(2009)では出せないかもしれませんが、機会を見つけて挑戦しようと思いました。ありがとうございました。夏休みの勉強頑張ってくださいね。編集HSP関連のコメントは初ですはじめまして。HSP関連の記事をちょくちょく書いているのですが、コメントが付いたのは初めてです。記事にした甲斐があったというものです。自分の記事を見返して、間違いがあったので、修正しました。midiOutCloseのパラメータに、varptr(midi)を渡さないと、MIDIデバイスの解放に失敗します。修正しておいたので、確認しておいてくださいね。>夏休みの勉強頑張ってくださいね。個人的なことなので、アレですが、物理と世界史と地理がヤバイです。