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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0715
mono(元GA-01)ボタンを押している間midi音源で音を鳴らす4解決


mono(元GA-01)

リンク

2010/7/15(Thu) 05:04:46|NO.33685

今コントローラーで
演奏ができるソフトを作ろうとしてるのですが

音はmidi音源でならそうと思ってます


ためしに「hspmidi」というプラグインを使って
ちょっとやってみたのですが

ボタンを押すと
そのボタンに対応した音(ドとかレとか)がなって
ボタンを押してる間のばして
ボタンを押すのをやめると音が止まる見たいな感じにしたいのに

音がのばされずに連続して同じ音がなってしまいました

どうやったらできますか?



この記事に返信する


SYAM

リンク

2010/7/15(Thu) 11:41:15|NO.33691

ボタンやキーが押されたことを検出するのに使った方法は何ですか?



mono

リンク

2010/7/15(Thu) 20:43:54|NO.33710

>ボタンやキーが押されたことを検出するのに使った方法
プラグイン「ck_joyforce」の
「ck_joystick」命令を使ってやりました



SYAM

リンク

2010/7/16(Fri) 10:11:04|NO.33720

どんな処理を書いたのか分からないので推測になりますが、
音を出すキーを非トリガータイプに指定して「押されていたら発音」にしたのでしょうか?

MIDIでは「発音」=「鍵盤を押した」、「消音」=「鍵盤を放した」…というものなので、「発音」し続けると鍵盤を連打してることになってしまいます。
したがって、
 「押している間発音」
 「発音をやめたら消音」
ではなく、
 「キーを押したら発音」
 「キーを放したら消音」
というプログラムを書かないといけません。

キーを押した瞬間はトリガータイプで取得できますが、それだと放した瞬間が取得できません。
過去ログを「リリースタイプ」で検索すると放した瞬間を検知する方法が出てきますから参照してみてください。



mono

リンク

2010/7/18(Sun) 23:21:17|NO.33783

ありがとうございました



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