Arduino и воспроизведение музыки

JackVlg
Offline
Зарегистрирован: 29.01.2016

Всем здравствуйте.

Вопрос есть, хочу с компа по WiFi передавать по TCP/UDP звуковой ряд, и хочу на базе Arduino получать цифровой поток, затем как-то (собственно в этом и вопрос)  преобразовывать его в аналоговый сигнал, и посылать на колонку. Понятно, что колонка должна запитываться отдельно. И понятно, что нужен некий усилитель рядом с Ардуино. Вот только не могу понять/найти, что в данном случае следует использовать.

Bluetooth по моим понятиям не подойдет, так как далеко (30 метров).

Так же не могу понять пока, справится ли с этим Arduino Nano? Именно его хотелось бы использовать из зп маленьких размеров.

Есть ли у уважаемого сообщества мысли по этому поводу?

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Чтобы воспрозвести поток в реальном времени у ардуины не хватит производительности(разве что в какмнибуть экзотичеки низком качестве ), чтобы воспроизвести из буфера - не хватит памяти.

Значит невозможно.

JackVlg
Offline
Зарегистрирован: 29.01.2016

Я очень давно паял Covax для ZX-Spectrum, по сути это был цифро-аналоговый преобразователь.

То был 8-битный звук, но спектрум с частотой 4.7 MHz очень хорошо справлялся.

Тут частота выше, хотя я понимаю, что это не CPU, да и нужно 16-битный звук.

Но по расчетам не вижу проблемы, разве что размещение WiFi пакета в памяти, ну дык, если он бы не помещался, то и смысла бы не было от WiFi модуля.

В чем я ошибаюсь?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

R2R ЦАП. 8 бит, и да будет полифония времен первых Нокиа.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Непрерывного потока 16бит вам не получить - он как минимум будет заикаться для опроса сетевого модуля. Сколько удастся запихнуть в оперативку для непрерывного воспроизведения 2...3 кб? Насколько времени хватит этих 2...3 кб для 16 бит? Да еще вы не указали Shampling rate.

Я вам разрешаю попробовать, раз вы так оптимистичны.

JackVlg
Offline
Зарегистрирован: 29.01.2016

Надо отметить, что в моем случае достаточно MONO режима, извините, что забыл указать.

JackVlg
Offline
Зарегистрирован: 29.01.2016

И остается вопрос, с помощью чего можно вывести 16 битный поток (как я понимаю паралельный)?

Ну а далее по схеме R2R преобразую в аналоговый. И так, что бы уровня сигнала хватило хотя бы для усилка.

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

JackVlg, а кто вам будет отправлять через TCP аудиопоток? Всё это страшный изврат. Есть готовые, нормальные решения для дистанционной передачи звука.  Настраивается DNLA сервер в роутере или на винде -по вкусу. На любой смартфон ставите DNLA плеер и вуаля,  слушайте на здоровье.

JackVlg
Offline
Зарегистрирован: 29.01.2016

Да, я в курсе про DNLA, более того, он у меня в квартире настроен и работает.

Но вот жена хочет broadcast, то есть ставит Playlist и ходит по всей квартире. А в каждой комнате по колонке (с приемником), которая принимает сигнал и играет, но при этом можно централизованно управлять громкостью в разных комнатах и самим плей-листом.

JackVlg
Offline
Зарегистрирован: 29.01.2016

Вот я помню Spectrum, на нем бы я это реализовал бы без проблем, если бы конечно была бы шина 16 бит и WiFi доступ.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

JackVlg пишет:

Вот я помню Spectrum, на нем бы я это реализовал бы без проблем, если бы конечно была бы шина 16 бит и WiFi доступ.

купи клон спектрума и реализуй

*жена будет спектрум на ремне на шею вешать?