Проблема сохранения оригинального wav
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Проблема сохранения оригинального wav
Всем привет,
Во время генерирования и непрерывной записи аудиопотока wav, наблюдаю во время прослушки прерывания в моментах, когда в логике происходят обращения к встроенным case структурам. Исключить их не представляется возможным, т.к. все теряет смысл.
Существует ли метод сохранения аудио потока без искажений в такой ситуации.
Это выглядит так:
Во время генерирования и непрерывной записи аудиопотока wav, наблюдаю во время прослушки прерывания в моментах, когда в логике происходят обращения к встроенным case структурам. Исключить их не представляется возможным, т.к. все теряет смысл.
Существует ли метод сохранения аудио потока без искажений в такой ситуации.
Это выглядит так:
- Вложения
-
- screenshot 2019-08-19 001.png (7.49 КБ) 2728 просмотров
LabView 14,18
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Проблема сохранения оригинального wav
Если щелчки идут при прослушивании ранее записанного файла в стороннем проигрывателе, то нужно проверять, скорее всего во время генерации сигнала происходит разрыв фазы.
Если прерывания именно в , то видимо у Вас в Case операции, время выполнения которых дольше, чем необходимо на опустошение буфера SB.
Если прерывания именно в , то видимо у Вас в Case операции, время выполнения которых дольше, чем необходимо на опустошение буфера SB.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Проблема сохранения оригинального wav
Верно, у меня в основном цикле идет непрерывная запись в т.ч. и белый шум, который мне нужен. В момент манипуляций с case белый шум теряется до момента возвращения основной цикл. Мне нужно сохранять аудио поток без потерь.Если прерывания именно в , то видимо у Вас в Case операции, время выполнения которых дольше, чем необходимо на опустошение буфера SB
LabView 14,18
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Проблема сохранения оригинального wav
Сложно говорить, когда нет всей программы или примера воспроизводившего баг. Вы показали часть программы в которой данной проблемы наблюдаться не должно.Select писал(а):Верно, у меня в основном цикле идет непрерывная запись в т.ч. и белый шум, который мне нужен. В момент манипуляций с case белый шум теряется до момента возвращения основной цикл. Мне нужно сохранять аудио поток без потерь.
Вам нужно раскидать все по асинхронным циклам, так чтобы буфер не опустошался.
Но по идее идее в записанном файле все равно не должно быть разрывов, которые слышатся при работе программы.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Проблема сохранения оригинального wav
Выглядит так, vi(ки) прилагаю, должен подняться начиная с 12 версии, путь C:\A\>
- Вложения
-
- Timer.rar
- (47.94 КБ) 100 скачиваний
LabView 14,18
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Проблема сохранения оригинального wav
У Вас запись в файл не подключена.Select писал(а):Выглядит так, vi(ки) прилагаю
--------------
Play Timer.vi открылся
остальное 2017 версии
--------------
Проверьте логику, у Вас то амплитуда задана, то не задана (по умолчанию она "0").
К тому-же в одном из Case установлена задержка.
Может Вы напишите, что хотите получить и алгоритм, так наверное проще будет.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Проблема сохранения оригинального wav
Заметил, мой косяк, этот vi построил на скорую руку, чтоб не занимал здесь много места, заодно и для стороннего запуска.У Вас запись в файл не подключена.
В моей логике все подключено. Но суть проблемы остается. При настройке в режиме записи повтора на 20 с. проигрывание режет белый шум таким образом что сигнал повторяется через 30 ms.
LabView 14,18
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Проблема сохранения оригинального wav
- Вложения
-
- Timer LV12.rar
- (39 КБ) 95 скачиваний
LabView 14,18
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Проблема сохранения оригинального wav
Проверил настройки, в моем express vi амплитуда по умолчанию 1, был бы 0, я бы не услышал сигнал вообще.амплитуда задана, то не задана (по умолчанию она "0").
К тому-же в одном из Case установлена задержка.
Да в цикле присутствует настраиваемая задержка на повторный запуск генератора, так и задумано.
LabView 14,18
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Проблема сохранения оригинального wav
Открыл , действительно, в "0" устанавливается частота, а не амплитуда.Select писал(а):Проверил настройки, в моем express vi амплитуда по умолчанию 1, был бы 0, я бы не услышал сигнал вообще.
Но у SB частотный диапазон ограничен и он не может вывести постоянную составляющую, к тому же на выходе/входе, как правило разделяющий конденсатор стоит.
Я бы рекомендовал не частоту в "0" ставить, а амплитуду.
Возможно Вы и слышите белый шум как следствие усиленного дробового шума PN перехода или наводокSelect писал(а):Да в цикле присутствует настраиваемая задержка на повторный запуск генератора, так и задумано.
В то время как сигнал на выходе отсутствует.
Вы же можете подключить пробники и проконтролировать все значения....
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Проблема сохранения оригинального wav
Не вижу логики в нулевой амплитуде, зачем мне уровень сигнала загонять в 0
Белый шум несет полезную часть логики, т.к. это время молчания, в моем случае это часть спектра и я не хочу его терять. Мне нужно воспроизводить полностью аудио файл без изменений.
Запишите и послушайте, к строке выставить к примеру задержку на повтор 20 000
Белый шум, это воспроизводимая тишина без посторонних помех, у меня помехи отсутствуют.
Белый шум несет полезную часть логики, т.к. это время молчания, в моем случае это часть спектра и я не хочу его терять. Мне нужно воспроизводить полностью аудио файл без изменений.
Запишите и послушайте, к строке выставить к примеру задержку на повтор 20 000
Белый шум, это воспроизводимая тишина без посторонних помех, у меня помехи отсутствуют.
LabView 14,18
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Проблема сохранения оригинального wav
Где Вы у себя БГШ видите? В Express VI он не сконфигурирован.Select писал(а):Белый шум, это воспроизводимая тишина без посторонних помех, у меня помехи отсутствуют.
А SB и акустическая система (какая бы она не была) не способны воспроизводить сигнал с "0" частотой.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Проблема сохранения оригинального wav
Array 1.2 kHzГде Вы у себя БГШ видите? В Express VI он не сконфигурирован.
А SB и акустическая система (какая бы она не была) не способны воспроизводить сигнал с "0" частотой.
Express VI = min 100, max 20 000 Hz
LabView 14,18
-
- assistant
- Сообщения: 119
- Зарегистрирован: 06 май 2015, 22:24
- Версия LabVIEW: 2014, 2018
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Проблема сохранения оригинального wav
У меня нет никаких прерываний при прослушивании, а сам файл практически идеален. (Звуковая карта PCI Asus Xonar DG)
- Вложения
-
- Timer.zip
- (1.04 КБ) 88 скачиваний
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Проблема сохранения оригинального wav
Я кажется начинаю понимать,Select писал(а):Array 1.2 kHz
Express VI = min 100, max 20 000 Hz
под белым шумом Вы понимаете гармонический сигнал с частотой 1.2 kHz ?
А когда Вы на вход Express VI подаете Частота = "0" + Амплитуда = "1", что должно получиться на выходе генератора и на выходе SB?
И каким образом частота дискретизации (sample rate) SB связана с частотой генерируемого сигнала и БШ?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 586 Просмотры
-
Последнее сообщение Sergey Puzanov
-
- 13 Ответы
- 1224 Просмотры
-
Последнее сообщение Boxa
-
- 1 Ответы
- 501 Просмотры
-
Последнее сообщение alerm