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

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

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

Postby Select on 19 Aug 2019, 12:28

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

Это выглядит так:
Attachments
screenshot 2019-08-19 001.png
screenshot 2019-08-19 001.png (7.49 KiB) Viewed 393 times
LabView 18
User avatar
Select
assistant
assistant
 
Posts: 149
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 0

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

Postby IvanLis on 19 Aug 2019, 16:54

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

Если прерывания именно в :labview: , то видимо у Вас в Case операции, время выполнения которых дольше, чем необходимо на опустошение буфера SB.
User avatar
IvanLis
professor
professor
 
Posts: 4815
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: 763
hardware VIP bloggers teachers

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

Postby Select on 19 Aug 2019, 19:38

Если прерывания именно в :labview: , то видимо у Вас в Case операции, время выполнения которых дольше, чем необходимо на опустошение буфера SB

Верно, у меня в основном цикле идет непрерывная запись в т.ч. и белый шум, который мне нужен. В момент манипуляций с case белый шум теряется до момента возвращения основной цикл. Мне нужно сохранять аудио поток без потерь.
LabView 18
User avatar
Select
assistant
assistant
 
Posts: 149
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 0

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

Postby IvanLis on 19 Aug 2019, 23:13

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

Сложно говорить, когда нет всей программы или примера воспроизводившего баг. Вы показали часть программы в которой данной проблемы наблюдаться не должно.

Вам нужно раскидать все по асинхронным циклам, так чтобы буфер не опустошался.
Но по идее идее в записанном файле все равно не должно быть разрывов, которые слышатся при работе программы.
User avatar
IvanLis
professor
professor
 
Posts: 4815
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: 763
hardware VIP bloggers teachers

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

Postby Select on 20 Aug 2019, 22:52

Выглядит так, vi(ки) прилагаю, должен подняться начиная с 12 версии, путь C:\A\>
Attachments
Timer.png
Timer.rar
(47.94 KiB) Downloaded 6 times
LabView 18
User avatar
Select
assistant
assistant
 
Posts: 149
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 0

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

Postby IvanLis on 20 Aug 2019, 23:04

Select wrote:Выглядит так, vi(ки) прилагаю

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

Может Вы напишите, что хотите получить и алгоритм, так наверное проще будет.
User avatar
IvanLis
professor
professor
 
Posts: 4815
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: 763
hardware VIP bloggers teachers

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

Postby Select on 21 Aug 2019, 15:49

У Вас запись в файл не подключена.


Заметил, мой косяк, этот vi построил на скорую руку, чтоб не занимал здесь много места, заодно и для стороннего запуска.
В моей логике все подключено. Но суть проблемы остается. При настройке в режиме записи повтора на 20 с. проигрывание режет белый шум таким образом что сигнал повторяется через 30 ms.
Attachments
Timer.png
LabView 18
User avatar
Select
assistant
assistant
 
Posts: 149
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 0

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

Postby Select on 21 Aug 2019, 23:55

:vi:
Attachments
Timer LV12.rar
(39 KiB) Downloaded 9 times
LabView 18
User avatar
Select
assistant
assistant
 
Posts: 149
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 0

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

Postby Select on 22 Aug 2019, 00:08

амплитуда задана, то не задана (по умолчанию она "0").
К тому-же в одном из Case установлена задержка.

Проверил настройки, в моем express vi амплитуда по умолчанию 1, был бы 0, я бы не услышал сигнал вообще.
Да в цикле присутствует настраиваемая задержка на повторный запуск генератора, так и задумано.
LabView 18
User avatar
Select
assistant
assistant
 
Posts: 149
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 0

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

Postby IvanLis on 22 Aug 2019, 01:19

Select wrote:Проверил настройки, в моем express vi амплитуда по умолчанию 1, был бы 0, я бы не услышал сигнал вообще.

Открыл :vi: , действительно, в "0" устанавливается частота, а не амплитуда.
Но у SB частотный диапазон ограничен и он не может вывести постоянную составляющую, к тому же на выходе/входе, как правило разделяющий конденсатор стоит.
Я бы рекомендовал не частоту в "0" ставить, а амплитуду.

Select wrote:Да в цикле присутствует настраиваемая задержка на повторный запуск генератора, так и задумано.

Возможно Вы и слышите белый шум как следствие усиленного дробового шума PN перехода или наводок :dntknw:
В то время как сигнал на выходе отсутствует.

Вы же можете подключить пробники и проконтролировать все значения....
User avatar
IvanLis
professor
professor
 
Posts: 4815
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: 763
hardware VIP bloggers teachers

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

Postby Select on 22 Aug 2019, 12:11

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

Белый шум, это воспроизводимая тишина без посторонних помех, у меня помехи отсутствуют.
LabView 18
User avatar
Select
assistant
assistant
 
Posts: 149
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 0

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

Postby IvanLis on 22 Aug 2019, 15:25

Select wrote:Белый шум, это воспроизводимая тишина без посторонних помех, у меня помехи отсутствуют.


Где Вы у себя БГШ видите? В Express VI он не сконфигурирован.
А SB и акустическая система (какая бы она не была) не способны воспроизводить сигнал с "0" частотой.
User avatar
IvanLis
professor
professor
 
Posts: 4815
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: 763
hardware VIP bloggers teachers

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

Postby Select on 22 Aug 2019, 18:01

Где Вы у себя БГШ видите? В Express VI он не сконфигурирован.
А SB и акустическая система (какая бы она не была) не способны воспроизводить сигнал с "0" частотой.

Array 1.2 kHz
Express VI = min 100, max 20 000 Hz
Attachments
Timer.png
Timer.png (7.98 KiB) Viewed 250 times
Timer 1.png
LabView 18
User avatar
Select
assistant
assistant
 
Posts: 149
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 0

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

Postby Alex Dem on 22 Aug 2019, 20:08

У меня нет никаких прерываний при прослушивании, а сам файл практически идеален. (Звуковая карта PCI Asus Xonar DG)
Attachments
Timer.zip
(1.04 KiB) Downloaded 5 times
Alex Dem
assistant
assistant
 
Posts: 106
Joined: 06 May 2015, 22:24
LabVIEW Version: 2014, 2018
Karma: 12

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

Postby IvanLis on 22 Aug 2019, 20:41

Select wrote:Array 1.2 kHz
Express VI = min 100, max 20 000 Hz

Я кажется начинаю понимать,
под белым шумом Вы понимаете гармонический сигнал с частотой 1.2 kHz :super: ?

А когда Вы на вход Express VI подаете Частота = "0" + Амплитуда = "1", что должно получиться на выходе генератора и на выходе SB?
И каким образом частота дискретизации (sample rate) SB связана с частотой генерируемого сигнала и БШ?
User avatar
IvanLis
professor
professor
 
Posts: 4815
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: 763
hardware VIP bloggers teachers

Next

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

Who is online

Users browsing this forum: Yandex and 8 guests

cron