Страница 1 из 2

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

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

Это выглядит так:

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

Добавлено: 19 авг 2019, 16:54
IvanLis
Если щелчки идут при прослушивании ранее записанного файла в стороннем проигрывателе, то нужно проверять, скорее всего во время генерации сигнала происходит разрыв фазы.

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

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

Добавлено: 19 авг 2019, 19:38
Select
Если прерывания именно в :labview: , то видимо у Вас в Case операции, время выполнения которых дольше, чем необходимо на опустошение буфера SB
Верно, у меня в основном цикле идет непрерывная запись в т.ч. и белый шум, который мне нужен. В момент манипуляций с case белый шум теряется до момента возвращения основной цикл. Мне нужно сохранять аудио поток без потерь.

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

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

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

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

Добавлено: 20 авг 2019, 22:52
Select
Выглядит так, vi(ки) прилагаю, должен подняться начиная с 12 версии, путь C:\A\>

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

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

Может Вы напишите, что хотите получить и алгоритм, так наверное проще будет.

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

Добавлено: 21 авг 2019, 15:49
Select
У Вас запись в файл не подключена.
Заметил, мой косяк, этот vi построил на скорую руку, чтоб не занимал здесь много места, заодно и для стороннего запуска.
В моей логике все подключено. Но суть проблемы остается. При настройке в режиме записи повтора на 20 с. проигрывание режет белый шум таким образом что сигнал повторяется через 30 ms.

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

Добавлено: 21 авг 2019, 23:55
Select
:vi:

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

Добавлено: 22 авг 2019, 00:08
Select
амплитуда задана, то не задана (по умолчанию она "0").
К тому-же в одном из Case установлена задержка.
Проверил настройки, в моем express vi амплитуда по умолчанию 1, был бы 0, я бы не услышал сигнал вообще.
Да в цикле присутствует настраиваемая задержка на повторный запуск генератора, так и задумано.

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

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

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

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

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

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

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

Добавлено: 22 авг 2019, 15:25
IvanLis
Select писал(а):Белый шум, это воспроизводимая тишина без посторонних помех, у меня помехи отсутствуют.
Где Вы у себя БГШ видите? В Express VI он не сконфигурирован.
А SB и акустическая система (какая бы она не была) не способны воспроизводить сигнал с "0" частотой.

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

Добавлено: 22 авг 2019, 18:01
Select
Где Вы у себя БГШ видите? В Express VI он не сконфигурирован.
А SB и акустическая система (какая бы она не была) не способны воспроизводить сигнал с "0" частотой.
Array 1.2 kHz
Express VI = min 100, max 20 000 Hz

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

Добавлено: 22 авг 2019, 20:08
Alex Dem
У меня нет никаких прерываний при прослушивании, а сам файл практически идеален. (Звуковая карта PCI Asus Xonar DG)

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

Добавлено: 22 авг 2019, 20:41
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 связана с частотой генерируемого сигнала и БШ?