這是用戶在 2024-9-7 1:21 為 https://bvews.jpn.org/tutorials/motornoise-simulation-essential/motornoise-table-format.html 保存的雙語快照頁面,由 沉浸式翻譯 提供雙語支持。了解如何保存?

モータ音設定ファイルの仕様

公開、 更新

概要

 Bve trainsimのアドオン構成ファイルのうち、サンプリング音源化したモータ音音源を、モータ音として再現するために必要となるデータの書式を解説します。このデータには、それぞれのモータ音のサンプリング音源に対する、列車速度とピッチや速度と音量(ボリューム)の関係を格納します。
Bve trainsim 的附加組件配置文件中,將取樣音源化的馬達音源,為了重現馬達音,將解釋所需數據的格式。這些數據包含每個馬達音的取樣音源與列車速度、音高及速度與音量(音量)之間的關係。

 このデータを作成する前に、予め収録したモータ音をサンプリング音源へと加工しておいてください。
在創建這個數據之前,請提前將錄製的馬達聲音加工為取樣音源。

旧バージョンのモータ音設定データとの違い 舊版本的馬達音設定數據與之的差異

BVE2・4とBVE5のモータ音設定ファイルの違い

 BVE4まではモータ音のピッチや音量を設定するデータはTrain.dat内に含まれており、車両エディタ等のツールを用いて編集する必要がありました。BVE5ではこれらの設定データが加速時のピッチ・音量と減速時のピッチ・音量と4つのCSVファイル(PowerFreq.csv, PowerVol.csv, BrakeFreq.csv, BrakeVol.csv)とそれらのファイル名を指定するテキストファイル(MotorNoise.txt)に分割されて独立し、Excelなどの表計算ソフトを使って設定ファイルを編集することが可能になっています。これらの設定ファイルは、一般にMotorNoiseフォルダ内にまとめて格納されています。
在 BVE4 之前,馬達音的音調和音量設定數據包含在 Train.dat 內,需要使用車輛編輯器等工具進行編輯。在 BVE5 中,這些設定數據被分割為加速時的音調・音量和減速時的音調・音量,並分為四個 CSV 文件(PowerFreq.csv、PowerVol.csv、BrakeFreq.csv、BrakeVol.csv)以及指定這些文件名的文本文件(MotorNoise.txt),使其獨立化,並且可以使用 Excel 等電子表格軟體來編輯設定文件。這些設定文件通常被集中存放在 MotorNoise 資料夾內。

 この新しい設定ファイルでは、同時発音数の制約(従来は2つまで)や0.2km/h刻みでピッチや音量を設定しなければならないなどの制約が無くなり、BVE5では従来と比べてモータ音の再現度を上げることが可能になっています。
這個新的設定檔案中,取消了同時發音數的限制(以前最多為 2 個)以及必須以 0.2 公里/小時的刻度設定音調和音量等限制,使得在 BVE5 中能夠提高馬達聲音的再現度。

 表計算ソフトを用いて編集作業を行う場合、CSV形式には計算式を含めることができませんので、作業中のモータ音テーブルファイルは表計算ソフトの独自形式で保存することをおすすめします。
在使用電子表格軟體進行編輯作業時,由於 CSV 格式無法包含計算公式,因此建議將正在作業的馬達音表格檔案以電子表格軟體的專有格式保存。

 当サイトではBVE本体を立ち上げることなくモータ音の試聴が可能な、モータ音データの制作補助ツール「Motornoise Audition」をフリーソフトウェアとして公開しています。Motornoise Auditionは任意の速度での加減速音再生、データ編集結果の素早い反映、ピッチと音量の速度変化を旧版BVEの車両エディタ風で図示などの機能により、モータ音データの編集を強力に支援します。ぜひ一度お試しください。
當網站提供的「Motornoise Audition」是一款可以在不啟動 BVE 本體的情況下試聽馬達音的數據製作輔助工具,並作為免費軟體公開。「Motornoise Audition」具備任意速度的加減速音播放、數據編輯結果的快速反映、以及以舊版 BVE 的車輛編輯器風格圖示的音高和音量速度變化等功能,強力支援馬達音數據的編輯。歡迎您試用一下。

各ファイルの仕様  各檔案的規範

 公式サイトにまだモータ音設定ファイルについての解説がありませんので、現在判明している仕様について説明します。以下に記述する内容はBVE Workshopの独自研究に依るため、mackoy様へのお問い合わせは絶対になさらないでください。
公式網站上尚未有關於馬達音設定檔的解說,因此我將說明目前已知的規格。以下所述內容基於 BVE Workshop 的獨立研究,請絕對不要聯繫 mackoy 先生。

モータ音ファイル 馬達音檔

 このテキストファイルでは、4つのモータ音テーブルファイルへの相対パスを記述します。車両ファイルからファイルパス指定を受けるファイルです。一般に、このファイル名にはMotorNoise.txtが採用されています。車両性能ファイルと同様に、ヘッダは使用されていないようです。
在這個文本文件中,將描述四個馬達音效表文件的相對路徑。車輛文件是接收文件路徑指定的文件。一般來說,這個文件名採用 MotorNoise.txt。與車輛性能文件類似,似乎沒有使用標頭。

書式

[Power] 力行の設定 力行的設定
Volume = file モータ音音量テーブル 馬達音量表
Frequency = file モータ音ピッチテーブル 馬達音調表
   
[Brake] 電気ブレーキの設定 電氣煞車的設定
Volume = file (以下、力行と同じ) 以下、力行と同じ
Frequency = file  

モータ音テーブルファイル 馬達音檔表格

 サンプリング音源化したモータ音音源を、モータ音として再現するために必要となるパラメータを定義します。各速度におけるモータ音のピッチと音量を、CSV形式のテキストファイルで記述します。公式にはこのデータに対する名称は与えられておりませんが、車両性能テーブルに倣い、「モータ音テーブル」と呼ぶこととします。
定義將取樣音源化的馬達音源,為了再現馬達音所需的參數。我們將以 CSV 格式的文本文件描述各速度下馬達音的音高和音量。官方並未對這些數據給予名稱,但我們將仿照車輛性能表,稱之為「馬達音表」。

京成3500形アドオンにおける各設定ファイル名
京成 3500 形附加裝置中的各設定檔名稱

PowerFreq.csv 加速時のモータ音ピッチテーブル 加速時的馬達音調表
PowerVol.csv 加速時のモータ音音量テーブル 加速時的馬達音量表
BrakeFreq.csv 減速時のモータ音ピッチテーブル 減速時的馬達音高表
BrakeVol.csv 減速時のモータ音音量テーブル 減速時的馬達音量表

ピッチ・音量共通仕様 音高・音量共通規範

書式

Bvets Motor Noise Table 1.00 このファイルの書式を表す文字列で、ファイル先頭に必ず記述します。
這是一個表示此文件格式的字串,必須在文件開頭進行描述。
#comment '#'以降の文字列は無視されます。 '#'以降的字串將被忽略。
speed1,track0value1,track1value1,...
speed2,track0value2,track1value2,...
speed3,track0value3,track1value3,...
...

 車両性能テーブルと同様に、一列目には列車速度を入力し、二列目以降は各モータ音トラックにおけるピッチ値もしくは音量値を入力し、おのおののモータ音トラックにおける、列車速度に対するピッチもしくは音量の変化を定義します。また、トラック番号は1列目が0で、三列目以降は1、2、・・・と固定されており、変更はできません。 このほか、一列目に#を付けるとコメント行になります。0km/hの行の上にコメントでトラック番号を打っておくと、テーブルの見通しが良くなります。
車輛性能表和同樣地,在第一列輸入列車速度,第二列以後輸入各電動機音軌道中的音高值或音量值,定義每個電動機音軌道中,對應列車速度的音高或音量變化。此外,軌道編號第一列為 0,第三列以後為 1、2、……等固定,無法更改。除此之外,在第一列加上#則會成為註解行。在 0km/h 的行上方加上註解以標示軌道編號,可以使表格的可讀性更佳。

 車両性能テーブルと異なる点は、速度を昇順に入力する必要がないことです。モータ音の要素ごとに分けて入力して見やすいテーブルにすることもできます。また、加速力テーブルとは異なりピッチ・音量値の入力欄を全て埋めなくてもエラーにはなりませんが、バージョン5.3以前では速度入力欄を空白にするとエラーになってしまいます。古いバージョンでもエラーなく動作させたい場合は、空行を挿入するときには一列目に#を入れてコメント行としておくのが無難です。
車輛性能表與之不同的是,速度不需要按升序輸入。您可以將馬達聲音的各個元素分開輸入,製作成易於查看的表格。此外,與加速力表不同,即使不填寫所有的音高和音量值輸入欄也不會出現錯誤,但在版本 5.3 之前,如果速度輸入欄留空則會出現錯誤。如果希望在舊版本中也能正常運行,插入空行時最好在第一列放入#作為註解行。

ピッチ設定のみの仕様 僅限於音高設定的規格

 ピッチ設定値は1でオリジナルのピッチになります。BVE4までの百分率表記とは異なることに注意してください。二つの速度の間のピッチ値はそれぞれのピッチ値の間で線形補完されます。最大値は4より少し大きい程度です。DirectSoundの仕様により、設定可能なピッチ上限はサンプリング音源ファイルのサンプリング周波数に依存します(ピッチ最大値: 200000 / サンプリング周波数)。
設定的音高值為 1 時為原始音高。請注意,這與 BVE4 之前的百分比表示法不同。兩個速度之間的音高值將在各自的音高值之間進行線性插值。最大值大約略高於 4。DirectSound 的規範指出,可設定的音高上限取決於取樣音源文件的取樣頻率(音高最大值:200000 / 取樣頻率)。

音量設定のみの仕様 音量設定僅限於此規格

 0で無音、1がオリジナルの音量となります。DirectSoundの仕様により、1より大きな音量値は設定しても無効となるようです(この設定値の単位はdBであるため、0が最大であるなら、オリジナルの音量が最大となります)。そのほかの基本的な仕様はピッチテーブルと同じです。
0 為靜音,1 為原始音量。根據DirectSound 的規範,設定大於 1 的音量值似乎會無效(因為此設定值的單位為 dB,所以 0 為最大,原始音量為最大)。其他基本規範與音高表相同。

 なお、あるモータ音インデックスの音量値を全て空白にした場合、デフォルト値は0ではなく1が設定されるようです。そのため、起動時や停止直前に鳴らさない全てのインデックスに対して、速度0のときに音量値0を設定しておく必要があります。
なお、ある馬達音指數的音量值全部設為空白時,預設值似乎不是 0 而是 1。因此,在啟動時或停止前不會發出聲音的所有指數中,必須在速度為 0 時將音量值設為 0。

旧版BVEにおけるモータ音設定データ仕様  舊版 BVE 中的馬達音設定數據規範

 BVE4までのTrain.dat内に記述されているモータ音設定データは次のような仕様になっているようです。
BVE4 之前的 Train.dat 內所描述的馬達音設定數據似乎具有以下規範。

 #MOTOR_P1・P2以下には加速時のモータ音を、#MOTOR_B1・B2以下には減速時のモータ音に関するデータを、それぞれ0.2km/h刻みで159.8km/hまで一行ずつ記述します。P1・B1とP2・B2の違いはチャンネルの相違を表します。
#MOTOR_P1・P2 以下將記錄加速時的馬達聲音,#MOTOR_B1・B2 以下將記錄減速時的馬達聲音,數據將以每 0.2km/h 的刻度逐行記錄至 159.8km/h。P1・B1 與 P2・B2 的區別表示通道的不同。

 各行の一列目にはモータ音インデックス(-1~15、-1は無音)、二列目はモータ音のピッチ(10~400、百分率表記で100がオリジナルのピッチ)、三列目はモータ音の音量(0~127、127でオリジナルの音量)が記述されています。なお、これらの値はいずれも整数値で設定されています。
各行的第一列為馬達音索引(-1~15,-1 為無音),第二列為馬達音的音高(10~400,以百分比表示,100 為原始音高),第三列為馬達音的音量(0~127,127 為原始音量)。此外,這些值均為整數值設定。

Train.dat内のモータ音設定部が
Train.dat 內的馬達音設定部是

#MOTOR_P1
0,100,127
0,100,127
0,100,127
0,100,127
0,100,127
0,100,127
0,100,127
0,100,127
0,100,127
0,100,127
1,102,127
1,104,95
1,106,63
1,108,31
1,110,0
-1,100,127
-1,80,127
-1,120,127
-1,140,127
-1,60,127

 のとき、加速時のモータ音のチャンネル1は 在加速時,馬達聲的頻道 1 是

 0km/h~2.0km/h未満ではインデックス0でピッチは100、音量127(16進数で7F) 2.0km/h~2.2km/h未満ではインデックス1でピッチは102、音量127(16進数で7F) 2.0km/h~2.2km/h未満ではインデックス1でピッチは104、音量95(16進数で5F) 2.2km/h~2.4km/h未満ではインデックス1でピッチは106、音量63(16進数で3F) 2.4km/h~2.6km/h未満ではインデックス1でピッチは108、音量31(16進数で1F) 2.6km/h~2.8km/h未満ではインデックス1でピッチは110、音量0(16進数で0) 3.0km/h~3.8km/hは無音という具合で再生されるものと推測されます。
0km/h~2.0km/h 未滿時,索引為 0,音高為 100,音量 127(16 進制為 7F) 2.0km/h~2.2km/h 未滿時,索引為 1,音高為 102,音量 127(16 進制為 7F) 2.0km/h~2.2km/h 未滿時,索引為 1,音高為 104,音量 95(16 進制為 5F) 2.2km/h~2.4km/h 未滿時,索引為 1,音高為 106,音量 63(16 進制為 3F) 2.4km/h~2.6km/h 未滿時,索引為 1,音高為 108,音量 31(16 進制為 1F) 2.6km/h~2.8km/h 未滿時,索引為 1,音高為 110,音量 0(16 進制為 0) 3.0km/h~3.8km/h 則推測為無音播放。

 BVE4以前のデータをコンバータで変換して出力される各モータ音のテーブルファイルも、0.2km/h刻みで記述されるようになっています。
BVE4 以前的數據通過轉換器轉換後輸出的各電動機音效的表格文件,也已經改為以 0.2 公里/小時為刻度進行描述。