Donate with PayPal button New New

+ Ответить в теме
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Длина звуков

  1. #1
    Пользователь Аватар для amd103
    Регистрация
    09.01.2010
    Страна
    Адрес
    Ульяновск
    Возраст
    32
    Сообщений
    1,022

    По умолчанию

    С учетом того, что теперь длину звуков скрипты должны знать заранее, написал программу, которая выводит длину всех wavок в заданной папке в нужном формате.

    Обновлено — теперь длина звуков всегда выводится с десятичной точкой.

    Пример использования:
    Код:
    wavlengthlist "E:\TS2010\UserData\editing\2te116 sounds\tedsound" "soundDb.SetNamedTag(\"%f\", %l);"
    Результат выполнения:
    Открыть

    Скачать:
    exe
    src

  2. #Trainz
    Реклама
    Регистрация
    Постоянная
    Адрес
    Весь мир
    Возраст
    2010
    Сообщений
    Много

    Donate with PayPal button N3v New New

     

  3. #2
    Пользователь Аватар для amd103
    Регистрация
    09.01.2010
    Страна
    Адрес
    Ульяновск
    Возраст
    32
    Сообщений
    1,022
    Автор

    По умолчанию

    Мы все любим командную строку:

    Вот она, она прекрасна:

    Есть какая-то куча звуков:

    Пишем нужные параметры — путь к папке и формат вывода:

    Получаем результат:

  4. #3
    Пользователь Аватар для amd103
    Регистрация
    09.01.2010
    Страна
    Адрес
    Ульяновск
    Возраст
    32
    Сообщений
    1,022
    Автор

    По умолчанию

    Немного поправленная версия — теперь длина звуков всегда выводится с десятичной точкой.
    exe
    src

  5. Сказали спасибо: (2)


  6. #4
    Пользователь Аватар для mashinist
    Регистрация
    16.12.2010
    Сообщений
    702

    По умолчанию

    А что дальше?
    Прописываем слипы?
    Вау, подпись вернули

  7. #5
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    да, верно.

  8. #6
    Пользователь Аватар для Диспетчер
    Регистрация
    21.09.2009
    Страна
    Адрес
    Оренбургская обл, Бузулук
    Сообщений
    1,381

    По умолчанию

    А можно более подробно в формате текстового файла на примере части скрипта объяснить как всё правильно переписать...?
    Мой комп :QuadCore Intel Xeon E3-1270,MSI GeForce GTX 1050 Ti 4 Гиг; ОЗУ 16 Гиг-2133 мгц

  9. #7
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    Индивидуально для разных скриптов. В 2ТЭ116 последних версий это было вынесено в конфиг библиотеки звуков.

  10. #8
    Дорписатель Аватар для Don_Capone
    Регистрация
    18.05.2010
    Адрес
    Хабаровск
    Сообщений
    934

    По умолчанию

    ТРам всегда так объясняет, что вопросов после его ответа становится в 2-3 раза больше
    А можно более подробно в формате текстового файла на примере части скрипта объяснить как всё правильно переписать...?
    В общем случае так:
    Находим длину всех звуков, потом в скрипте ищем строчки типа:

    Sleep(World.PlaySound(ass,"sound/ekg_start.wav",0.1f,5.0f,30.0f,loco,"a.bog1"));

    Допустим, длина звука ekg_start.wav 0.433 секунды.
    Эту строчку надо будет поменять, чтобы она приняла следующий вид:

    World.PlaySound(ass,"sound/ekg_start.wav",0.1f,5.0f,30.0f,loco,"a.bog1");
    Sleep(0.433);

    То есть убираем слип из первой строчки, и добавляем его ниже дополнительным действием. В принципе для большинства звуков такой манипуляции будет достаточно. Возможно не всё будет звучать как хотелось бы, тогда значения Sleep придётся подгонять опытным путём.

  11. #9
    Пользователь Аватар для amd103
    Регистрация
    09.01.2010
    Страна
    Адрес
    Ульяновск
    Возраст
    32
    Сообщений
    1,022
    Автор

    По умолчанию

    Надо вызывать Слип с меньшим числом, чтобы в зацикленных звуков не появлялись паузы между семплами. Слип никогда не спит ровно столько, сколько ему сказано, а в общем случае не менее указанного времени, причем чем ниже ФПС, тем больше будет ошибка. Я вычитаю 0.05 из длины звука для учета этого эффекта.

  12. #10
    Дорписатель Аватар для Don_Capone
    Регистрация
    18.05.2010
    Адрес
    Хабаровск
    Сообщений
    934

    По умолчанию

    Да, всё верно. Если звук требуют четкого зацикливания придётся колдовать.

    Но если звук проигрывается разово, то можно и не урезать величину слипа.

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения