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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0229
NO.45118ビジュアライザー11未解決


NO.45118

リンク

2012/2/29(Wed) 20:34:31|NO.45121

HSPでビジュアライザーの作り方を教えてください。

http://hsp.tv/play/pforum.php?mode=pastwch&num=26322
のスクリプトを実行したんですができませんでした。



この記事に返信する


DLL=VBS

リンク

2012/3/1(Thu) 09:41:00|NO.45136

確かにDLL呼び出しにエラーが出ます。
bass.dllの説明
http://wikiwiki.jp/qmp/?Plugins%2FInput%2FBASS%20Add-ons#d5571a24

インストール手順

あなたがダウンロードしたファイルを開きます。

コンピュータ上の場所に。dllファイルを抽出します。

我々はあなたがファイルを要求しているプログラムのディレクトリにファイルを解凍することをお勧めします。
それでも問題が解決しない場合は、あなたのシステムディレクトリにファイルを抽出する必要があります。
デフォルトでは、このフォルダはC:\のWindows \ System(Windows 95/98/Meの)、C:\ WINNT \ SYSTEM32(Windows NT/2000の)、またはC:\ WINDOWS \ SYSTEM32(Windows XPでは、Vista、7)。
makeは、必ず既存のファイル(ただし、元のファイルのバックアップコピーを作成)を上書きしてしまいます。

コンピュータを再起動します。
問題が引き続き発生する場合は、次の操作を試してください。

1。ファイル名を指定して実行を起動し、[選択]を押します。
2。タイプCMDキーを押して(またはWindows ME、typeコマンドを使用している場合)を入力します。
3。でregsvr32"ファイル名"。dllと入力し、Enterキーを押します。
とのこと。



NO.45118

リンク

2012/3/1(Thu) 20:04:43|NO.45146

>コンピュータ上の場所に。dllファイルを抽出します。
dllファイルの抽出はどうやってするんですか?
無知ですいません。



DLL=VBS

リンク

2012/3/1(Thu) 22:25:51|NO.45159

ZIPファイルを解凍する必要があります。
http://www.forest.impress.co.jp/lib/arc/archive/archiver/



DLL=VBS

リンク

2012/3/2(Fri) 00:36:33|NO.45163

再生した時の画像入れ忘れ。
再生時
https://sites.google.com/site/ajwcivhomu/hj.JPG?attredirects=0



NO.45118

リンク

2012/3/2(Fri) 18:30:13|NO.45172

C:\Windows\System32にDLLファイルをいれてもコマンドプロンプトをやってもできませんでした。



DLL=VBS

リンク

2012/3/2(Fri) 18:50:35|NO.45174

Windows7 WindowsXP両方動きました。
ここからダウンロードしたDLLしか動作しません。
http://www.un4seen.com/



DLL=VBS

リンク

2012/3/2(Fri) 19:00:04|NO.45175

書き忘れ上のWindowsのところから
わからなかったら画像を見て。
赤矢印のところ。
https://sites.google.com/site/ajwcivhomu/123.JPG?attredirects=0&d=1



Nasubi

リンク

2012/3/3(Sat) 14:40:26|NO.45197

自分がエフェクト付きプレイヤー作った時の方法だと、

1・VBMP3をDL -> http://www.vector.co.jp/soft/win95/prog/se111971.html
2・exmp3dll.asをDL -> http://hspnext.com/hspkura/hspkura14.htm
(下にここのページのモジュールをまとめたパックがあるのでDL。exmp3dll以外は
消しても構いません。)
3・上でDLしたの(VBMP3.dll & exmp3dll.as)を一つのフォルダにまとめておく
4・exmp3dll.asを開いて、

;***** オシロスコープ(WAVE成分)の取得 (getWavemp3) *****
#deffunc getWavemp3 var p1,var p2 vbmp3_getWave varptr(p1),varptr(p2) return 0
の下に、

;***** アナライザ *****
#deffunc getSpectrum array prm1,array prm2 vbmp3_getSpectrum varptr(prm1),varptr(prm2) return 0
をコピー&ペーストしてください。
そして、

#global
#endif #endif
より下のソースを全部消して上書き保存してください。

これで、exmp3dllをイングルードしたらVBMP3をHSPで扱える状態になりました。

サンプル作ってみたので、以下を先ほど保存したフォルダの中に保存して実行
してみてください。

#include "exmp3dll.as" screen 0,640,480 initmp3 25,25,25 dialog "MP3",16,"MPEG1-AUDIORAYER3 FILE" dim Lch,256 : dim Rch,256 dim LchWav,256 : dim RchWav,256 Pass = refstr playmp3 nInfo, Pass *main getSpectrum Lch,Rch    //スペクトラムアナライザー getWavemp3 LchWav,RchWav //オシロスコープ color 0,0,0 : boxf color 255,255,255 //オシロスコープの描画 repeat 256 sa = -lchWav(cnt) + 100 if sax = sa : pset cnt,sa line cnt,sax,cnt,sa sax = sa loop //スペクトラムアナライザーの描画 repeat 256 Lchs = Lch(cnt) line 270 + cnt,200,270 + cnt,100 - Lchs loop redraw 1 : redraw 0 await 1 goto *main

上は、代表的な2種ですが、三角関数などを使って円形に動くエフェクト等も作れます。
WindowsMediaPlayer並みのも作れないことはないです。(ですが、かなりの重さに(^^;
もし、妙に趣旨が違ってたらすみません。



NO.45118

リンク

2012/3/3(Sat) 15:54:22|NO.45200

Nasubiさんのサンプルを終了するとき
>hsp.exeは動作を停止しました。
てゆうのが出るんですがどうしてですか?



NO.45118

リンク

2012/3/3(Sat) 16:52:51|NO.45201

playmp3以外の命令で再生したときも出来る様にするにはどうするんですか?



Nasubi

リンク

2012/3/3(Sat) 18:08:11|NO.45205

>playmp3以外の命令で再生したときも出来る様にするにはどうするんですか?

自分も最初はVBMP3とmci等を組み合わせて使おうとしていたのですが、
処理が大変複雑になり、ラグが発生してしまいます。

方法としては、VBMP3側の音量をミュートにして、他の再生方法(mciなど)で曲を再生というのがありますが
おすすめはできません。mmplayなどとは絶対に無理です。
exmp3dllの中にたくさん他の機能があるので、そちらを使うことを推奨します。
(例として、グラフィックイコライザー、ダグやジャンル等の情報の取得など)

もし、わからない場合は、そちらのソースを貼って頂けたら、VBMP3用に改変いたしますよ。

エラーについては、こちらでは出ませんでした。何故だ!?



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