Почему задержка звука?

Простейшие вопросы в области инженерной разработки
Ответить
Giorgio_Moroder
beginner
beginner
Сообщения: 19
Зарегистрирован: 04 май 2017, 15:48
Репутация: 0
Версия LabVIEW: 2017
Контактная информация:

Почему задержка звука?

Сообщение Giorgio_Moroder »

Добрый день Уважаемые Гуру форума! Собрал простенький генератор сигналов, но почему то выход звука на колонки идет с задержкой в 1 секунду. По какой причине может это быть и как устранить эту задержку?
Заранее спасибо! :super:
Вложения
Synth.vi
(25.36 КБ) 37 скачиваний

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4947
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: Почему задержка звука?

Сообщение IvanLis »

[quote=="Giorgio_Moroder"]Собрал простенький генератор сигналов, но почему то выход звука на колонки идет с задержкой в 1 секунду. По какой причине может это быть и как устранить эту задержку?[/quote]
В том виде, как файл выложен на форуме, генератор вообще не работает, т.к. Вы при формировании сигнала количество отсчетов задали =1.
От задержки совсем не избавиться, но ее можно контролировать.
Например при частоте дискретизации сигнала 44100, сигнал длиной 22050 воспроизведется за 0.5 сек, а 4410 отсчета за 0.1 сек.
Исходя из этого конфигурируйте SB и формируйте сигнал.

Artem.spb

Activity Автор
expert
expert
Сообщения: 1967
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Почему задержка звука?

Сообщение Artem.spb »

[quote=="IvanLis"]Например при частоте дискретизации сигнала 44100, сигнал длиной 22050 воспроизведется за 0.5 сек, а 4410 отсчета за 0.1 сек..[/quote]
Печально, но это (не) совсем (не) так. Просто lvsound написан очень криво, вплоть до того, что под 64 бита всё совсем не работает
Сейчас работаю над этой софтиной
https://www.youtube.com/watch?v=z_XZOa2-6CQ
При создании ролика я тупанул, и не включил звук, но он там есть :)
Так вот, сигнал с РПУ деколирую и отправляю на звуковую для прослушивания. Я не смог добиться уменьшения отставания, оно всегда почти 0,5 с, хотя закидываю партиями по 0,1. Пришлось даже добавить смещение в виде константы, для корректного отображения скрола (жёлтый курсор, который начинает бегать на 6й секунде).
Проблем не в размере буфера, а в том, что звук начинает воспроизводиться с большим опозданием относительно отправки его в буфер.
Есть какая-то сторонняя библиотека, она со звуком работает корректнее, но там нет мнеогопоточности. В штатном варианте можно открыть любое количество указателей и в каждом свой звук гонять.

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4947
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: Почему задержка звука?

Сообщение IvanLis »

Ради интереса, в течении 5 минут прикрутил стороннюю библиотеку:
https://www.zeitnitz.eu/scms/waveio
Возможности у нее значительно шире, чем у стандартной.
Единственное ограничение, это при коммерческом использовании, необходимость лицензирования.

На задержки не проверял, т.к. нет колонок/наушников.

Artem.spb

Activity Автор
expert
expert
Сообщения: 1967
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Почему задержка звука?

Сообщение Artem.spb »

[quote=="IvanLis"]Ради интереса, в течении 5 минут прикрутил стороннюю библиотеку:
https://www.zeitnitz.eu/scms/waveio.[/quote]
точно! именно про неё я говорил.
Там задержки нет, или она аудио-визуально не заметна. Но параллельности нет, поэтому пришлось отказаться

Ответить

Вернуться в «Для чайников»