人気ブログランキング |

久住女中本舗

kuzumi.exblog.jp
ブログトップ

タグ:ogg ( 2 ) タグの人気記事


2011年 09月 29日

フリーサウンドノベル関係の雑記 箸休めvol.48.5

道玄斎です、こんばんは。

先日の「箸休め」で、色々とコメントを下さった方もいて、私自身もあれこれ試してみたり、協力して貰ったり、検証に付き合ってくれた人もいるので、続報という形で、記事にさせて頂きます。
Nスク使いさん(ゲーム制作者さんですよね?)へのレスも兼ねている、と考えて頂ければ幸いです。



■mp3 VS ogg

前回、「NScripterでmp3ファイルがループしない!」と結構切実な記事を書いたわけですが、Nスク使いさんがご指摘下さったように、問題はNScripterだけに留まらず、吉里吉里/KAGや他のエンジンにまで及びます。

よくよく考えてみれば、自分も過去に「もうoggが主流」とか書いてたんですよね……。
そもそも、私は「ノベルゲームogg推進委員会」の副会長だ!(会長はProject MuCのとくむさん)
勿論、この会は、別に具体的な活動実態があるわけでもなく、例によって例の如く私が思いつきで作った会ですw

さて、これもご指摘下さった事なのですが、mp3がノベルゲームなどで廃れてきた理由の一つにライセンスの問題があります。

一々個人制作のノベルゲームに対して、ライセンスの保持者が訴訟を吹っ掛ける、という事は先ず常識的に考えてあり得ない事ですが、「可能性」としては残っているんですよね。
ただ、そのツールを使って、大規模なゲームを作り販売し、それが大ヒット作になった……なんて事があれば、またちょっと状況が変わってくると思いませんか?
常に「訴訟」と隣り合わせにある形式を使いたくない……というのは、極々自然な流れですよね。ただ、mp3が現在に於いても音楽の圧縮という場で、圧倒的なシェア(という云い方でいいのかな?)を保っているのは事実なんです。

例えば、無圧縮の.wavファイルがあって、その容量が10MBだとすれば、mp3にエンコードした際、容量は約1/10になります。つまり1MBになるわけですね。実際の曲の長さで云えば、このくらいだと凡そ1分程度の曲になります。私の環境だと160kbpsで書き出した時が大体そんな感じ。
別に私の環境で、と但し書きを付けなくても、みんなそんなもんです。なので、曲の容量を見れば曲の尺も分かるわけです。

そこで考えて欲しいのですが、ファイルサイズが1/10になるって凄いと思いません? 
この辺りの凄さが、mp3を現在の地位まで押し上げたと考える事は出来そうです。
その一方で、ライセンス的な恐さ、があるのは前述の通り。そんな声に応えて、oggなる形式が生み出される事になりました。
これは、例のGNU GPLのライセンスの下で作られている規格で、ソースコードすら改変してもOK、というオープンな仕様です(但し、ソースコードへのアクセスが確保されている事、が条件だったかな?)。

実際に、或る曲をmp3とoggでエンコードしてみると、ちょっぴり容量的な意味ではoggの方が大きいんです。……と云っても20kbとかそのくらいの差ですけれどもね。
これは検証出来ないのですが、同じビットレートでエンコードした際、mp3よりもoggの方が音質が良い、という話もチラホラ聞きます。

となれば、oggを採らない選択肢は無い……ハズなんですが、音素材の作り手からすれば、結構重大な問題が潜んでいるのも又事実。

というのは、ネイティブでoggの書き出しに対応しているDAWってどうも少ないみたいなんですよ。
少なくとも確認している限り、DAWとして一大勢力を誇っているLogicはoggの書き出しが不可なようです(ユーザーのNaGISAさんに聞きました)。
先ほど、ちらりとお名前を出させて頂いたとくむさんも、別途にツールを使いoggに変更していたような気がします。

幸い、FL STUDIOではフツーにoggで書きだせるので、私としては手間が掛からないでoggのファイルを制作する事が可能ですが、DAWにoggへの書き出し機能が付いていない場合、


.wavファイルを書きだす
      ↓
それを他のツールを使い.oggにエンコードする


という手間が掛かるんですよね。
手順としては二つ、ですが、これがまた結構面倒なんだ。なので、「mp3でいいだろ……」とmp3だけで素材を上げる人も多いのではないかと。もしかすると、音楽の作り手にoggというフォーマットがまだ浸透していない、のかもしれませんね。

現状、oggの書き出しにDAWが対応していない場合は、wavファイルをfre:ac辺りを使ってエンコードしてやる、という事になります。
となると、先ほどの手間に「ツールをダウンロードして設定する」という、更に一手間掛かるわけで(一度っきりの手間だけどね!)、実にめんどくさいですよねぇ……。


だから、本音を云えば、私の環境だったら「もうoggオンリーでいいのかな?」という気がしないでも無いのですが、例えば、Novelers' Materialに於いて、同日に同じ曲のmp3版とogg版をアップロードしたとすると、明らかにmp3版の方がダウンロード数が多いんですよ。
ノベルゲームの制作現場に於いて、mp3は過去のモノになっている、との事でしたが、こうした事象を見てみると、まだmp3で! と考えている人がそれなりの数、いるんじゃないかと思われるのでした。

今、慌ててノベルゲームの音楽素材の二大巨頭、「煉獄庭園」さんと「TAM Music Factory」さんを見てきたのですが、TAMさんはogg素材も配布しているのですが、煉獄さんはmp3とmidiだけのような……。

mp3 VS oggの問題は、やっぱり「ゲーム制作者」だけじゃなくて、音素材の制作者も巻き込む重大な問題なのでした。
んー、難しいね。



■あれからちょっと検証したよ

まぁ、自分の環境でbgm命令でmp3が鳴らなかったもんですから、色々試してみました。


・BGMというディレクトリを作って、パスを通してみた


結果ダメでした。
bgmonce命令と同じ挙動しかしません。


・wavで書き出したものを別のDAWに読み込ませ、そのDAWのレンダリングエンジンでmp3にしてみた。


結果やっぱり、これもダメでした。
あいはらさんのコメントに触発されて、「もしかしたらイケるかな?」と淡い期待があっただけに実に残念……。


・別の人に当該ファイルを渡して、NScripterで鳴らして貰った。


結果は半々。何故か、普通にループしてくれる場合もあれば、「やっぱりこっちもループしない」という人もいて、正直何とも云えない状況ですね……。テストに付き合ってくれた方々には最大の感謝を。


結果を見てみると、「その人の環境に拠る!」という事になりそうです。
まぁ、oggなら問題なくループするんだから、oggを使おう! を合い言葉にして、草の根的にogg普及をするのが「ノベルゲームogg推進委員会」としての活動のあり方かなぁ……。
例えば、こんな記事でも、見てくれる人もいるかもしれないし!


そう云えば、持っているNScripterと吉里吉里/KAGのマニュアル(分厚くて結構高い)も、五年前の、とかだったりしますから、折を見て最新版のマニュアル(あるのかな?)にアップデートしてもいいかな? なんて思いました。



というわけで、今日はこのへんで。



それでは、また。

by s-kuzumi | 2011-09-29 19:48 | サウンドノベル
2011年 09月 26日

フリーサウンドノベル関係の雑記 箸休めvol.48

道玄斎です、こんばんは。

今日は少し真面目な、ノベルゲーム関係の話題。最近、箸休め、少なかったですね。
一応、但し書きを付けておくと、私のどうでも良い日々之記録や、ノベルゲーム/サウンドノベルのレビューとは違って、ノベルゲーム絡みの、ちょっとした小ネタだったり、Ren'Pyの入門をやってみたり、そんな事を書いていきます。



■どうなってんだ? のNScripter

ノベルゲームのレビューをやる以上、或る程度は各種のツールについての知識が必要になります。
不測のエラーが出た時の対処法とか、或いは、自分で作った音源を実際にノベルゲームエンジンで再生させてみて、音量は適切か、或いはちゃんとループするか、をチェックしたりするわけです。

なので、私もノベルゲームエンジンの二大巨頭である所の、NScripterと吉里吉里/KAGの分厚い解説書は所有しています。

んで、最近、ちょっと困った事があるんですよね。
それは音楽のループの問題。通常、NScripterでBGMを流す際には、

bgm "hogehoge.mp3"

と記述します。
私の持っているマニュアルを引用すると、
bgmが命令本体です。ファイル名で再生するファイルを指定します。仮にmp3フォルダがあると仮定してmp3\を付けています。bgm命令は指定された音声をループ再生します。

とあるわけです。
重要なのは最後の一文。bgmという命令を使えば、音声はループ再生されるハズです。実際にノベルゲームのシーンでもBGMがループしない、という事は殆どありません。
更に云えば、一回だけBGMを再生させる為のコマンドも存在するようです。

bgmonce "hogehoge.mp3"

と書けばOK。
実にシンプルです。お好みのタイミングでこのスクリプトを記述すれば良い、という事になりますけれども、どうも現行の(?)NScripterでは、上記で説明され予期されている挙動が正常に動かないような気がしています。

というのも、私が自分で書いているサンプルシナリオ(これであれこれチェックしたりする)で、

bgm "hogehoge.mp3"

と書いても、音声がループしないのです!
一方で、

bgm "hogehoge.ogg"

と.oggファイルにしてやると無事にループしてくれます。


先日、作ったオルゴール曲(ループ仕様前提)で再生させてみると、ogg版だとちゃんとループするんですよねぇ。

うーん。
取り敢えず考えられるのは、私の使っているNScripterのヴァージョンと、私の持っている解説書のNScripterのヴァージョンの齟齬。

そりゃ、ヴァージョンは常に上がりつつけるわけで、途中途中で仕様が変更になったり、より時代に合わせたカスタマイズが為されるのが普通。

で、以前、どなたかが教えて下さったのですが、NScripterはmp3とは距離をとってoggの方に移行していく流れにある、との事。
もしかして、その辺りで、mp3ファイルがループ再生されないのかなぁ……。
多分……NScripterを扱う上での基本、は変わらないにしても、細かい部分での差異が随分あるんじゃないかな? なんて思います。
ま、私の持っている解説書、2008年のものですから、3年もすれば、色々改良されてるんでしょうね。


あっ、そういえば、NScripterについているマニュアルがありましたね……。
それを引用してみましょう。
nsogg2.dllを使ったOgg Vorbisファイル再生を推奨します。
今後の機能追加はOgg Vorbisファイルを中心に行う予定です。
無圧縮(PCM形式)のwavファイルにも対応します。圧縮(ADPCMなど)wavファイルには対応しません。

だそうです。
更に……
MP3ファイルは、BGM命令が対応していますが、あまりご利用はお勧めしません。ライセンス問題等ありますので。
CD音源は推奨できません。ドライブのアクセスでタイムラグが発生しますし、ドライブの駆動音がうるさいです。
MIDI音源は、容量が小さいのでネット配布上有利なのですが、再生環境が多岐に渡りすぎてサポートが難しいのが実情です。
その辺りは自己責任でお願いします、すみません。

なんて書いてあります。
やっぱり、ogg推奨なんですね。となれば、やっぱり現行のノベルゲームの状況を見ると、NScripter製の作品もまだまだ多いですから、BGMを作る際には、mp3とogg版の二種類を作らないといけない、という事になりますねぇ。

幸い、FL STUDIOはどっちもデフォルトで書きだせるので、今現在、NMに投稿する際には、どちらのファイル形式でも大丈夫なように、二種類アップしています。
そういえば、過去にアップしたものは、mp3だけだったような気がするのでogg版も近々レンダリングしてアップしておこうかなぁ……。


というわけで、今回はちょっぴり真面目なNScripterのスクリプトに関するお話でした。
少しでもお役に立てれば、それに優る喜びはありません。



それでは、また。

by s-kuzumi | 2011-09-26 01:40 | サウンドノベル