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

Простейшие вопросы в области инженерной разработки

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

Postby Giorgio_Moroder on 13 Jan 2020, 10:32

Добрый день Уважаемые Гуру форума! Собрал простенький генератор сигналов, но почему то выход звука на колонки идет с задержкой в 1 секунду. По какой причине может это быть и как устранить эту задержку?
Заранее спасибо! :super:
Attachments
Synth.vi
(25.36 KiB) Downloaded 16 times
Giorgio_Moroder
beginner
beginner
 
Posts: 19
Joined: 04 May 2017, 15:48
LabVIEW Version: 2017
Karma: 0

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

Postby IvanLis on 13 Jan 2020, 12:42

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




User avatar
IvanLis
professor
professor
 
Posts: 4853
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 787
hardware VIP bloggers teachers

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

Postby Artem.spb on 13 Jan 2020, 22:06

[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й секунде).
Проблем не в размере буфера, а в том, что звук начинает воспроизводиться с большим опозданием относительно отправки его в буфер.
Есть какая-то сторонняя библиотека, она со звуком работает корректнее, но там нет мнеогопоточности. В штатном варианте можно открыть любое количество указателей и в каждом свой звук гонять.
Artem.spb
expert
expert
 
Posts: 1705
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 267
CLD hardware I/O VIP freelance

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

Postby IvanLis on 14 Jan 2020, 11:26

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

На задержки не проверял, т.к. нет колонок/наушников.
Знание нескольких принципов освобождает от знания многих фактов!




User avatar
IvanLis
professor
professor
 
Posts: 4853
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 787
hardware VIP bloggers teachers

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

Postby Artem.spb on 14 Jan 2020, 13:43

[quote=="IvanLis"]Ради интереса, в течении 5 минут прикрутил стороннюю библиотеку:
https://www.zeitnitz.eu/scms/waveio.[/quote]
точно! именно про неё я говорил.
Там задержки нет, или она аудио-визуально не заметна. Но параллельности нет, поэтому пришлось отказаться
Artem.spb
expert
expert
 
Posts: 1705
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 267
CLD hardware I/O VIP freelance


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 3 guests

cron