当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
BGMをクロスフェード - HTN_CrossFadeBgmMZ.js
シェア用テキスト:
▼BGMをクロスフェード(ハトネコエ 改変:あわやまたな様作) - HTN_CrossFadeBgmMZ.js
https://plugin-mz.fungamemake.com/archives/1289
BGMをクロスフェードできます。
ふりがな:BGMをくろすふぇーど
機能概要: BGMをクロスフェードできます。
利用規約(ライセンス): MITライセンス
作者:ハトネコエ 改変:あわやまたな
作者サイト:https://hato-neko.x0.com
直接ダウンロード:Zipファイルダウンロードページ:https://www.dropbox.com/scl/fi/1vuezla91zfx6mm1mjdqq/HT…
ファイル名:HTN_CrossFadeBgmMZ.js
プラグインのヘルプ:
// -------------------------------------------------------------------------- // // CrossFadeBgm // // Copyright (c) 2016 hatonekoe // This software is released under the MIT License. // http://opensource.org/licenses/mit-license.php // // 2019/06/10 ver0.4.0 setコマンド(startコマンド)でpositionの指定が可能に。Start From Zeroパラメータを追加 // 2019/06/10 ver0.3.1 「BGMの演奏」で、別パラメーターの同曲が再生されない不具合を修正 // 2019/06/10 ver0.3.0 startコマンドでオプションの指定ができるように // 2017/04/18 ver0.2.1 setDurationコマンドが動作していなかったので修正、startコマンドにオプション追加 // 2016/09/13 ver0.2.0 配布jsにbabelをかまし、Internet Explorerでも動作するように // 2016/09/12 ver0.1.2 コメントの追加や、ログ出力のコメントアウトなど // 2016/09/11 ver0.1.1 無名BGMを再生するとクラッシュする不具合に対応、first release // 2016/09/11 ver0.1.0 クロスフェード機能、ひとまずの完成 // 2016/09/10 ver0.0.1 開発開始 // // -------------------------------------------------------------------------- /*: * @plugindesc BGMをクロスフェード * @target MZ * @base PluginCommonBase * @author ハトネコエ - http://hato-neko.x0.com * * @help * * 【プラグインコマンド詳細】 * BGMの設定 * # 次に流す曲を設定します。 * * クロスフェード開始 * # クロスフェードを開始します。BGM名以下を全て空欄にするとBGMの設定を使用します。 * BGM名を指定せず、音量以下に入力すると、現在のBGM同士がクロスフェードします。 * * フェード時間変更 * # デフォルトのフェード時間を新たに定義します。 * * フェード時間リセット * # デフォルトのフェード時間を、プラグイン管理ウィンドウで指定している値に戻します。 * * ------------------------------------------------------------------------ * 2020/09/15 RPGツクールMZで動作するようにあわやまたなが改変。 * MZに移植するにあたり、プラグインヘルプやコマンドの処理などを強引に書き換えています。 * * @param Default Fade Duration Sec * @desc デフォルトのフェード時間(秒) * @default 3.0 * * @param Start From Zero * @desc trueの場合、次の曲の再生開始位置を必ず0秒からにします(setコマンドを無視します)。 * @type boolean * @on 0秒から再生 * @off デフォルト * @default false * * @command set * @text BGMの設定 * @desc 次に流す曲を指定します。 * * @arg name * @text BGM名 * @desc BGMの名前を指定します。 * @type file * @dir audio/bgm/ * * @arg volume * @text 音量 * @desc BGMの音量を指定します。 * @type number * @min 0 * @default 90 * * @arg pitch * @text ピッチ * @desc BGMのピッチを指定します。 * @type number * @default 100 * * @arg pan * @text 位相 * @desc BGMの位相を指定します。 * @type number * @min -100 * @max 100 * @default 0 * * @arg pos * @text 再生開始位置 * @desc BGMの再生開始位置(秒)を指定します。 * 空欄にすると前の曲の現在の再生位置になります。 * * @command start * @text クロスフェード開始 * @desc クロスフェードを開始します。 * 空欄にするとBGMの設定の値になります。 * * @arg durationSec * @text フェード時間 * @desc フェード時間(秒)を指定しつつクロスフェードを開始します。 * デフォルトのフェード時間は変わりません。 * * @arg name * @text BGM名 * @desc BGMの名前を指定します。 * @type file * @dir audio/bgm/ * * @arg volume * @text 音量 * @desc BGMの音量を指定します。 * @type number * @min 0 * * @arg pitch * @text ピッチ * @desc BGMのピッチを指定します。 * @type number * * @arg pan * @text 位相 * @desc BGMの位相を指定します。 * @type number * @min -100 * @max 100 * * @arg pos * @text 再生開始位置 * @desc BGMの再生開始位置(秒)を指定します。 * 空欄にすると前の曲の現在の再生位置になります。 * * @command setDuration * @text フェード時間変更 * @desc デフォルトのフェード時間(秒)を新たに定義します。 * * @arg durationSec * @text フェード時間変更 * @desc フェード時間(秒)をプラグイン管理ウィンドウで指定している値から変更します。 * @default 0 * * @command resetDuration * @text フェード時間リセット * @desc デフォルトのフェード時間(秒)を、プラグイン管理ウィンドウで指定している値に戻します。 */