Показать сообщение отдельно
Старый 18.02.2019, 21:53   #841
Рома2345
Матёрый пользователь
 
Аватар для Рома2345
 
Регистрация: 11.12.2011
Адрес: Вербилки
Сообщений: 455
Вы сказали Спасибо: 279
Поблагодарили 114 раз(а) в 87 сообщениях
Рома2345 стоит на развилке (репутация по умолчанию)
По умолчанию

Так, в ином порядке:
1. ну с шипением точно было сделано, я разбирался с Сергеем Непытаевым, и сделано было с финтом ушами - c enable|desable триггеров релизе по значению трогания кранов. Звуки в разных потоках, где при выпуске отключается пуск и наоборот было сделано, надо искать по sms-ам. Если память не изменяет VL-60 делался первым.
2. Анимация это одно, и я уже говорил, что тут зависит, как будут округляться до целых значений единицы измерения. Если делать всё в PSI, то никаких глюков нет, а вот когда Па или Кгс, то тут нужно проверять.
2а. В звуках, другое, дело в том, что анимация принимает значение =, а звук работает по переходу >(dec) звук <(inc) и (inc)<звук>(dec) В первом случае, триггер изначально должен быть Disable, во втором - Enable, который должен быть прописан на поток 1-м триггером (Enable_Trigger (Num) или Initial_Trigger или Discrete_Trigger (Num) , на номер триггера в потоке осуществляющим воспроизведение звука. Буду посвободнее найду пример сделанный. По этому именно в sms-файлах для 100% срабатывания нужно ставить значения чуть большие или чуть меньшие, строгих нотч указанных в eng. т.е. знач.=а+0,01> то знач. звук = Да < знач.2 в+0,01, допустим а=0 и b=1 и это скорость, тогла проигрывание звука будет при скоростях 0,01 до 1,01, что будет справедливо для анимации 0 при округлении в меньшую сторону и в большую 1 и т.п.
3. Про сброс контроллера не сильно понятно? Могу сказать так, что весь звуковой поток читается от начала до конца, пока не происходит выгрузка последнего звукового файла. На сколько я помню, выход с озвучкой контролера только 1, писать очень короткие звуки и в разных потоках, будет громоздко, но тут нужно 1 раз оттестировать отдельно и по готовности отдельно оттестированного другого вставить. Звук писать не на дискретный триггер переключения, а на значения, т.е. фактически писать звук контактеров, а не контроллера.
Если что-то не понятно, найду пример, покажу, только надо напомнить будет, в среду вечером желательно.

Вроде бы с тормозом это так, но уже понял, что забываю всё. Это нужно недели две с симом поковыряться и прочитать, то что сам писал. А ещё это негде и неначем делать теперь один комп остался, и он для работы.
Скрытый текст:
Код:
			Stream ( 
				Skip ( ** 15. Поездной кран достижение позиции "служебное" инициализация триггера применения ** ) 
				Priority ( 5 )
				Volume ( 1.0 ) 
				Triggers ( 3 
					Discrete_Trigger ( 54 EnableTrigger ( 2 ) ) 
					Discrete_Trigger ( 14 PlayOneShot ( 1 File ( "395-pos2.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 14 DisableTrigger ( 2 ) )
				)
				FrequencyCurve ( SpeedControlled 
					CurvePoints ( 3 
						-40.00	22050 
						0.00	22050 
						40.00	22050 
					) 
					Granularity ( 0 ) 
				) 
			) 
			
			Stream ( 
				Skip ( ** 16. Поездной кран достижение позиции "поездное" инициализация триггера отпуска ** ) 
				Priority ( 5 )
				Volume ( 1.0 )
				Triggers ( 3 
					Discrete_Trigger ( 14 EnableTrigger ( 2 ) ) 
					Discrete_Trigger ( 54 PlayOneShot ( 1 File ( "395-otp.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) 
					Discrete_Trigger ( 54 DisableTrigger ( 2 ) ) 
				) 
				FrequencyCurve ( SpeedControlled 
					CurvePoints ( 3 
						-40.00	22050 
						0.00	22050 
						40.00	22050 
					) 
					Granularity ( 0 ) 
				) 
			)

			Stream ( 
				Skip ( ** 17. Поездной кран переключение позиций ** ) 
				Priority ( 5 )
				Triggers ( 1
					Discrete_Trigger ( 17
						PlayOneShot ( 1
							File ( "kran.wav" -1 )
							SelectionMethod ( SequentialSelection )
						)
					)
				)
				FrequencyCurve ( SpeedControlled 
					CurvePoints ( 3 
						-4.00	22050 
						0.00	22050 
						4.00	22050 
					) 
					Granularity ( 0 ) 
				) 
			)
			Stream ( 
				Skip ( ** 18. Кран машиниста переключение позиций ** ) 
				Priority ( 5 )
				Volume ( 0.8 )
				Triggers ( 1
					Discrete_Trigger ( 18
						PlayOneShot ( 1
							File ( "254-otp.wav" -1 )
							SelectionMethod ( SequentialSelection )
						)
					)
				)
				FrequencyCurve ( SpeedControlled 
					CurvePoints ( 3 
						-4.00	22050 
						0.00	22050 
						4.00	22050 
					) 
					Granularity ( 0 ) 
				) 
			)
			Skip ( ** 3. Сложно сказать, надо проверять!!! Чихи кранов локомотива ** )
			Stream ( 
				Priority ( 6 )
				Triggers ( 3
					Discrete_Trigger ( 17	PlayOneShot ( 1	File ( "tsrsound-abrakef.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 18	PlayOneShot ( 1	File ( "tsrsound-ibrakef.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 51	PlayOneShot ( 1	File ( "tsrsound-ebrake.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
				)
			)


Добавлено через 26 минут
Кстати, вспомнил развитие ещё было, что когда кран ставился в положение применения, то шип продолжался до постановки крана в перекрышу. Это делается через релизеЛуПрелизе в сэмпле применением к отключению по перемещению крана на одну позицию в том же потоке.
__________________
Души мёртвых птиц в умершей траве.

Последний раз редактировалось Рома2345; 18.02.2019 в 21:35.
Рома2345 вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо Рома2345 за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА