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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
1009
darekasanBASS_ChannelSetPositionがFLACで不定期に失敗する2解決


darekasan

リンク

2021/10/9(Sat) 16:20:12|NO.94096

こんにちは。音楽プレーヤーを作っています。
使用ライブラリはBASSです。
http://hsptv.sakura.ne.jp/play/pforum.php?mode=pastwch&num=68998
ここをもとにBASS_ChannelSetPositionを使って

res = bass_channelSetPosition(handle, poss, 0 , 0)
このようにしてシークを実装していましたが、
MP3,WAVではうまくいくものの、FLACで2回に1回ほどシークに失敗してフリーズします。
BASSは最新バージョンで使用しています。
MoraからダウンロードしたハイレゾのFLACを使用しています。
誰かご教授いただけると幸いです。



この記事に返信する


TOMATO

リンク

2021/10/9(Sat) 22:51:08|NO.94102

以下ソースを元に試してみましたけど、32bit版BASS.dllでは再現しませんでした。
http://hsp.tv/play/pforum.php?mode=pastwch&num=68998

書かれていませんが、
もしかして hsp3_64ランタイムで64bit版BASS.dll を使われています?



darekasan

リンク

2021/10/10(Sun) 08:38:11|NO.94105

環境は64Bitですが、HSPもBASSも32bitで行っています。
1プログラムの中で何回かシークさせるとどこかでフリーズする感じです。
そのプログラムでも、何度も実行するとフリーズが発生していました。
私の音楽プレーヤーでは、上のプログラムよりも
はるかに多い確率でフリーズが発生してしまっていました。
まあもともとHSPで使うライブラリでないので、難しかったらvAudioにしようと思います。



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