ダウンロードする必要があるもの
- foobar2000
- MIDI Player
- foobar2000でMIDIを再生するのに必要
- foobar2000 Free Encoder Pack
- foobar2000で音楽ファイルをAAC等に変換するのに必要
- msgs.sf2またはScc1t2.sf2
- サウンドフォント。きれいな音で再生するのに必要です。
- 古いバージョンのiTunes
- 昔のバージョンから使い続けて最新バージョンにアップデートしている場合は問題ありません。
最新のバージョンだけを直接インストールした場合、変換に失敗するようです。
一度古いバージョンを入れて変換に成功した場合はアップデートしても
(あるいはUWA版に変更しても)構いません。
foobar2000とは
様々な形式の音楽ファイルの再生や変換が行えるアプリケーションです。
無料で使え、プラグインによる機能拡張に対応しています。
インストール方法は割愛します。
MIDI Playerのインストール方法
基本的にはダウンロード後、ファイルを開くだけでOK。できない場合は以下の手順で
- foobar2000を起動後、メニューの[file] > [preferences]をクリック
- 表示される画面の左側で、[Components]を選択
- 右下の、[Install...]をクリック
- 表示される画面で、先ほどダウンロードしたMIDI Playerを選択
- OKを押してfoobar2000を再起動
サウンドフォントの設定方法
- foobar2000のメニューの[file] > [preferences]をクリック
- 表示される画面の左側で、Playback -> Decoding -> MIDI Playerを選択
- 表示される画面の右側の画面の、「Output」の中のPlug-inを、「BASSMIDI」に変更する
- 同じ画面の右側の、BASSMIDIのSoundFontの「Click to set.」をクリック
- 表示される画面で、先ほどダウンロードしたサウンドフォントを選択後、OKを押す
MIDIの変換方法
- 変換したいMIDIファイルをfoobar2000にドラッグ&ドロップ
- 追加されたファイルを右クリックして[Convert] > [Quick convert]をクリック
- 表示される画面の上側でAAC (Apple)をクリックしてから、下側の[Convert]をクリック
- 保存したい場所を選んで、OKを押す
変換後のファイルを軽量化する方法(変換前に行います)
HE-AACを使う
- 変換したいMIDIファイルをfoobar2000にドラッグ&ドロップ
- 追加されたファイルを右クリックして[Convert] > [Quick convert]をクリック
- 表示される画面の上側でAAC (Apple)をクリックしてから、下側の[edit]をクリック
- 「Bit rate mode」の中の「Constrained VBR」を選択
- 「Quality」のバーを一番左の「Smallest file」までずらす(この時下のUse HE-AACのところにチェックが入っているのを確認)
- OKを押す(以下同様)
サンプリングレートを下げる
- foobar2000のメニューの[file] > [preferences]をクリック
- 表示される画面の左側で、Playback -> Decoding -> MIDI Playerを選択
- 表示される画面の右側の画面の、「Output」の中の「Sample rate」を44100から下げる
(下げすぎると音質が下がってしまうので注意) - OKを押す
RPGツクール用ループ対応MIDIでループを無効化
- foobar2000のメニューの[file] > [preferences]をクリック
- 表示される画面の左側で、Playback -> Decoding -> MIDI Playerを選択
- 表示される画面の右側の画面の、「Looping」の中の「CC 111 V=0/1 (RPG Maker)」のチェックボックスからチェックを外す
- OKを押す
IEかつFC2サーバーで鳴らせない場合
基本的には変換後のファイルの拡張子を.mp4に置き換える。変換と同時に置き換えたい場合は、
- 変換したいMIDIファイルをfoobar2000にドラッグ&ドロップ
- 追加されたファイルを右クリックして[Convert] > [Quick convert]をクリック
- 表示される画面の上側でAAC (Apple)をクリックしてから、下側の[edit]をクリック
- 「Encorder」の「AAC (Apple)」を「Custom」に変更
- 「Extension」の「m4a」を「mp4」に変更
- OKを押す(以下同様)
おまけ 正男でBGMを鳴らす方法
正男には元々BGMが標準で鳴らせる機能がついていますが、
WAV、OGG、MP3以外の形式は使えないのでaudio要素を使う方法です。
基本的に、
<audio src="ファイル名" loop autoplay controls></audio>
をBGMを付けたい正男のソース中に貼り付ければOKです。
Safariでは自動再生が不可能なので、以下のスクリプトをダウンロード後、BGMを使う正男のHTMLで読み込ませれば正男のゲーム範囲をタップすることでBGMの再生が可能です。
スクリプトについては、どなたでもご自由に利用していただいて構いません。
ソースコード
(function() {
const ua = navigator.userAgent.toLowerCase();
const isAppleDevice = ua.indexOf('safari') != -1 && ua.indexOf('chrome') == -1 && ua.indexOf('edge') == -1;
window.addEventListener("DOMContentLoaded", function() {
if(document.getElementsByTagName('audio')[0]){
const audio = document.getElementsByTagName('audio')[0];
if(isAppleDevice){
document.querySelector('div[id^="__mcdiv"]').addEventListener("click", function(){ audio.play(); }, { once: true });
}
}
});
})();
ちなみに当サイトでもこのスクリプトを元にしてBGM再生を行っています。
MIDIを上記の方法で変換し、使用している正男の例:スーパー正男 No.15 VS正男
おまけ MIDIが使われているサイトでBGMを再生する方法
ChromeではMIDI Playerをインストールすると、
HTML埋め込み型でMIDIが使われているサイトでBGMを再生できます。
昔の正男サイトでBGMを聞きたい場合にお勧めです。ちなみにMIDI PlayerはFirefox版もあるようです。
参考:DTM初心者です。midiデーターから、mp3もしくは、wavファイルにす... - Yahoo!知恵袋
このページは、「年越しカレンダーⅡ 2020-2021」に参加しています。