Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: выборки с АЦП передать через UDP на комп и прослушать
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
megajohn
Дано: выборки с АЦП. Хочу: передать через UDP и "чем-то" прослушать на компе. Есть что готовое чтобы воспроизвести чистый PCM или же примитивный распространенный протокол куда его завернуть ?
пока нашел PIT Engineering UDP Player Winamp plug-in, но протокол обмена пока мне не известен (и вообще наврядли кто поддерживает raw pcm )
litv
Задание непонятно. На компе есть звуковая карта, на ней АЦП. Пишите с него в комп и передавайте по Ethernet. Net???
megajohn
есть DSP-процессор, с которого идут выборки по UDP. Хочется с помощью компа воспроизвести входящие данные. Но не замарачиватся с написанием обработчика и какого нибудь мультимедийного таймера под винду (ибо в этом слабоват) А взять не сложный протокол и готовую софтину типо винампа (но чтобы протокол был открыт).
_Артём_
Цитата(megajohn @ Sep 11 2012, 16:13) *
есть DSP-процессор, с которого идут выборки по UDP. Хочется с помощью компа воспроизвести входящие данные. Но не замарачиватся с написанием обработчика и какого нибудь мультимедийного таймера под винду (ибо в этом слабоват) А взять не сложный протокол и готовую софтину типо винампа (но чтобы протокол был открыт).

А нет ли какого-нибудь простого формата аудио-файла в который несложно данные запаковать (может wav)?
alexPec
Цитата(_Артём_ @ Sep 11 2012, 17:24) *
А нет ли какого-нибудь простого формата аудио-файла в который несложно данные запаковать (может wav)?


Так он и есть, там заголовочек вроде байт 60 - указывается сколько каналов в потоке, разрядность выборки и т.д. а потом только выборки потоком. В свое время 8-ми битные данные так и воспроизводил процессором. Писал файл на компе, а МК потом просто пропускал заголовок, а дальше вываливал все на ЦАП. Все было отлично.
megajohn
Цитата(alexPec @ Sep 12 2012, 00:58) *
Так он и есть, там заголовочек вроде байт 60



передавать непосредсвенно WAV по UDP это как-то не серьезно. Не прошел первый или N пакет и что делать дальше ?

Вообщем, тему можно закрыть - читаю про RTP
fontp
QUOTE (megajohn @ Sep 12 2012, 08:44) *
передавать непосредсвенно WAV по UDP это как-то не серьезно. Не прошел первый или N пакет и что делать дальше ?
Вообщем, тему можно закрыть - читаю про RTP


Вы как-то сами усложняете себе задачу, если нужно просто послушать и заценить. WAV - неоднозначный формат, и среди вариантов его есть и сырой поток без заголовков.
Поэтому его, этот поток, можно записать на диск с любого места и проиграть любым аудио-редактором (не плеером), например СoolEdit (он же Adobe Audition ). Нужно только знать число каналов, число бит на сампл и частоту дискретизации, которые задаются руками
DRUID3
Цитата(megajohn @ Sep 12 2012, 08:44) *
Не прошел первый или N пакет и что делать дальше ?

Заполнить кольцевой буфер в этом месте нулями (а лучше шумом). Но вообще проблема наиграна. UDP не дает гарантии на получение-доставку пакетов, могут возникнуть пропуски при сложных системах маршрутизации и/или при динамически изменяемой конфигурации сети(разные маски там, запрет портов, ip-адресов etc.). Но уж никак не внезапная потеря пакетов внутри одного компьютера или внутри простейшей ip-сети. wink.gif
megajohn
сделал типо так
ссылка
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.