Перейти до змісту

Звуки локомотива (sounds.ref)

Файл data/<серія>/sounds.ref задає, які wav грають у кабіні та з машини. Рядок указує базовий файл. Поруч із ним симулятор сам шукає варіанти _start, _loop і _stop — окремо їх у sounds.ref писати не потрібно.

Де що лежить

Що Шлях
Таблиця звуків серії data/<серія>/sounds.ref
Загальні звуки (кнопка, кран, …) sound/sounds.ref
Wav серії sound/<серія>/…

Колонки через табуляцію, з розширенням .wav:

;Id FileName    Looped  Volume  Size    RefDist Rolloff Zone    Muffled Reverb
horn    \sound\er9e\horn.wav    true    1   5   10  0.6 train   1   outside
compressor  \sound\chs7\compr.wav   true    0.9 3.5 7   1   machineroom 1   none

Для зациклених звуків (тифон, компресор, вентилятори) ставте Looped=true.

Варіанти _start / _loop / _stop

Якщо в рядку FileName = sound\er9e\horn.wav, симулятор шукає в папках контенту:

Файл Роль
horn_start.wav атака / розкрутка
horn_loop.wav середина (якщо є — замість horn.wav)
horn_stop.wav відпускання / вибіг
horn.wav луп, якщо _loop немає

Те саме для compr.wav → compr_start.wav, compr_stop.wav.

Який алгоритм увімкнеться, вирішує тривалість _start, не ім’я звуку.

Два профілі

Поріг — 3 с у _start.

Сигнал (тифон, свисток)

_start короткий (тифон ЕР9Е ≈ 0,5 с).

Симулятор склеює старт і луп в один буфер: атака грає один раз, далі крутиться лише середина. Стик без паузи й без накладання двох джерел.

Дія Що чути
Натиснули _start, потім одразу луп
Тримаєте луп
Відпустили луп обривається, _stop на повній гучності, до кінця свого wav
Натиснули знову, поки ще грає стоп стоп обривається, старт знову з початку на повній гучності

Як готувати wav:

  • кінець _start за рівнем і фазою збігається з початком лупа;
  • кінець лупа збігається з його початком (інакше клацання на колі);
  • затухання тифона пишіть у _stop, не розраховуйте на фейд рушія;
  • Looped=true.

Мотор (компресор, вентилятори)

_start довгий (ЧС7: компресор ≈ 15 с, вентилятори ≈ 20–56 с).

Старт і луп лишаються окремими джерелами. Увімкнення й вимкнення зшиваються коротким кросфейдом (~0,5 с), щоб не було клацання на довгій розкрутці й вибігу.

Дія Що чути
Увімкнули весь _start, потім луп
Працює луп
Вимкнули луп ~0,5 с переходить у _stop, далі _stop грає свою огинаючу до кінця
Увімкнули під час вибігу стоп гасне, старт знову наростає (зворотний кросфейд)

Як готувати wav:

  • у _start — уся розкрутка;
  • у базовому файлі або _loop — усталений гул;
  • у _stop — довгий вибіг (десятки секунд — нормально);
  • Looped=true.

Приклади

ЕР9Е, тифон — сигнал:

horn    \sound\er9e\horn.wav    true    …

Файли: horn_start.wav, horn_loop.wav, horn_stop.wav.

ЧС7, компресор — мотор:

compressor  \sound\chs7\compr.wav   true    …

Файли: compr_start.wav, compr.wav, compr_stop.wav.

Типові помилки

  • Looped=false у тифона — середина не зациклюється.
  • _start тифона довший за 3 с — увімкнеться моторний профіль (кросфейд на відпусканні).
  • _start компресора коротший за 3 с — склеїться як тифон, довга розкрутка «застрибне» в луп.
  • тиша в кінці _start або на початку лупа — пауза на стику.
  • у _stop тифона вже є затухання, а файл ще й тихий на старті — стоп майже не чути (сигнал грає стоп одразу на повній гучності).