トップページ⇒tech
1001コメント220KB

【最適化機能】HSP初質51 【それは通常の3倍】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/03/17(金) 11:42:01
■とりあえずこれを嫁。
  http://www.geocities.jp/hsp_summary/law.html

 ■ 前スレ
  【オフィシャル発売】HSP初質P50【コンテスト選考】
  http://pc8.2ch.net/test/read.cgi/tech/1132612819/

 ■HSPの入手はここから(HSP2.61、HSP3.0公開中。)
  □Hot Soup Processor Page
    http://www.onionsoft.net/hsp/

 ■HSPの各種情報
  □HSP Wiki
    http://quasiquote.org/hspwiki/
    http://quasiquote.org/hspwiki/2%a4%c1%a4%e3%a4%f3%a4%cd%a4%eb%a4%ce%a5%b9%a5%ec%a5%c3%a5%c9

 ■HSPLetの入手はここから(ブラウザ上でHSPを動かす)
  □HSP BIGINNER'S CLUB
    http://www.rinku.zaq.ne.jp/ultimate/
  □HSPLet3.0
    http://www.group-finity.com/HSP/HSPLet/

 ■HSPスレまとめページ
  □Hot Soup Processor@2ch
    http://hsp2ch.hp.infoseek.co.jp/
    http://www.geocities.jp/hsp_summary/
0345デフォルトの名無しさん2006/06/06(火) 21:00:26
>>343のやつはwinampのプラグイン使えるみたいよ。
てか同じようなプレーヤーをC言語で書いた場合ファイルサイズはどれくらいになんの?
0346デフォルトの名無しさん2006/06/06(火) 22:00:40
>>345
俺はVC++使って自作した奴使ってるけどな。
Winampのプラグインを使うメリットって何だ?
0347デフォルトの名無しさん2006/06/06(火) 22:05:37
新しく専用のプラグイン作る手間が省けるじゃん
0348デフォルトの名無しさん2006/06/06(火) 22:12:45
HSP製競馬予想ソフトがあるな
俺も今作ってる最中
KOLデータを読み込んで表示させる部分までは作った
競馬道OnLine Data for Accessでmdbに組み込んだKOLデータを
表示させるだけだが・・・

これから機能の実装だよ
0349デフォルトの名無しさん2006/06/06(火) 22:13:26
いらね
0350デフォルトの名無しさん2006/06/06(火) 22:17:58
別にあんたに使ってもらおうとは思わない

誰か為替レート分析ソフトを作ってフリーで頼むよ
0351デフォルトの名無しさん2006/06/07(水) 00:13:18
てか自作する意味あるの?
WinampやKbMedia PlayerやMediaPlayerClassicで良いじゃん
いやむしろ、WMP(ぉ
0352デフォルトの名無しさん2006/06/07(水) 00:37:26
>>351
どれも中途半端に重いソフトだな。
1by1とか軽いソフトの方がいいよ。
0353デフォルトの名無しさん2006/06/07(水) 01:17:46
>>351
ハコ箱でいいよ
多機能だしさ
0354デフォルトの名無しさん2006/06/07(水) 01:41:49
>>352
すまん、そんなヘボPCだとは思わなかった
ま、漏れのPCはスーパーハイスペックだからな
0355デフォルトの名無しさん2006/06/07(水) 04:14:46
うわ・・頭悪そう
0356デフォルトの名無しさん2006/06/07(水) 12:16:58
>>353
チョン乙
0357デフォルトの名無しさん2006/06/07(水) 16:38:37
俺もハコ箱は入れてある
movとrm見る時に使ってる

MediaPlayerClassicて軽いよな
WMPが重いかと言うとそれほど重量級でもない
Pentium M780ではね
0358デフォルトの名無しさん2006/06/07(水) 18:51:16
>>351
使い勝手が悪いからに決まってんじゃん。
お前そのソフト使い易いと思うか?
0359デフォルトの名無しさん2006/06/08(木) 00:25:21
>>358
十分満足しているが何か?
別につくりたきゃあ勝手に作れば良いさ
0360デフォルトの名無しさん2006/06/08(木) 03:28:34
HSP製のブラウザはあるの?
0361デフォルトの名無しさん2006/06/08(木) 18:54:55
>>359
だから勝手に作ってるだろ。
0362デフォルトの名無しさん2006/06/08(木) 19:18:41
>>360
単機能のタブブラウザならある
つうか誰でも作れるし
0363デフォルトの名無しさん2006/06/08(木) 19:21:07
で、3.0になって言語として使い易くなった?
0364デフォルトの名無しさん2006/06/08(木) 20:32:36
>>362
どこにあるんだ
0365デフォルトの名無しさん2006/06/08(木) 23:55:53
ウインドウを動かす命令ってどんなのがありますか?
0366デフォルトの名無しさん2006/06/09(金) 02:47:54
>>364
ブラウザならサンプルがついてる
タブブラウザならたしかコンテストに一個出てたよ
0367デフォルトの名無しさん2006/06/09(金) 09:23:32
>>365
widthはウィンドウの位置変更もできるよ
0368デフォルトの名無しさん2006/06/09(金) 17:58:23
お気に入りを付けるくらいは簡単だよね
IEのお気に入りを読み込ませればOK
0369デフォルトの名無しさん2006/06/09(金) 21:50:06
hsp3でmp3再生って、内部ではどうやってるの?
DSound使ってるの?
0370デフォルトの名無しさん2006/06/10(土) 03:36:14
配列関数って、要は沢山の変数を用意するのを何とかするだけのモノですか?
0371デフォルトの名無しさん2006/06/10(土) 04:55:27
>>370
なかなか頭が固いようだな。
脳年齢が相当いっちゃってるんじゃないか?

「用意するのを何とかするだけ」じゃない。
「使う」部分の記述も、楽になる。

;-------------------
;■用意する。
score1=1
score2=2
score3=3

;■使う(表示する)。
mes score1
mes score2
mes score3
;-------------------

変数が3つばかりなら、配列変数を用いない、こんな記述もアリだろうけど、
これが100個(score1 から score100 まで)あったら、どうなるか。

score4 から score100 まで、「用意する」と「使う」を97行ずつ書き足すのか?


さらに、予定が変わって、100個だったのを、
あとから900個にしたくなったとしたら…どうなる?

score101 から score900 まで、「用意する」と「使う」を800行ずつ書き足すのか?
考えてみ?
0372デフォルトの名無しさん2006/06/10(土) 05:02:15
>>371
なるほど・・・確かに欠かせないものですね。
詳しい解説どうもでしたm(_ _)m
0373デフォルトの名無しさん2006/06/10(土) 13:40:13
ソートとかを配列無しでやろうとしたら
すごいことになりそうだな〜
0374デフォルトの名無しさん2006/06/10(土) 14:37:39
逆に配列使わずに100000行以上のコードを書いたら尊敬する。
コピペ&カーソル入力のマクロ使わずに。
0375デフォルトの名無しさん2006/06/10(土) 16:00:27
10万行以上のコードねえ
何作るの?て聞きたい

つうか配列は必要だよ
0376デフォルトの名無しさん2006/06/10(土) 17:35:48
何もしない10万行だってあるさ。
0377デフォルトの名無しさん2006/06/10(土) 18:11:06
mes "baka"

これを十万行でもOK
0378デフォルトの名無しさん2006/06/10(土) 18:26:22
お前らちょっと待て。
無限ループ使わずにゲーム作ろうと思ったら、10万行どころじゃ済まんぞ?
0379デフォルトの名無しさん2006/06/10(土) 18:32:41
配列とループが無い言語使うぐらいなら
アセンブラで書いた方が効率的だ。
0380デフォルトの名無しさん2006/06/10(土) 22:39:14
>>365
MoveWindow, SetWindowPos
0381デフォルトの名無しさん2006/06/12(月) 01:15:03
hoge="" このプログラムの意味はどんな風に表したらいいでしょうか?
hoge=1 これだったらhogeに1を代入とわかるのですが
調べてもこれを説明しているところがなかったので質問させていただきます
0382デフォルトの名無しさん2006/06/12(月) 01:21:10
hogeが初出なら
hogeは文字列変数で、中身は空です

初出じゃないなら
hogeの中身(文字列)を空っぽにします

ってとこかな
0383デフォルトの名無しさん2006/06/12(月) 01:28:33
>>382 ありがとうございます。プログラムのはじめのほうにいれるとしたら
つまりhogeを文字列変数で初期化という解釈でよろしいでしょうか?
0384デフォルトの名無しさん2006/06/12(月) 01:43:05
HSPでは文字列変数の場合空にならないので確実に初期化したい場合は

Sdim hoge

とした方が良い。
0385デフォルトの名無しさん2006/06/13(火) 11:19:18
HSPってスクリーンセーバー作れるでしょ?
それ応用して、セーバー起動時と解除時にサーバパソコンにデータ飛ばすように出来ないかなとオモタ。
いや、不在=セーバー起動ってことで在席管理に使えないかと思って。

起動時にデータ飛ばすのは出来そうなんだが、セーバー解除状態をどうやって処理するかがワカンネ。
0386デフォルトの名無しさん2006/06/13(火) 11:59:01
on exit gosub
03873852006/06/13(火) 15:17:25
なる!
ちょっとやってみるwww
0388デフォルトの名無しさん2006/06/14(水) 02:33:56
>>383
hoge="hoge":mes hoge
hoge="":mes hoge
poke hoge,0,'h':mes hoge
sdim hoge:mes hoge
poke hoge,0,'h':mes hoge
03893852006/06/14(水) 09:27:39
メモリーノートパッド使ってアクセスするのはなんとなくできた。
・・・でも、ファイルが単一だと複数アクセス時にロックファイル作成とか、色々考えなきゃいけないんで面倒じゃん?
で考えたんだが、中身が空っぽな人数分のファイルを用意して、そのファイル名を変更することで在席離席を表現できないかと

\\server
\在席フォルダ
  Aさん.o
  Bさん.x
  Cさん.o

みたいな。

でもfxren命令使ってネットワークに繋がってるほかのドライブにアクセスがうまくいかないっす。
メモリーノートパッドならネットのフルパス、"\\\\server\\在席フォルダ\\Aさん.o"で繋がるのに。
0390デフォルトの名無しさん2006/06/17(土) 20:17:21
>>389
ネットワーク繋がってないから検証できね。

まぁ、管理用PCに人数分のファイルをあらかじめ用意するんなら
「複数アクセス時にロックファイル作成とか、色々考え」なくてもいいんじゃね?と思った。
0391デフォルトの名無しさん2006/06/17(土) 20:30:44
続き。 メモリーノットパッド命令で
"\\\\server\\在席フォルダ\\Aさん.dat" の内容を読み書きする方法に戻るか、
あるいは
exist命令 と delete命令 がネットワーク経由で通るなら
"\\\\server\\在席フォルダ\\Aさん.dat" の有無で在席/離席を判定…と。
0392デフォルトの名無しさん2006/06/18(日) 16:19:34
ローカルの共有フォルダでも検証可能だよ
03933852006/06/21(水) 10:16:53
しばらくご無沙汰してるうちにレスが。みなさまどもです。

deleteも考えますたが、ファイル操作関係は軒並みネットパス通らないぽい。
諦めてメモリーノートパッド使う方向で考えます。
しかし人数分のファイルか・・・読み書きだけの一行ファイルをずらっと並んでるのはスマートじゃない気もするんだが、
どうせファイルの中身は別ソフトで読み出して集計するんだから関係ないか。

ま、以後何か形になったら発表します。
・・・本来、各PCが鯖からちゃんと制御できれば不要な物なんだがなorz
0394デフォルトの名無しさん2006/06/21(水) 11:29:47
>>385-393

本  当  に  そ  れ  で  動  く  か  ?

以前スクリーンセーバーの終了処理にonexit使って、処理されずに終わった記憶が。
0395デフォルトの名無しさん2006/06/21(水) 14:36:03
WIKIが面白くなってるぞ。
0396デフォルトの名無しさん2006/06/21(水) 15:30:12
又一人脱落者でちゅか?
03973852006/06/21(水) 15:36:54
>394
・・・#packとかで普通に作ったら駄目す。

実はscrの本体は普通の実行ファイルなので、exeで作ってscrにリネームすると使えたりします。
その場合、クリックやキー処理で自動解除になるようにプログラム変えないといけないですが。

いや、おいらも最初うまくいかなかったんで駄目元で拡張子名変えたらビンゴだったという・・・ww
0398デフォルトの名無しさん2006/06/22(木) 17:44:55
HSP3って終息したん?
更新無いし脱落者多いし・・・脱落と言うかステップアップか?
0399デフォルトの名無しさん2006/06/22(木) 18:10:50
本業の同人活動が忙しくなるのでHSP3は放置で^^
http://onitama.tv/top2.html


それはさておき。

いまは、だいたい1ヶ月半ごとにテスト版が更新されてるが、
個人的には、頻繁にバージョンアップされると気分的に落ち着かないというか、ウザい。
0400デフォルトの名無しさん2006/06/22(木) 20:06:50
ちょ、おにたまさんこんなの作ってたのかorz
0401デフォルトの名無しさん2006/06/22(木) 20:48:27
まぢゃべんちゃーとかな
0402デフォルトの名無しさん2006/06/22(木) 21:34:57
>>400
何をいまさら。
0403デフォルトの名無しさん2006/06/23(金) 00:48:14
ちょっと本気で勉強してみようかと思ってる。
もうJ2EEとかWeb Serviceとか何たらFrameworkとか飽きた。

HSPで食べておられる酔狂な方っているのかな。
0404デフォルトの名無しさん2006/06/23(金) 07:54:30
Hi, newbie!
血で血を洗う修羅の国のはす向かいの国の、そのまた隣の国へようこそ。

HSPで食っていこうなんて酔狂な考えでドコまでやれるか、
ひとつ俺にも見せてくれるかい?
0405デフォルトの名無しさん2006/06/23(金) 20:02:52
hsp3の三角関数って何か変じゃない?
0406デフォルトの名無しさん2006/06/23(金) 21:00:26
ラジアン
0407デフォルトの名無しさん2006/06/23(金) 21:14:38
そうそれ!!
ラジアンがマイナスになったりするんだよ!
それで1週間無に返した事あるよ。
0408デフォルトの名無しさん2006/06/23(金) 22:26:46
いやいやいや
マイナスのラジアンとか
mes atan(-1, 1)
常識じゃないか?
0409デフォルトの名無しさん2006/06/23(金) 23:54:13
>>407
それが何か?
極めて普通の現象ですが?
0410デフォルトの名無しさん2006/06/24(土) 22:01:46
bgscrって、ウインドウの座標はマイナス行かないの?
困ってるんだけど
0411デフォルトの名無しさん2006/06/25(日) 09:00:23
すみません。ウインドウを明示的に最小化するにはどうすればいいんですか?
0412デフォルトの名無しさん2006/06/25(日) 13:24:50
#uselib "user32.dll"
#func CloseWindow "CloseWindow" int
screen 0,640,480:title "screen 0"
screen 1,640,480:title "screen 1"
CloseWindow hwnd
stop
0413デフォルトの名無しさん2006/06/25(日) 14:13:16
arigatou
0414デフォルトの名無しさん2006/06/25(日) 18:11:54
http://pc8.2ch.net/test/read.cgi/tech/1142440480/
チーン
0415デフォルトの名無しさん2006/06/25(日) 20:47:53
カチーン
0416デフォルトの名無しさん2006/06/25(日) 20:55:23
コチーン コ
0417デフォルトの名無しさん2006/06/25(日) 20:58:01
↑
アウト
0418デフォルトの名無しさん2006/06/25(日) 22:12:49
↑
お前はサラダか
0419デフォルトの名無しさん2006/06/25(日) 23:35:29
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0420デフォルトの名無しさん2006/06/26(月) 01:29:59
こっちにも付いて来たのか
0421デフォルトの名無しさん2006/06/26(月) 02:24:41
こっちにも付いて来たのよ
0422デフォルトの名無しさん2006/06/26(月) 02:37:46
うわっ、しゃべった!?(;^ω^)

自動スクリプトの類かと疑ってたが…手動だったか
0423デフォルトの名無しさん2006/06/26(月) 02:39:52
ワタシハ自動スクリプトデスヨ
0424デフォルトの名無しさん2006/06/26(月) 11:25:16
hsp3とjavascript with IE はどちらが早いのですか?
0425デフォルトの名無しさん2006/06/26(月) 11:30:02
オレ
0426デフォルトの名無しさん2006/06/26(月) 12:11:27
;適当
//HSP3
#uselib "winmm.dll"
#cfunc timeGetTime "timeGetTime"
a=0
t0=timeGetTime()
for i,0,1000000,1
a++
next
t1=timeGetTime()
mes "a="+a
mes "t="+(t1-t0)+"msec"
stop



<HTML><BODY>
<SCRIPT language="javascript"><!--
var a=0;
var timer0= new Date();var t0=timer0.getTime();
for (i=0; i<1000000; i++) {
a++
}
var timer1= new Date();var t1=timer1.getTime();
document.write("a="+a+"<BR>");
document.write("t="+(t1-t0)+"msec");
--></SCRIPT></BODY></HTML>
0427デフォルトの名無しさん2006/06/26(月) 12:13:21
for〜nextマクロじゃなくて
repeat〜loop使ったほうが早いけど。
できるだけ近い動作ってことで、とりあえず。
0428デフォルトの名無しさん2006/06/26(月) 22:23:05
数列ソートとか、なんか有用なのにしる
0429デフォルトの名無しさん2006/06/26(月) 23:51:12
そこまでマジメに比較してやらにゃならん質問でもないだろ。
つーか本来>424が自分でやるべき作業だ。
0430age2006/06/27(火) 03:16:49
age
0431デフォルトの名無しさん2006/06/28(水) 00:30:38
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0432デフォルトの名無しさん2006/06/28(水) 15:06:58
開発室Pixelさんの作られた「ピストンコラージュ」という作曲ソフトの再生用DLLの
HSP版というのは配布されてないのでしょうか?
http://www.vector.co.jp/magazine/softnews/060420/n0604202.html
ここによるとHSP用のモジュールがあるにはあるようなのですが・・・。
0433デフォルトの名無しさん2006/06/28(水) 18:22:19
>>432 少し探してみたけど検索にかからないな。
けど、ピスコラの\pxtone_include にある pxtone.h を見れば自分で書けるべ?

// HSP3 再生のみ。適当
#uselib "pxtone.dll"
#func pxtone_Ready "pxtone_Ready" int,int,int,int,float,int,int
#func pxtone_Release "pxtone_Release"
#func pxtone_Tune_Read "pxtone_Tune_Read" int,int
#func pxtone_Tune_Release "pxtone_Tune_Release"
#func pxtone_Tune_Start "pxtone_Tune_Start" double,double
#func pxtone_Tune_Stop "pxtone_Tune_Stop"
#define pxparm hwnd,2,22050,8,0.1,1,0
onexit goto *owari
pxtone_Ready pxparm
*fsel
dialog "ptcop",16,"pxtoneファイル":on stat goto *owari
fn=refstr: cls: mes "[ESC]で終了\n"+fn: exist fn: datlen=strsize
sdim pixdat , datlen: bload fn, pixdat , datlen ,0
pxtone_Tune_Read varptr(pixdat), datlen
pxtone_Tune_Start 0,0
repeat: wait 1: stick ky: if ky {break}
loop
if (ky = 128): goto *owari
pxtone_Tune_Stop: pxtone_Tune_Release: wait 10: goto *fsel
*owari
pxtone_Release: end
0434デフォルトの名無しさん2006/06/28(水) 18:30:57
>>433さん ありがとうございます。
ウィンドウハンドルという物を知らなくて、どう扱えばいいのかわからなかったのです
余り気にしないで(?)いいようですね。
グーグルで色々調べる前にHSPのマニュアルにシステム変数として乗ってる事もわかりました。
0435デフォルトの名無しさん2006/06/28(水) 18:57:21
よく見たら double じゃないな。ボケかました。
まぁいいか -ω-

なかなか味がある音だしてくれるけど、
他の類似メディア(.mod等)の再生DLLに比べると
CPU負荷がけっこう高いようなんで、
個人的には使用を躊躇してしまうな。

処理速度を気にしないならアリか。
04364322006/06/28(水) 19:23:11
ちなみに今配布されてる版だと少し関数名が違うようです。

pxtone_Tune_Read > pxtone_Tune_Load
と
pxtone_Tune_Start > pxtone_Tune_Play
ですね。
読みやすかったので少しいじるだけで動きました。
0437デフォルトの名無しさん2006/06/28(水) 19:42:26
>>436 たぶんそれv.0.7.1.2 やね。

最新版は
http://hp.vector.co.jp/authors/VA022293/pxtone.html
のv.0.7.1.5じゃね?
ファイルの更新日が今日6/28みたいだし
0438デフォルトの名無しさん2006/06/28(水) 19:52:27
>>432
普通配布なんてしねーだろ。
HSPなんぞマイナーな言語なんかよ。
0439デフォルトの名無しさん2006/06/28(水) 20:00:30
hspは言語じゃなくてツー(ry
0440デフォルトの名無しさん2006/06/28(水) 20:05:22
ツールのように使える言語と言うのもそれはそれで価値があると先生は思うんだなぁ。
0441デフォルトの名無しさん2006/06/28(水) 20:28:52
hspは ツール*49+言語*51 を2で割ったような存在だな。
微妙すぎる。
0442デフォルトの名無しさん2006/06/29(木) 00:21:31
>>441
100で割らなくていいのか(w
0443デフォルトの名無しさん2006/06/29(木) 00:26:31
1.975で割った方が良いな
0444デフォルトの名無しさん2006/06/29(木) 21:03:49
hspだと x+-y はx+(-y) に等しいのか 今初めて知った
0445デフォルトの名無しさん2006/06/29(木) 23:13:13
のも、束の間…
















もう、忘れた。
■ このスレッドは過去ログ倉庫に格納されています