Добрый день Уважаемые Гуру форума! Собрал простенький генератор сигналов, но почему то выход звука на колонки идет с задержкой в 1 секунду. По какой причине может это быть и как устранить эту задержку?
Заранее спасибо!
Почему задержка звука?
-
- beginner
- Сообщения: 19
- Зарегистрирован: 04 май 2017, 15:48
- Версия LabVIEW: 2017
- Контактная информация:
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Почему задержка звука?
[quote=="Giorgio_Moroder"]Собрал простенький генератор сигналов, но почему то выход звука на колонки идет с задержкой в 1 секунду. По какой причине может это быть и как устранить эту задержку?[/quote]
В том виде, как файл выложен на форуме, генератор вообще не работает, т.к. Вы при формировании сигнала количество отсчетов задали =1.
От задержки совсем не избавиться, но ее можно контролировать.
Например при частоте дискретизации сигнала 44100, сигнал длиной 22050 воспроизведется за 0.5 сек, а 4410 отсчета за 0.1 сек.
Исходя из этого конфигурируйте SB и формируйте сигнал.
В том виде, как файл выложен на форуме, генератор вообще не работает, т.к. Вы при формировании сигнала количество отсчетов задали =1.
От задержки совсем не избавиться, но ее можно контролировать.
Например при частоте дискретизации сигнала 44100, сигнал длиной 22050 воспроизведется за 0.5 сек, а 4410 отсчета за 0.1 сек.
Исходя из этого конфигурируйте SB и формируйте сигнал.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Почему задержка звука?
[quote=="IvanLis"]Например при частоте дискретизации сигнала 44100, сигнал длиной 22050 воспроизведется за 0.5 сек, а 4410 отсчета за 0.1 сек..[/quote]
Печально, но это (не) совсем (не) так. Просто lvsound написан очень криво, вплоть до того, что под 64 бита всё совсем не работает
Сейчас работаю над этой софтиной
При создании ролика я тупанул, и не включил звук, но он там есть :)
Так вот, сигнал с РПУ деколирую и отправляю на звуковую для прослушивания. Я не смог добиться уменьшения отставания, оно всегда почти 0,5 с, хотя закидываю партиями по 0,1. Пришлось даже добавить смещение в виде константы, для корректного отображения скрола (жёлтый курсор, который начинает бегать на 6й секунде).
Проблем не в размере буфера, а в том, что звук начинает воспроизводиться с большим опозданием относительно отправки его в буфер.
Есть какая-то сторонняя библиотека, она со звуком работает корректнее, но там нет мнеогопоточности. В штатном варианте можно открыть любое количество указателей и в каждом свой звук гонять.
Печально, но это (не) совсем (не) так. Просто lvsound написан очень криво, вплоть до того, что под 64 бита всё совсем не работает
Сейчас работаю над этой софтиной
При создании ролика я тупанул, и не включил звук, но он там есть :)
Так вот, сигнал с РПУ деколирую и отправляю на звуковую для прослушивания. Я не смог добиться уменьшения отставания, оно всегда почти 0,5 с, хотя закидываю партиями по 0,1. Пришлось даже добавить смещение в виде константы, для корректного отображения скрола (жёлтый курсор, который начинает бегать на 6й секунде).
Проблем не в размере буфера, а в том, что звук начинает воспроизводиться с большим опозданием относительно отправки его в буфер.
Есть какая-то сторонняя библиотека, она со звуком работает корректнее, но там нет мнеогопоточности. В штатном варианте можно открыть любое количество указателей и в каждом свой звук гонять.
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Почему задержка звука?
Ради интереса, в течении 5 минут прикрутил стороннюю библиотеку:
https://www.zeitnitz.eu/scms/waveio
Возможности у нее значительно шире, чем у стандартной.
Единственное ограничение, это при коммерческом использовании, необходимость лицензирования.
На задержки не проверял, т.к. нет колонок/наушников.
https://www.zeitnitz.eu/scms/waveio
Возможности у нее значительно шире, чем у стандартной.
Единственное ограничение, это при коммерческом использовании, необходимость лицензирования.
На задержки не проверял, т.к. нет колонок/наушников.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Почему задержка звука?
[quote=="IvanLis"]Ради интереса, в течении 5 минут прикрутил стороннюю библиотеку:
https://www.zeitnitz.eu/scms/waveio.[/quote]
точно! именно про неё я говорил.
Там задержки нет, или она аудио-визуально не заметна. Но параллельности нет, поэтому пришлось отказаться
https://www.zeitnitz.eu/scms/waveio.[/quote]
точно! именно про неё я говорил.
Там задержки нет, или она аудио-визуально не заметна. Но параллельности нет, поэтому пришлось отказаться