Вход

Просмотр полной версии : Громкость звука в МСТС


сандро
04.11.2012, 00:25
На сегодняшний момент мой звуковой файл представлен двумя видами звуковой схемы.

Это:

Stream (
Priority ( 6 )
Volume( 0.25 )
Triggers ( 27
Initial_Trigger ( SetStreamVolume ( 0.00 ) )
Variable_Trigger ( Speed_Inc_Past 0.1 SetStreamVolume ( 0.00 ) )
Variable_Trigger ( Speed_Inc_Past 0.115 SetStreamVolume ( 0.05 ) )
Variable_Trigger ( Speed_Inc_Past 0.13 SetStreamVolume ( 0.1 ) )
Variable_Trigger ( Speed_Inc_Past 0.16 SetStreamVolume ( 0.15 ) )
Variable_Trigger ( Speed_Inc_Past 0.2 SetStreamVolume ( 0.2 ) )
Variable_Trigger ( Speed_Inc_Past 0.27 SetStreamVolume ( 0.25 ) )
Variable_Trigger ( Speed_Inc_Past 1.66 SetStreamVolume ( 0.3 ) )
Variable_Trigger ( Speed_Inc_Past 1.88 SetStreamVolume ( 0.3 ) )
Variable_Trigger ( Speed_Inc_Past 2.35 SetStreamVolume ( 0.15 ) )
Variable_Trigger ( Speed_Inc_Past 2.83 SetStreamVolume ( 0.06 ) )
Variable_Trigger ( Speed_Inc_Past 3.3 SetStreamVolume ( 0.03 ) )
Variable_Trigger ( Speed_Inc_Past 3.77 SetStreamVolume ( 0.0 ) )

Variable_Trigger ( Speed_Dec_Past 3.77 SetStreamVolume ( 0.0 ) )
Variable_Trigger ( Speed_Dec_Past 3.3 SetStreamVolume ( 0.03 ) )
Variable_Trigger ( Speed_Dec_Past 2.83 SetStreamVolume ( 0.06 ) )
Variable_Trigger ( Speed_Dec_Past 2.35 SetStreamVolume ( 0.15 ) )
Variable_Trigger ( Speed_Dec_Past 1.88 SetStreamVolume ( 0.3 ) )
Variable_Trigger ( Speed_Dec_Past 1.66 SetStreamVolume ( 0.3 ) )
Variable_Trigger ( Speed_Dec_Past 0.27 SetStreamVolume ( 0.25 ) )
Variable_Trigger ( Speed_Dec_Past 0.2 SetStreamVolume ( 0.2 ) )
Variable_Trigger ( Speed_Dec_Past 0.16 SetStreamVolume ( 0.15 ) )
Variable_Trigger ( Speed_Dec_Past 0.13 SetStreamVolume ( 0.1 ) )
Variable_Trigger ( Speed_Dec_Past 0.115 SetStreamVolume ( 0.05 ) )
Variable_Trigger ( Speed_Dec_Past 0.1 SetStreamVolume ( 0.00 ) )

Variable_Trigger ( Variable2_Inc_Past 0.1 StartLoopRelease ( 1 File ( "TED-0-3.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
Variable_Trigger ( Variable2_Dec_Past 0.1 ReleaseLoopReleaseWithJump () )
)
FrequencyCurve(
SpeedControlled
CurvePoints ( 3
0.1 22050
1.93 24825
3.77 27600
)
Granularity ( 100 )
)
VolumeCurve(
SpeedControlled
CurvePoints ( 6
0.1 0.0
0.27 0.15
1.66 0.3
1.88 0.3
2.35 0.11
3.77 0.0
)
Granularity ( 0.001 )
)
)

Для ТЭД

И

Priority ( 6 )
Volume( 0.2 )
Triggers ( 4
Variable_Trigger ( Speed_Inc_Past 0.1 StartLoop ( 1 File ( "RED-0-15.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
Variable_Trigger ( Speed_Inc_Past 9.5 ReleaseLoopRelease () )
Variable_Trigger ( Speed_Dec_Past 9.5 StartLoop ( 1 File ( "RED-0-15.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
Variable_Trigger ( Speed_Dec_Past 0.1 ReleaseLoopRelease () )
)
FrequencyCurve(
SpeedControlled
CurvePoints ( 4
-9.5 23100
-0.1 19050
0.1 19050
9.5 23100
)
Granularity ( 100 )
)
VolumeCurve(
SpeedControlled
CurvePoints ( 6
-9.5 0.0
-4.1 0.2
-0.1 0.0
0.1 0.0
4.1 0.2
9.5 0.0
)
Granularity ( 0.001 )
)
)

Для редуктора ТЭД

Идея в чем - громкость повышается от 0 до 1 при скорости от 0 до 140 км/ч Частота так же.

Я же получаю, все диаметрально противоположно. Чем выше скорость тем ниже громкость. Последний файл при скоростях близких к максимальным вообще затухает. При том, что громкость я сделал 2. А сам звуковой файл по ДБ громче остальных (на графике в фордже). Зато на самых низких скоростях звук проигрывается очень громко (это при том что громкость от 0 до 0.03) хотя по ДБ он самый тихий!

сандро
07.12.2012, 23:50
Новая проблем нарисовалась - фон. Почему то возникают проблемы с фоном в зоне 100км/ч. Проблема такая - все звучит то тех пор, пока не попереключаешься несколько раз из кабины в салон, из салона на улицу. В какой то момент звук становится очень тихим, а потом вообще его не слышно. Эта проблема возникает если прописать зависимость от скорости больше 100км/ч. Вот, образец кода:

Stream (
Priority ( 6 )
Triggers ( 1
Initial_Trigger (
StartLoop ( 1
File ( "FON-80-140.wav" -1 )
SelectionMethod ( SequentialSelection )
)
)
)
FrequencyCurve(
SpeedControlled
CurvePoints ( 4
-40.0 23000
-16.0 19050
16.0 19050
40.0 23000
)
Granularity ( 0.2 )
)
VolumeCurve(
SpeedControlled
CurvePoints ( 6
-40.0 1.9
-28.0 0.95
-16.0 0.0
16.0 0.0
28.0 0.95
40.0 1.9
)
Granularity ( 0.001 )
)
)

Рома2345
08.12.2012, 00:43
Всё дело в частотах, вообще желательно звуки с разными частотными характеристиками раскладывать на 2 и более потоков, и ещё, если это группа 5, то лучше Variable2_Inc_Past по возможности... см. к примеру звук для M62 от Barmaley с его ftp. А так же по точкам, очень хорошие рекомендации в инструкции от Raul.

сандро
08.12.2012, 00:58
Я вынес вообще его в отдельную scalability и 3 и 0 пробовал - не помогает. Это бяка толко на виде с улицы есть. Я взял и удалил последний поток, а поток более низкой скорости растянул до предела. Итог - тоже самое, как по часам на 96 км/ч звук появляется, или надо несколько раз из кабины на улицу понырять.

Рома2345
08.12.2012, 01:35
Ещё раз повторю, не в отдельную группу, а в папку Sound MSTS, это для проверки путей на вшивость, тогда в eng, путь прямой на sms ("name.sms") Далее 96км/ч - это 96/3,6 = м/с 26.67 м/с пересчитай на калькуляторе частоту воспроизведения файла в виде пропорции, мне лень, и ты увидишь на какой частоте замин, тоже сделай с громкостью, у тебя в примере было х1,9, возможно предел здесь. Для проверки, пока ничего не переделывал, попробуй запустить мстс, как стартуешь, закрываешь окно F11, нажми alt+esc, что б вывалиться, обрати внимание на звуки нет ли изменений на слух.
Тоже не внимтельно прочитал, если только на виде с улицы, то вопрос, какой звук по характеристивам 176 kb|s 11кГц или другой?

сандро
08.12.2012, 10:54
22 050 моно. Вообщем я не знаю как делать...............

Рома2345
08.12.2012, 13:03
...ну вот примерно, на глаз, сходится, судя по твоей частотной кривой 96км/ч 22050, тогда ч.т.д. ТЭД вродеб не должен менять частоту? Как у тебя должен быть слышен звук, объясни на пальцах, тогда подскажу.

FrequencyCurve(
SpeedControlled
CurvePoints ( 3
-40.0 22050
0.0 22050
40.0 22050

сандро
08.12.2012, 13:58
Вопервых не ТЭД а фон, во вторых 22050 это формат самого звукового файла. Т.е. мы опускаем частоту в МСТСе, на скорости 16 м/с частота 19050, а на скорости 40 м/с 23000

p.s. Частота тут не причем, я ради эксперимента стартовал с 22050

Вот новый код


Stream (
Priority ( 6 )
Triggers ( 1
Initial_Trigger (
StartLoop ( 1
File ( "FON-80-140.wav" -1 )
SelectionMethod ( SequentialSelection )
)
)
)
FrequencyCurve(
SpeedControlled
CurvePoints ( 4
-38.88 25000
-16.6 22050
16.6 22050
38.88 25000
)
Granularity ( 0.2 )
)
VolumeCurve(
SpeedControlled
CurvePoints ( 6
-38.88 1.9
-22.2 0.9
-16.6 0.0
16.6 0.0
22.2 0.9
38.88 1.9
)
Granularity ( 0.001 )
)
)

Глюк никуда не исчез

Рома2345
08.12.2012, 14:30
Вставь вот этот код и послушай, по впечатлениям сделаешь вывод
VolumeCurve (
SpeedControlled
CurvePoints ( 6
-40.0 1.0
-20.0 0.7
-12.0 0.0
12.0 0.0
20.0 0.7
40.0 1.0
)
Granularity ( 0.05 )
)
FrequencyCurve (
SpeedControlled
CurvePoints ( 4
-40.00 22050
0.0 22050
40.00 22050
Granularity ( 0 )
)

Если громкости будет мало, то продублируй stream.
Если звук нужен другой редактируй в редакторе
Вобщем, я всю информацию выдал, если с личными сообщениями.

сандро
08.12.2012, 15:20
Подожди, ты, предлагаешь не менять частоту. Это не возможно!

Рома2345
08.12.2012, 17:33
Сначала убедись, что ты слышишь звук, затем, пробуй менять! Нужно убедиться, и в пропускании по громкости и в ширине канала по частоте. Ещё - звук может быть - слишком коротким. А появление, скорее всего, происходит из-за перезагрузки звука в памяти.

сандро
08.12.2012, 20:50
Хорошо. Сэмплы все примерно одинаковой длины

Добавлено через 25 минут
Убедился - глюк, никуда не исчез! (частоту не менял, оставил 22050)

Рома2345
08.12.2012, 23:50
А громкости кривую помнял на мою? Потому, как в твоей громкость 1,9.
Если всё менял и ничего не помогло, используй другую конструкцию для потока, или бей на 2.

сандро
09.12.2012, 00:13
Не сочтите за грубость, сударь, но впредь прежде чем советовать, я бы вас попросил опробовать ваше предложение на моих звуках ЭР2. Естественно глюк никуда не девался

Рома2345
09.12.2012, 01:02
Если не прав, извини, но в сообщениях последних, действительно несколько в хронологии запутался. т.к. то в личке, то в теме да на компе у себя ~30 окон висит. Извини.
:o

сандро
09.12.2012, 01:06
Сейчас решил все удалить, оставить один фон.

Мне МСТС говорит - ошибка на верхнем уровне строка 2. Но строка 2 это пробел. Он чего совсем о........л?

Рома2345
10.12.2012, 07:27
Сейчас решил все удалить, оставить один фон.

Мне МСТС говорит - ошибка на верхнем уровне строка 2. Но строка 2 это пробел. Он чего совсем о........л? Как, и в личке было, что за программа, в которой ты звуки редактируешь? Обычно такая ошибка возникает при попадании, именно, во вторую строку символа кириллицы, да хоть пробела, хоть закомментированного. Есть ряд программ, для специально для написания программного кода, которые хорошо формируют, автоматически, лесенки и отступы, имеют множество плагинов, даже под MSTS. Я пользуюсь notepad++, скачать можно на - Бесплатные Программы Pу. В этом случае, всё аккуратно. Ну и первые скобки принципиальны очень. Проверь "SIMISA@@@@@@@@@@JINX0D0t______". Можешь MS Word, в крайнем случае, с включённым отображение скрытых символов.

P.S. Никаких пробелов во второй строке быть не должно! Только после "SIMISA@@@@@@@@@@JINX0D0t______", перевод строки (можно дважды), и "Tr_SMS ( " - для sms-файлов! Тогда гарантированно работает.

сандро
10.12.2012, 11:50
Я же только потоки убрал. Вообщем попробуй сам оставь только FON