Modについてのあれこれ。FoModの作り方、Mod導入時のトラブル事例などのニッチな話を書いていきます。Converterは、数あるオーディオコンバーターの「もう1つの」オーディオコンバーターです。mp3といった音声ファイルを相互に変換します。標準ではfuz,xwm,wavファイルを取り扱えますが、別途LAME、FFmpegをダウンロードしてインストールすれば、より多くの音声ファイル形式を取り扱うことができます。Converter」という名前で公開しましたが、同名のツールがあること知り、混乱を避けるために別の名前を考えることにしました。それから居酒屋に行ってビールと焼き鳥を頼んだところでこの名前を思いつきました(特に理由はないがYで始まる名前にしたかった)。私はバニラやMODの音声ファイルを一般的な形式(wavやmp3)に変換して、Auddacityで編集したりメディアプレイヤーで再生したりすることが多いです。Converterが比較的要件を満たしており、ずっと愛用していました。私のPCでは少し不安定になることがあるのと、追加の変換パラメータを指定したかったのでこれを作ることにしました。Converterが大きな開発の動機を与えてくれたことを強調させてください。JonBさん、ありがとう!NexusModsにある同様のツールでは、内部的な変換の流れが隠蔽されていて、あるオプションが具体的にどの外部ツールに影響を与えるのか不明確です。これはUIを単純化して使いやすくするのに役立ちますが、変換エラーが起こったとき、外部ツールのオプションを調整してエラー回避するのが難しいことがあります(要はつぶしが効かない)。このツールでは、変換の流れと外部ツールのパラメータ(引数)を明確に示し、かつ外部ツール毎の変換オプションを設定できるように設計しました。複雑ではと感じるかもしれませんが、基本的にはデフォルトの設定で変換できますので心配ありません。変換ファイルの選択メニューまたはドラッグ&ドロップで変換したいファイルを選択し、ファイル一覧に追加できます。ファイル、フォルダ、bsa/ba2ファイルを選択できます。ファイル一覧からチェックボックスを使って変換するファイルを選ぶことができます。標準ではfuzとxwmとwavファイルの変換ができます。lipファイルも一緒に取り扱えます。LAMEがインストールされている場合、wavとmp3ファイルの変換ができます。mp4など)からの変換ができます。出力ファイルは入力ファイルと同じフォルダ、または指定のフォルダに出力できます。「サブフォルダの作成」オプションを選べば、出力フォルダに入力ファイルのフォルダ階層を再現できます。「サブフォルダ」は追加されたフォルダまたはbsa/ba2ファイルのパスを基準に決定されますので、ファイル単体を追加した場合には作成されない点に注意してください。様々な変換オプションが設定できます。難しそうですが心配無用。基本的にはデフォルトの設定で問題なく変換できます。xwmファイルとlipファイルをfuzファイルにマージするのが容易です。xwmファイルと同じフォルダに同名のlipファイル配置するだけで取り込めます。ユーザーインターフェース使いやすいファイル一覧(と思っている)。音声ファイルは状態によりカテゴリ分けされます。一覧には変換の結果やlipファイルの有無といった便利な情報が表示されます。ヘッダをクリックして一覧をソートすることもできます。右クリックメニューから入力/出力ファイル、入力/出力フォルダ、bsa/ba2ファイルを開けます。bsa中のファイルやfuzファイルは必要に応じて自動的に一時フォルダに展開されます。設定はすべてiniファイルに保存され、次回起動時に引き継がれます。ヘルプメニューからLAMEとFFmpegのコマンドヘルプをメモ帳で表示できます。コマンドプロンプトを開いてヘルプメッセージを読む必要はありません。追加の引数を指定する際に役立つはずです。今のところ英語と日本語に対応しています。変換はマルチスレッド・マルチプロセスで並列処理されます。お使いのCPUの論理プロセッサ数が並列度のデフォルトで、さらにUIから変更することもできます。大量のファイル(特にNPCの対話音声を含むbsa)を開くとUIが重たくなりますが、変換処理自体に影響はないはずなのでご容赦を(正直私の力不足です)。試してください(そういった用途専用に作られています)。3.99.5以上(http://lame.sourceforge.net/)必須ではないですが、mp3ファイルを扱うのに必要です。コンパイル済み実行ファイルはRAREWARESからダウンロードできます。32bit版と64bit版のどちらでも構いません。お使いのOSに合わせて選んでください。mp4などの音声/動画ファイルを扱うのに必要です。FFmpegからダウンロードできます。versionのどちらでも構いません。お使いのOSに合わせて選んでください。FFmpegをインストールする場合、LAMEは必須ではありません。mp3のエンコードオプションはLAMEのほうが多いので、必要に応じて使い分けてください。次のページからZIPファイルをダウンロードします。https://www.nexusmods.com/fallout4/mods/9322/ZIPファイルを解凍し、YakitoriAudioConverterフォルダーごと任意のフォルダにコピーします。Filesフォルダは避けてください。分からなければデスクトップ上でも問題ありません。ffmpeg.exe)をインストールフォルダにコピーします。旧バージョンからのアップデート時には、単純にファイルを上書きコピーしてください。※v1.4ではインストールフォルダの構成が変更されていますので、空のフォルダにコピーしてください。アンインストール方法アンインストールする場合、インストールしたYakitoriAudioConverterフォルダごと削除してください。Frameworkによって少量のレジストリが作られているかもしれませんが、誤差の範囲だと思います)。変換の手順YakitoriAudioConverter.exeを起動します。「ファイル」メニューまたはドラッグ&ドロップで変換するファイルを追加します。チェックボックスで変換するファイルを選びます。出力フォルダを選びます。(オプション)エンコーダ/デコーダの設定を変更します。表示されるオプションは入力形式/出力形式に依存します。分からなければデフォルトのままで構いません。「変換」ボタンを押して変換を開始します。変換が完了すると、ファイル一覧は変換結果によって分類表示されます。変換エラーが起こった場合、ログにエラーメッセージが表示されます。ファイルを右クリックして「ファイル状態の表示」メニューを選んで、ファイル毎のエラーを確認することもできます。トラブルシュートきっとバグがあります。変換元ファイルのバックアップを取ってください。変換の(音質的な)結果は外部のツールに依存します。変換エラー時には、エラーメッセージに含まれる外部コマンドのエラーメッセージを参照願います。ログの行数が大量になると性能に悪影響があります。定期的にクリアしてください。ListView、特にGrouping機能はとても遅くてバグが多いので出来る限り調整とチューニングを行いました。ファイル一覧が再描画されなくなったら、ヘルプメニューからバージョン情報ダイアログ。これで状態がリセットされます。頻繁に起こるようであれば報告してください。変換したファイルを個人で楽しむのは自由ですが、他の人に公開したり配布する場合、元の音楽・動画の著作権に配慮してください。サウンドファイルの変換に失敗しました。エラーが発生しました。-2147221501"ファイルサイズがxWMAEncoderの処理上限を超えているときに起こるようです。BGMなどの大きな音声ファイルを扱うときに起こりやすいです。音声ファイルのサンプリング周波数とxWMAEncoderのビットレートを下げて対処できます。手順は次のとおりです。変更する変換するうまくいかない場合、サンプリング周波数とビットレートを下げてみる。サウンドファイルの変換に失敗しました。エラーが発生しました。xWMA"おそらくゲーム機用のfuz(xwm)形式です。本ツールでは取り扱えません。サウンドファイルの変換に失敗しました。エラーが発生しました。WAVE_FORMAT_IEEE_FLOAT"おそらくゲーム機用のfuz(xwm)形式です。本ツールでは取り扱えません。サウンドファイルの変換に失敗しました。エラーが発生しました。implemented)"サポートされない入力音声ファイルのサンプリング周波数とxwmのビットレートの組み合わせです。xWMAEncodeは次の組み合わせをサポートしています。192000入力音声のサンプリング周波数はエラーメッセージ中に表示されます。48000)この例ではサンプリング周波数22kHz、ビットレート48kbpsという無効な組み合わせですので、ビットレートを32kbpsに変更するか、入力音声のサンプリング周波数を32kHz/44.1kHz/48kHzに変更します。Converterに彼のツールは本ツール開発の大きな動機となりました。http://www.uesp.net/wiki/ここで公開されているMOD形式ページは大きな助けとなりました。https://afkmods.iguanadons.net/MODファイル形式に関するフォーラムの議論は大きな助けとなりました。それと、モッディングコミュニティ、NexusMods、ベゼスダ、そして利用してくれたあなたに感謝します。(2016/2/1)FFmpegで変換するとき音量調節できるようにした。Converter」に変更しました。同じ名前のツールが世の中にあることに気付いたので、混乱を避けるためです。次の名前を考えていたときちょうど焼き鳥を食べていたのでこの名前にしました。音量リストの項目追加。細かく音量調整できます。LAMEとFFmpegのための追加引数のテキストボックスの追加。コマンド引数の知識があれば、LAMEとFFmpegのコマンド引数を自由に追加できます。FFmpegでは2種類の追加引数が指定できます。2」は(FFmpegの)出力ファイルに対する引数です。使い分けに注意してください。mp4など)からの変換ができます。テストしていませんし、変換の成否はFFmpegの仕様次第ですが、手持ちのファイル(flv,mp4,wmv)での変換結果は良好でした。問題がある場合は追加引数を設定してください。設定はすべてiniファイルに保存され、次回起動時に引き継がれます。directory"エラーとなる問題を修正しました。(2016/2/4)ファイル一覧の右クリックメニューから入力/出力ファイル、入力/出力フォルダ、bsaファイルを開けます。入力ファイルがbsaファイル中にある場合は即席で解凍して開きます。fuzファイルの場合、即席でxwmファイルを解凍して開きます。ファイル一覧でファイルをダブルクリックすると入力ファイルを開けます。状態列の「変換済み」をダブルクリックすると出力ファイルを開けます。ヘルプメニューから開けるコマンドヘルプのテキストファイル名を意味のある名前にした。エラーメッセージの改善とローカライズ。エラーメッセージの簡素化。スタックトレース情報はオプショナルとなり、オプションメニューで切り替えられます。ファイル一覧でチェックボックスを右クリックしたとき、ファイル一覧が再描画されなくなる問題を修正した。「ヘルプ」-「バージョン情報」ダイアログを表示したとき、ファイル一覧の再描画問題が正しくリセットされるようにした。(2018/6/4)本バージョンは古いバージョンのフォルダに上書きせず、新しいフォルダにインストールしてください。SEの形式のサポート出力フォルダの履歴の追加:以前に使った出力フォルダを呼び出せます(最大10個)ファイルの状態ダイアログ:ツールに追加された各ファイルの状態を確認できます。エラーメッセージや出力されたファイルの確認に便利です。ファイルの右クリックメニューから表示できます。Frameworkのバージョンを4.0から4.6.1に変更しました。xWMAEncodeをバンドルしました。オプションパネルをスクロール可能に。変換オプションパネルが画面に収まらなくてもスクロールできます。「サブフォルダの作成」オプション:フォルダまたはBSAから追加したファイルの場合、出力先フォルダにサブフォルダを作成します。「サブフォルダ」は開いたフォルダまたはBSAのパスを基準に決定されるため、個別のファイルを追加した場合は機能しません。変換キャンセル動作の改善。ffmpegなどの外部ツール実行中でも即座にキャンセルできます。動画形式からmp3等の各種音声形式への変換、wavファイル以外の音声形式間の変換ができるようになりました。インストールファイル構成の変更その他改善バグ修正:誤字の訂正BSA中のファイル名に含まれる特殊文字が正しく処理されないバグの修正。BSA中にはコードページ1252の文字が含まれているものと仮定して処理します。Reserved.ブログの記事内に記載されているメーカー名、製品名称等は、日本及びその他の国における各企業の商標または登録商標です。記事の転載はご遠慮ください。記事を引用する場合はトラックバックするか元のURLを明記してください。はてなブログをはじめよう!thinkingskeeverさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。