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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0503
Dalek SecWAVE (音声再生) のプラグイン (同時再生、音量調節、切目無ループ、ループイポイント指定、再生位置設定/取得)6解決


Dalek Sec

リンク

2012/5/3(Thu) 23:42:07|NO.46446

タイトル長くて申し訳ありません (汗

WAVEを、下の条件を"すべて"満たして再生可能なプラグインか方法を探しています。

・再生・停止 (一時停止も)
・同時に複数の音声が再生できる
・音量調節ができる
・切れ目のないループが可能
・ループ位置の設定ができる
・(ループ回数の設定)
・再生位置取得ができる
・再生位置設定ができる

()内のはどうしてもだめならあきらめますが、それ以外は"すべて"満たすような
手段を探しています。

"ほとんど"満たしているプラグインだったら、dmm〜命令だのDirectSound Extensionだの
その他たくさんグーグルで見つかるんですけど、"全部"というのはなかなか見つかりません…。
C言語などの知識はないのでDLL自作は私にはできません…。すいません。
プラグインがないのであれば、どういうDLLを使ってどのようにプログラムを書くか等
(詳しい説明でなくとも、関数の使い方の乗ってるページのURL等)
でもいいので、できるだけ上の条件が満たせるような方法を教えてください。

ただで教えてもらうのにこんなにわがままで申し訳ありません。



この記事に返信する


ZAP

リンク

2012/5/4(Fri) 03:28:39|NO.46447

まず、
あなた探して見つかったプラグインと
それぞれ何が足りないのか

を列挙すべきでしょう。
回答する方も手間かけるわけですので。

それから、そのプラグインを使ってどういうモノを作りたいのか、もあったほうがいいです。
場合によっては、上記要件を満たさないプラグインでも
工夫次第ではやりたいことを実現できるかも知れません。



TMKL

リンク

2012/5/4(Fri) 12:18:42|NO.46448

全てmciでできました

mciについて詳しいサイト
http://www.bekkoame.ne.jp/i/mr.manri/MCI/

wavを開く
open
(typeをmpegvideoにする)

>・再生・停止 (一時停止も)
play、stop、seek

>・同時に複数の音声が再生できる
open alias ○○○
open alias ×××
play ○○○
play ×××

>・音量調節ができる
setaudio

>・再生位置取得ができる
status

>・切れ目のないループが可能
>・ループ位置の設定ができる
>・(ループ回数の設定)
>・再生位置設定ができる
if 現在地>=設定した最大値:ループ回数+1:play from 設定したスタート位置


って感じですね
サンプル張ったほうがいいですか?



Dalek Sec

リンク

2012/5/4(Fri) 14:00:20|NO.46449

>ZAPさん
了解です。手抜きな質問投稿してしまって申し訳ありません。
まず見つかったものとそれに足りなかったものを書きます。


・プラグインモジュール : 足りないもの
補足説明

・hgimg3 : "再生位置の取得"ができない
dmm〜で始める命令
いちおう動作

・DirectSound Extension : "ループ位置の指定"ができない
http://www.vector.co.jp/soft/win95/prog/se096411.html でダウンロード
いちおう動作

laudio : "再生位置設定"はできないが、工夫すれば作りたいものが作れるかも
http://hsp.tv/play/pforum.php?mode=pastwch&num=34836 でダウンロード
なぜか動作せず。動作環境はWindows 7 64 bit DirectXは11 HSPは3.3
asとdllを自分の書いているスクリプトと同じ場所においていたので、
念のためにちゃんとcommonとエディタと同じ場所においてみたがやはり同じエラー。
ちゃんと書式通りに書いているはずなのにプラグイン初期化 (la_init) だけで
普段見ないエラー発生。

LGLib Error … タイトルバー
< LXAudio2::LXAudio2 > … 以下内容
XAudio2Create

というダイアログが出ます。
これググったら2ちゃんねるキャッシュに同じエラーに関する書き込みがあったが、
スルーされてた…orz
というわけで調べたけど謎。

こういう状況です。


作りたいものは、WAVE再生ソフトなんですけれども、WAVEの最後まで行くとある地点へ戻って
ループするという音声ファイルで、フェードアウトなどの処理がしたいので音量調節も
必要です。
あと、シークバーの機能をつけたいので再生位置のsetとget
同時再生は同時再生させたいから…です。(説明になってないですけどすいません


>TMKLさん
おお!mciでできたんですか!!mciのことを全然知らなくて、どうせできないだろうと思って
見逃していました。私は何てだめな人間なんだ…orz
ループ処理は自力でやるしかないんですね…。上手くやらないと切れ目ができて
しまいそうですが、そんな贅沢までは言えませんね。どうもありがとうございます!

スクリプトは自分で書けました。
このスクリプトでどうやったら切れ目をできるだけなくせるかがんばってみようと思います!
ありがとうございました!



foobar

リンク

2012/5/4(Fri) 14:39:14|NO.46450

解決済みのようですがFMOD Exというライブラリを使うとお望みのことがすべてできますよ。
もちろんつなぎ目のないループも自動で。
http://www.fmod.org/

ただし、こいつはHSP用ではないので自力でC用の定義を見ながらHSP用の定義を書かなければなりませんが。。。



Dalek Sec

リンク

2012/5/4(Fri) 16:37:32|NO.46451

>foobar
おお、こんな質問に解決後に回答してくれるなんてめっちゃありがとうございます!!

定義用のファイルですか…C言語ググって頑張って書き換えて使えるようにしてみようと
思います!どうもありがとうございました!!



にゃんちゃん

リンク

2012/5/5(Sat) 10:35:40|NO.46455

ovplay.dllならばループ区間を指定してループ再生ができます。再生位置の取得はできないので自作しないとですが。



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