Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Звуки (http://www.trainsim.ru/forum/forumdisplay.php?f=29)
-   -   Звуки вагонов (http://www.trainsim.ru/forum/showthread.php?t=9581)

genesis 21.05.2010 21:24

Удалить месседж из очереди проще простого — ClearMessages(string, string). А вот для остановки потока ему нужно регулярно проверять условие остановки, что не всегда рационально.

TRam_ 21.05.2010 23:12

Да, по этому соглашусь - не то хотел сказать в предыдущем сообщении.

Плохо только то, что если возникает второй такой поток, то сообщения начинают плодиться лучше кроликов (в геометрической прогрессии)

cosmos 22.05.2010 01:48

[QUOTE=Gregory_777;178726][B]cosmos[/B], зачем такой огород городить? Да ещё и циклы внутри тредов... Бееее...[/QUOTE]
Циклы внутри трэдов? Хде? Приглядись или я чего-то не понимаю? Это основной поток, больше нету.:) У этого огорода, тем неменее, звук получается красавный.
ЗЫ: кстати, я изначально ориентировался только на звуки внутри салона.

TRam_ 22.05.2010 01:57

[QUOTE]кстати, я изначально ориентировался только на звуки внутри салона.[/QUOTE]лучше делать 3 звука

1) внутри салона (записанный в купе) - для "Internal-View"
2) для вида снаружи (записанный в тамбуре) - для "External-View" и "Tracking-View"
3) для вида с земли (записанный возле проезжающего поезда) - для "Roaming-View"

Напоминаю, доплера в трс нет (да и в "External-View" доплера быть не должно :) )

cosmos 22.05.2010 02:10

Я задумывался насчет этого, но хочу сначала звук торможения внутри замутить (характерное шуршание такое на скорости). Уж очень меня он цепляет.:)

TRam_ 22.05.2010 02:17

я когда-то так делал

thread void BrakeLoop1()
[INDENT]{
if(!brake_state)[INDENT] {
brake_state=true;
Sleep(World.PlaySound(MyAsset1, "sound/brake_start.wav", brake_sound, 10.0f, 100.0f, me, "a.bog0")-0.2);

while(brake_state_set)
[INDENT]{
Sleep(World.PlaySound(MyAsset1, "sound/brake_loop.wav", brake_sound, 10.0f, 100.0f, me, "a.bog0")-0.2);
}[/INDENT]
if(TC<1.0) //звук отпуска
[INDENT]Sleep(World.PlaySound(MyAsset1, "sound/brake_otpusk.wav",brake_sound, 10.0f, 100.0f, me, "a.bog0"));
else//звук остановки[/INDENT] Sleep(World.PlaySound(MyAsset1, "sound/brake_stop.wav",brake_sound, 10.0f, 100.0f, me, "a.bog0"));

brake_state=false;
}[/INDENT] }[/INDENT]




и в цикл того потока добавлялось


[INDENT] speed=Math.Fabs(GetVelocity()); //скорость нужна по модулю

TC=GetBrakeCylinderPressure()*981-1;


if(speed<0.8)
[INDENT]brake_sound=0.4;[/INDENT] else [INDENT]if(speed<2)
[INDENT]brake_sound=0.8;[/INDENT] else
[INDENT]brake_sound=1;[/INDENT] [/INDENT]

if(TC>1.1)
[INDENT]{
brake_state_set=true;
BrakeLoop1();
}[/INDENT]
if(TC<1.0 or speed<0.6)
[INDENT]brake_state_set=false;[/INDENT][/INDENT]

cosmos 22.05.2010 02:27

У меня звук торможения опять же длинный и в зависимости от скорости он меняется в звучании, вот тут-то и хотелось бы поэкспериментировать.:)
Хотя, из этого кода кое-что можно подчерпнуть, спасибо.

TRam_ 22.05.2010 02:28

значит в этом месте

if(speed<0.8)
[INDENT]brake_sound=0.4;[/INDENT] else [INDENT]if(speed<2)
[INDENT]brake_sound=0.8;[/INDENT] else
[INDENT]brake_sound=1;[/INDENT] [/INDENT]
добавляй ещё работу с номером звука. Главное - попробовать удачно зациклить все его части.

cosmos 22.05.2010 02:45

Да да, я уже узрел.:) Тут самое сложное - это грамотная обработка звука (а у меня с этим как бы так), т.к. подгонка скрипта мера общая по отношению к звукам.

Диспетчер 29.08.2010 10:39

Помогите пожалуйста....В Саундскрипте есть такой тег value-range ,который устанавливает время(в зависимости от времени суток)звучания.Мне нужно получить время звучания с 9.00утра до 23.00 вечера.Ночью звук должен молчать...Какие цифровые значения у этого тэга в данном случае должны быть?

genesis 03.09.2010 19:16

0.375, 0.9583 (если 0 - 0 часов, а 1 - 24 часа. Там вроде так и есть)

Gregory_777 20.10.2010 16:27

Слушайте, а вот в [URL="http://www.youtube.com/watch?v=KeG-L5GVReg"]этом[/URL] ролике про трассу "Фантазия" какие-то интересные звуки пасс. вагонов. Это что?

Sandrilyon 21.10.2010 18:53

Звуки, скорее всего, просто наложены на видео.


Текущее время: 21:55. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim