ゲームこもごも

RPGツクールMVやゲームなどこもごも

【ツクールMV】BGMを好きな秒数から演奏するテスト

こんにちは、シマです。

前回、BGMを好きな秒数から再生する方法を発見したので、

ツクール上でそれをテストする機能?をつくってみました。

 

(実際にオーディオファイルを開いて

自分でシークして確認すれば済む話なのですが……)

 

<シークテスター:ゲーム画面>

f:id:shima888shima:20151228150949p:plainf:id:shima888shima:20151228151005p:plainf:id:shima888shima:20151228151018p:plain

こんな感じ。

 

<シークテスター:ツクール画面>

f:id:shima888shima:20151228150857p:plain

かわいいナビさんに小芝居を打ってもらって喜んで遊んでたので

若干読みづらくてすみませんが……。

機能のキモの部分は、上記の黄色くマークした箇所です。

この2つの動作を入れればテストをすることができます。

 

◆数値入力の処理

テストしたい秒数を入力するための準備です。

秒数を格納する変数を用意します。

3桁あれば充分かと思われます。

 

スクリプト

-----

AudioManager.playBgm({"name":"Battle3","volume":90,"pitch":100,"pan":0},$gameVariables.value(1))

-----

pos値に、先ほど作った変数を記述しています。

()の中に、作った変数値を入れています。

今回作った変数は「#0001」なので、(1)と書いています。

忘れずに、"name"にはテストしたいBGMの名前を書いてあげてください。

 

これでイベントを作成し「トリガー」を「決定ボタン」にして、

……メイドさんなり妖精さんなり好きなキャラクターにしてテスターを作ると、

制作のモチベーションが上がりました(体験談)。

 

「変数からposを入力する」という部分を応用して

何か演出にも使えそうな気がします。

 

たいした機能でもないのですが、なにかのお役にたちましたら……!

お読みいただきありがとうございました。

 

余談:

約10年のブランクを経てブログ復帰したのですが、

近頃は画像をD&Dでアップロードできるんですね……感動しました。

しかも拡大縮小も自由自在だなんて……!

運営さんや、技術に関わられている方々に感謝です!!

【ツクールMV】BGMを好きな秒数から演奏する

こんにちは、シマです。

前回の続きです。

 

前回、BGMの演奏をスクリプトで実行する方法について確認してみました。

-----

AudioManager.playBgm({"name":"Battle3","volume":90,"pitch":100,"pan":0})

-----

こんな感じ。

 

で、本題なのですが、ここに新たな指定を入れることができるようでした。

結論から言うと、

BGMを好きな秒数から演奏することができるようです。


--<書き方>--

AudioManager.playBgm({"name":"Battle3","volume":90,"pitch":100,"pan":0},10)

-----

 

{}の後に10を入力しています。

ここの値は秒数のようです。

(ちゃんと再生して調べたのであっているはず…)

 

こう記載することで、

指定したBGMを、指定の秒数から演奏することができました。

 

BGMの前奏などを飛ばして、自分の好きなメロディの所から演奏したい場合に使えそうですね。



ちなみに、

rpg_managers.jsの下記の記載から今回の内容を発見できました。

-----

AudioManager.playBgm = function(bgm, pos) (以下略

-----

pos→position

かな?

 


さて、ひととおり、しろうとなりにjsを見てみたのですが、

自分がやりたいことが解決できませんでした……。

 

やりたいことというのは、

「BGMの保存」(AudioManager.saveBgm)した時の

BGMの演奏位置を変数へ保存したい

という感じです。

 

つまり、BGM保存時のposの値がとれればいいのですが、

JavaScriptしろうとの自分にはどうしても取ることができず、

ここまでの調査が限界でした……。

 

それでも、しろうとなりにjsを見たりして少し楽しくなってきましたので、

引き続き頑張ってみようと思います。

 

お読みいただきありがとうございました。

 

【ツクールMV】BGMをスクリプトで演奏

こんにちは、シマです。

相変わらずAudio周りをいじっております…

 

未だに自分が探しているものは見つからないのですが…

また発見があったのでそれについて。

 

……と、発見の話の前に、「BGMの演奏」について。

まずは、スクリプトでの実行方法を書いておきます。

-----

AudioManager.playBgm({"name":"Battle3","volume":90,"pitch":0,"pan":0})

-----

 

カッコの中ですが、なんとなく日本語でメモってみます。

----

{"name":"Battle3","volume":90,"pitch":0,"pan":0}

{"name":"演奏したいBGM名","volume":ボリューム,"pitch":ピッチ,"pan":位相}

----

 

演奏したいBGM名:

ファイル名を記載します。

拡張子はいらないようです。

 

ボリューム:

数値を記載します。単位は%。

 

ピッチ:

数値を記載します。単位は%。

デフォルトは100。

ツール上だと、150%まで設定できるようですが、

数値で記載すれば150以上も設定可能なようです。

 

位相:

数値を記載します。

デフォルトは0。

+の数値で右側からの音量を大きい感じに、

-の数値で左側からの音量を大きい感じにできるようです。

 

音楽が聞こえてくる方向を表現するときなどに使えそうですね。

 

 

さて、案外記事が長くなってしまったので、

発見したことは次回の記事に記載したいと思います。

 

お読みいただきましてありがとうございました。

 

【ツクールMV】BGMのフェードイン演奏をしてみる

こんにちは、シマです。

 

RPGツクールMVでAudioをいじってみようと

スクリプトプラグインを探していたところ、

いつの間にか手元の「js/rpg_managers.js」を眺めておりました。

 

問題の解決はしなかったものの、別の発見が。

どうやら「BGMのフェードイン」ができそうです。

 

<使い方>-----

1.「BGMの演奏」ですきなBGMを選択

2.スクリプトに下記を記載する。

------

AudioManager.fadeInBgm(数値)

------

例)

AudioManager.fadeInBgm(10)

 

3.指定したBGMがフェードインで演奏されます

 

※上記、数値はなんの値かよくわかっていません…わかり次第更新します…!

-----

 

既存の「オーディオ・ビデオ」にはない項目なので、

覚えておくと何かに使えるかもしれません。

……というわけで自分用にめもめも。

 

と、こんな感じでブログもコードの書き方もつたないですが、

思いたったら何か書いていこうかと思います。

 

お読みいただきありがとうございました。