Wav запись и чтение

Обсуждение вопросов, связанных с обработкой аудио и видео информации

Wav запись и чтение

Postby Select on 19 Sep 2018, 23:19

Пытаюсь построить такой простой плеер, который несет на себе wav генератор, по команде Recording генерируемые на определенной частоте сигналы в реальном времени записываются в формате wav, далее задача воспроизведения этого файла по команде Play.
Представляется построить эти процедуры в последовательных циклах, когда при нажатии в.у. кнопок происходит инициализация команд (запись, стоп и воспроизведение, пауза, стоп.
То что здесь на диаграммах, это обе раздельные неуправляемые vi. Record.vi в непрерывном режиме пишет сигнал и сохраняет его приемлемом для меня варианте, в т.ч. и белый сигнал) корневой папке c:\signal выполняет в.у. Соответсвенно Play стартует и читает.
Помогите пожалуйста решить эту задачу. Те примеры, которые есть в :labview: examples\Graphics and Sound\*.* пригодились, но не дают ответ.
Форумы NI, не особо помогли.
Прилагаю vi :labview: 14
Attachments
Record.vi
(72.9 KiB) Downloaded 40 times
Record.png
Генератор + запись
Record.vi
(72.87 KiB) Downloaded 42 times
Play.vi
(23.51 KiB) Downloaded 44 times
Play.png
Чтение
Play.png (10.98 KiB) Viewed 1316 times
Last edited by Select on 20 Sep 2018, 00:13, edited 1 time in total.
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 177
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

Re: Wav запись и чтение

Postby Kosist on 19 Sep 2018, 23:42

А конкретно с чем проблема? Архитектура? Для такой задачи Producer - Consumer самое оно. В Consumer цикле делаете логику на запись/чтение файла (примеры ведь уже есть), а Producer будет "отлавливать" команды.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
expert
expert
 
Posts: 1006
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 282
CLAD I/O VIP students

Re: Wav запись и чтение

Postby Select on 20 Sep 2018, 00:10

Kosist,
Не совсем понимаю эти процедуры, попытка построить на примерах ни к чему не привела, буду благодарен за ссылки или vi на эти примеры.
Last edited by Select on 28 Sep 2018, 22:04, edited 1 time in total.
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 177
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

Re: Wav запись и чтение

Postby Select on 28 Sep 2018, 22:02

Найдено временное простое решение, в дальнейшем его нужно будет допиливать. Функция Record, помещается в sub vi, где необходимо производить запись, активируется с момента старта этого окна, запись идет непрерывно, останов и сохранение происходит при выходе из sub vi в один и тот же wav файл при последующих сеансах, для чтения wav построено дополнительное sub vi с кнопкой запуска проигрывания.
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 177
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5


Return to Работа с графикой и звуком

Who is online

Users browsing this forum: No registered users and 1 guest

cron