Проблема сохранения оригинального wav

Простейшие вопросы в области инженерной разработки
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Проблема сохранения оригинального wav

Сообщение Select »

Всем привет,
Во время генерирования и непрерывной записи :labview: аудиопотока wav, наблюдаю во время прослушки прерывания в моментах, когда в логике происходят обращения к встроенным case структурам. Исключить их не представляется возможным, т.к. все теряет смысл.
Существует ли метод сохранения аудио потока без искажений в такой ситуации.

Это выглядит так:
Вложения
screenshot 2019-08-19 001.png
screenshot 2019-08-19 001.png (7.49 КБ) 2670 просмотров
LabView 14,18
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема сохранения оригинального wav

Сообщение IvanLis »

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

Если прерывания именно в :labview: , то видимо у Вас в Case операции, время выполнения которых дольше, чем необходимо на опустошение буфера SB.
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Проблема сохранения оригинального wav

Сообщение Select »

Если прерывания именно в :labview: , то видимо у Вас в Case операции, время выполнения которых дольше, чем необходимо на опустошение буфера SB
Верно, у меня в основном цикле идет непрерывная запись в т.ч. и белый шум, который мне нужен. В момент манипуляций с case белый шум теряется до момента возвращения основной цикл. Мне нужно сохранять аудио поток без потерь.
LabView 14,18
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема сохранения оригинального wav

Сообщение IvanLis »

Select писал(а):Верно, у меня в основном цикле идет непрерывная запись в т.ч. и белый шум, который мне нужен. В момент манипуляций с case белый шум теряется до момента возвращения основной цикл. Мне нужно сохранять аудио поток без потерь.
Сложно говорить, когда нет всей программы или примера воспроизводившего баг. Вы показали часть программы в которой данной проблемы наблюдаться не должно.

Вам нужно раскидать все по асинхронным циклам, так чтобы буфер не опустошался.
Но по идее идее в записанном файле все равно не должно быть разрывов, которые слышатся при работе программы.
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Проблема сохранения оригинального wav

Сообщение Select »

Выглядит так, vi(ки) прилагаю, должен подняться начиная с 12 версии, путь C:\A\>
Вложения
Timer.png
Timer.rar
(47.94 КБ) 98 скачиваний
LabView 14,18
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема сохранения оригинального wav

Сообщение IvanLis »

Select писал(а):Выглядит так, vi(ки) прилагаю
У Вас запись в файл не подключена.
--------------
Play Timer.vi открылся
остальное 2017 версии
--------------
Проверьте логику, у Вас то амплитуда задана, то не задана (по умолчанию она "0").
К тому-же в одном из Case установлена задержка.

Может Вы напишите, что хотите получить и алгоритм, так наверное проще будет.
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Проблема сохранения оригинального wav

Сообщение Select »

У Вас запись в файл не подключена.
Заметил, мой косяк, этот vi построил на скорую руку, чтоб не занимал здесь много места, заодно и для стороннего запуска.
В моей логике все подключено. Но суть проблемы остается. При настройке в режиме записи повтора на 20 с. проигрывание режет белый шум таким образом что сигнал повторяется через 30 ms.
Вложения
Timer.png
LabView 14,18
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Проблема сохранения оригинального wav

Сообщение Select »

:vi:
Вложения
Timer LV12.rar
(39 КБ) 94 скачивания
LabView 14,18
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Проблема сохранения оригинального wav

Сообщение Select »

амплитуда задана, то не задана (по умолчанию она "0").
К тому-же в одном из Case установлена задержка.
Проверил настройки, в моем express vi амплитуда по умолчанию 1, был бы 0, я бы не услышал сигнал вообще.
Да в цикле присутствует настраиваемая задержка на повторный запуск генератора, так и задумано.
LabView 14,18
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема сохранения оригинального wav

Сообщение IvanLis »

Select писал(а):Проверил настройки, в моем express vi амплитуда по умолчанию 1, был бы 0, я бы не услышал сигнал вообще.
Открыл :vi: , действительно, в "0" устанавливается частота, а не амплитуда.
Но у SB частотный диапазон ограничен и он не может вывести постоянную составляющую, к тому же на выходе/входе, как правило разделяющий конденсатор стоит.
Я бы рекомендовал не частоту в "0" ставить, а амплитуду.
Select писал(а):Да в цикле присутствует настраиваемая задержка на повторный запуск генератора, так и задумано.
Возможно Вы и слышите белый шум как следствие усиленного дробового шума PN перехода или наводок :dntknw:
В то время как сигнал на выходе отсутствует.

Вы же можете подключить пробники и проконтролировать все значения....
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Проблема сохранения оригинального wav

Сообщение Select »

Не вижу логики в нулевой амплитуде, зачем мне уровень сигнала загонять в 0 :dntknw:
Белый шум несет полезную часть логики, т.к. это время молчания, в моем случае это часть спектра и я не хочу его терять. Мне нужно воспроизводить полностью аудио файл без изменений.
Запишите и послушайте, к строке выставить к примеру задержку на повтор 20 000

Белый шум, это воспроизводимая тишина без посторонних помех, у меня помехи отсутствуют.
LabView 14,18
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема сохранения оригинального wav

Сообщение IvanLis »

Select писал(а):Белый шум, это воспроизводимая тишина без посторонних помех, у меня помехи отсутствуют.
Где Вы у себя БГШ видите? В Express VI он не сконфигурирован.
А SB и акустическая система (какая бы она не была) не способны воспроизводить сигнал с "0" частотой.
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Проблема сохранения оригинального wav

Сообщение Select »

Где Вы у себя БГШ видите? В Express VI он не сконфигурирован.
А SB и акустическая система (какая бы она не была) не способны воспроизводить сигнал с "0" частотой.
Array 1.2 kHz
Express VI = min 100, max 20 000 Hz
Вложения
Timer.png
Timer.png (7.98 КБ) 2527 просмотров
Timer 1.png
LabView 14,18
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Проблема сохранения оригинального wav

Сообщение Alex Dem »

У меня нет никаких прерываний при прослушивании, а сам файл практически идеален. (Звуковая карта PCI Asus Xonar DG)
Вложения
Timer.zip
(1.04 КБ) 85 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема сохранения оригинального wav

Сообщение IvanLis »

Select писал(а):Array 1.2 kHz
Express VI = min 100, max 20 000 Hz
Я кажется начинаю понимать,
под белым шумом Вы понимаете гармонический сигнал с частотой 1.2 kHz :super: ?

А когда Вы на вход Express VI подаете Частота = "0" + Амплитуда = "1", что должно получиться на выходе генератора и на выходе SB?
И каким образом частота дискретизации (sample rate) SB связана с частотой генерируемого сигнала и БШ?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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