HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0829
きのよーvbmp3.dllでのミリ秒単位の再生位置の取得3解決


きのよー

リンク

2013/8/29(Thu) 19:25:38|NO.56731

現在、vbmp3.dllを使ってタイピングゲームを作っています。

タイピングゲームには必要ありませんが、見た目重視でオシロスコープをつけています。
タイピングゲーム自体、リアルタイムに歌詞を入力するタイピングチューブみたいなゲームにしています。
オシロスコープは、歌詞を入力する曲の波形をリアルタイムで表示させています。
たまたま最初に見つけたプラグインがvbmp3.dllだったので使わせていただいてるのですが、
http://hspnext.com/hspkura/hspkura14.htm#contents06
ここで紹介されているモジュールではミリ秒単位まで再生位置を取得することができません。
構造体も紹介されていますが、知識がないのでまったく解読できません。
現在は再生直後にコンピュータの時刻を取得してほとんどずれないように同期はさせていますが、
もっと確実な方法があればそのほうがいいと思うので、知っている方がいれば教えていただきたいと思います。



この記事に返信する


暇人

リンク

2013/8/30(Fri) 01:53:56|NO.56744

playmp3後に

getmpegheadmp3 10 samplingRate=int(refstr)
でサンプリングレートを取得しといて

毎フレーム

vbmp3_getPlaySamples ms=int(1000.0*stat/samplingRate)
これで再生中の再生サンプル数を取得して
サンプリングレートで割って1000掛けてミリ秒にする



きのよー

リンク

2013/8/30(Fri) 14:06:31|NO.56758

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



きのよー

リンク

2013/8/30(Fri) 14:06:47|NO.56759

解決フラグつけ忘れました。



ONION software Copyright 1997-2023(c) All rights reserved.