【ツクールMV】BGMを好きな秒数から演奏するテスト
こんにちは、シマです。
前回、BGMを好きな秒数から再生する方法を発見したので、
ツクール上でそれをテストする機能?をつくってみました。
(実際にオーディオファイルを開いて
自分でシークして確認すれば済む話なのですが……)
<シークテスター:ゲーム画面>
こんな感じ。
<シークテスター:ツクール画面>
かわいいナビさんに小芝居を打ってもらって喜んで遊んでたので
若干読みづらくてすみませんが……。
機能のキモの部分は、上記の黄色くマークした箇所です。
この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がフェードインで演奏されます
※上記、数値はなんの値かよくわかっていません…わかり次第更新します…!
-----
既存の「オーディオ・ビデオ」にはない項目なので、
覚えておくと何かに使えるかもしれません。
……というわけで自分用にめもめも。
と、こんな感じでブログもコードの書き方もつたないですが、
思いたったら何か書いていこうかと思います。
お読みいただきありがとうございました。