Автор Тема: ASIO 2.0 и задержка 1 мс. Это реально при чистом звуке?  (Прочитано 28476 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Фюхсле

  • Частый посетитель
  • **
  • Сообщений: 140
___Давай по теме, 1мс это в принципе нереально, на каком бы ты железе не работал.___

Да ну. C2D E6850+4GB+Juli@ вполне наруливают 1мс. Спросите у любого владельца такого конфига. Иксфай не способен. Способен только на 2. Говорю как владелец и того и другого.
« Последнее редактирование: Сентября 07, 2008, 13:34:48 от Фюхсле »

Оффлайн Zxx

  • Ветеран форума
  • ******
  • Сообщений: 3447
    • last.fm
hunted, я тут вспомнил один диалог свой на торрентсру. ты везде говоришь про задержку 5-8мс, но, как мне объяснили, размер буфера асио не есть задержка. приведу главное из обсуждений (не могу дать линк на варезник, хе):
Цитировать
Цитировать
Цитировать
моя звуковуха Creative X-Fi Gamer (1500р) и амплитуба работают с задержкой 4 миллисекунды. расстояние от комбика до вашего уха (если он стоит на полу) - около 3 метров. звуковая волна проходит это расстояние за 3м/330м/сек=0.0091сек. за 9 миллисекунд! играя в наушниках с амлитубой задержка в два раза меньше чем от комбика.
вы меряли? продемонстрируйте синхронную запись чистого и обработанного каналов...с задержкой ЧЕТЫРЕ! миллисекунды.
или это теоретически, из размера буфера ASIO? время затраченное процессором на обсчет не учитываете?
черт, тут я и правда лоханулся.
синхронная запись обработанного и поступающего дали отставание в 19мсек (при размере буфера 5мсек) обработанного. поступающий записывался из линии, перегруженый - what you hear с запущеной отдельно амплитубой, поэтому к последнему должна была еще раз добавиться задержка буфера при записи уже обработанного сигнала. выходит фактическая задержка того, что мы слышим - 14 мсек.
даже если я опять ошибся и задержка 19мс, это равносильно отставанию на 64-ую ноту в темпе 200бпм.

собственно, что скажешь? в т.ч. про эксперимент.

Оффлайн hunted

  • Ветеран форума
  • ******
  • Сообщений: 4213
Zxx,
Скажу, что вполне вероятно, что цифры в программах и реальная задержка сигнала могут быть разными.
Но можно взять стандартный пресет в Амплитубе и сделать такой же тест на других картах.

Оффлайн Zxx

  • Ветеран форума
  • ******
  • Сообщений: 3447
    • last.fm
я пробовал разные пресеты, задержка от 11мс (для простеньких+очень маленький буфер) и до 30мс (нагруженные пресеты) была.
интересный результат. я думал что буфер у asio для того и нужен, чтобы процессор имел вермя обработать полученную порцию данных, до того как получит следующую. если не справлялся - появлялись щелчки. а тут получается, что процессор затягивает обработку данных как хочет и плевал он на размер буфера.

Оффлайн Фюхсле

  • Частый посетитель
  • **
  • Сообщений: 140
Zxx,
Цитаты какие то странные...Люди не въезжают что буфер и задержка это разные параметры одного и того же - времени обработки пакета) Их послушать - проц обрабатывает одно и то же два раза.
« Последнее редактирование: Сентября 12, 2008, 15:39:43 от Фюхсле »

Оффлайн Zxx

  • Ветеран форума
  • ******
  • Сообщений: 3447
    • last.fm
дык объясни, что есть что. мало кто в таких тонких материях разбирается

Оффлайн Фюхсле

  • Частый посетитель
  • **
  • Сообщений: 140
Цитировать
я думал что буфер у asio для того и нужен, чтобы процессор имел вермя обработать полученную порцию данных, до того как получит следующую. если не справлялся - появлялись щелчки.
И правильно думал.
Цитировать
дык объясни, что есть что. мало кто в таких тонких материях разбирается
А что там объяснять то? Все так и есть как ты думал))) Процу абсолютно не нужно обрабатывать что либо еще, и этой нагрузки хватит.

Оффлайн Zxx

  • Ветеран форума
  • ******
  • Сообщений: 3447
    • last.fm
тогда не пойму, почему более "тяжелые" пресеты увеличивают задержку?

Оффлайн Miguel Gonsalez

  • Ветеран форума
  • ******
  • Сообщений: 5868
  • .
дык объясни, что есть что. мало кто в таких тонких материях разбирается

А чего тут объяснять? :) Чем больше буфер, тем больше семплов в него надо загнать для заполнения. Если идет воспроизведение сразу на выход, можно хоть однобайтный буфер сделать и задержки не будет почти никакой. Но и обработки ты тут никакой не накрутишь, кроме банальных арифметических операций. Любая более серьезная обработка требует достаточно больших буферов, заполненных данными.

Оффлайн Miguel Gonsalez

  • Ветеран форума
  • ******
  • Сообщений: 5868
  • .
Metalmar,
Тогда посчитаем, какое расстояние пройдет звуковая волна от колонок до слушателя за 5 миллисекунд (0.005 секунды).
Скорость звука в воздухе не так уж и велика - 332 метра в секунду.
Расстояние=скорость*время - получаем 332*0.005=1.66 метра.
То есть просто сев напротив комбика мы получаем такую задержку (5 миллисекунд).
Так что всем, кто может такую задержку различить, можно позавидовать.

 :alc:
Лови плюсег.

Оффлайн Metalmar Автор темы

  • Частый посетитель
  • **
  • Сообщений: 114
  • Зарегистрированный
    • http://
Ну что, вот я и купил новый комп. Почти всё самое топовое. 1-мс покоряется, но с трудом, идут небольшие трески. На 2 мс всё просто идеально, даже с кучей плагинов одновременно. Заметил одну очень важную вещь, 10 мс - на новом компе это намного быстрее, чем 10 мс на старом компе. На новом я уже не ощущаю разницы между 2 и 10. Вот такой парадокс, видимо в этом было всё дело.

Оффлайн Che_Gevara

  • Новичок
  • *
  • Сообщений: 18
А как время задержки измерить???

Оффлайн Metalmar Автор темы

  • Частый посетитель
  • **
  • Сообщений: 114
  • Зарегистрированный
    • http://
это очень сложно. как оказалось, цифры в настройках не всегда отражают действительность.

Оффлайн Dark_st

  • Опытный
  • ****
  • Сообщений: 781
  • Wolf Marauder
Metalmar,
Они их и не отражают) Я не сильно разбираюсь, но советую почитать например здесь
http://forum.ixbt.com/topic.cgi?id=90:1506
http://forum.ixbt.com/topic.cgi?id=90:1588

Цитировать
Есть такая бесплатная программа, CEntrance ASIO Latency Test. Измеряет суммарную задержку между входом и выходом, посылая кратковременный сигнал. Я измерял несколько совершенно разных PCI звуковых интерфейсов, разных производителей - E-MU, Lynx, ESI, M-Audio, и совершенно с разной начинкой. Задержка примерно равна у всех, можно не заморачиваться выбором по этому признаку. При размере буфера 2 мс получается суммарно 6 мс, значит вход и выход грубо по 3 мс на каждый. Дополнительную задержку порядка 1-1,5 мс дают ЦАП и АПЦ. Таким образом цифры в сумме сходятся.

USB2.0 и Firewire400 дают более высокую задержку, чем PCI, связанную с расходами на интерфейс. Прибавляется от 2 мс и выше. Добавьте повышенную нагрузку на CPU, и реально при той же нагрузке от VST буфер придется поднять на одно значение.
« Последнее редактирование: Октября 13, 2008, 07:27:01 от Dark_st »

Оффлайн Che_Gevara

  • Новичок
  • *
  • Сообщений: 18
Спасиб :)