Давайте совместными усилиями соорудим аналог sonos!
Подумал немножко над этой идеей, погуглил немного и вот что вышло.
Нашел вот такую такую прогу
http://www.codeproject.com/Articles/31356/C-MP-Sound-Capturing-Recording-Component
По сути простая програмка написания на C#, может записывать звук в файл в формате mp3.
Скачал этот проект, немного над ним поработал, убрал лишнее, и добавил tcp сервер.
Получилось вот так
Ссылка для скачивания
https://www.dropbox.com/s/rb97x6qhbllneyj/translate mp3.zip?dl=0
Как это работает
1. Запускаем программу, выбираем в качестве в качестве устройства "Стерео микшер"
2. Выбираем качество семплирования, битрейт, и порт на котором будет висеть сервер.
3. Запускаем
Изменения в проекте для esp8266:
Только одно, указать в качестве источника трансляции в файле user_main.c ip адресс пк с которого идёт трансляция и выбранный выше порт (к примеру: в моём случае так)
Код:
char radio[]={"http://192.168.1.67:88/"};
Вообщем то и всё, теперь приёмник интнернет радио, воспроизводит звук с ПК, почти в режиме реального времени, из-за буферизации есть некоторый временной лаг. ( на слух где -то полсекунды..)
Исхоники программы транслятор пока что очень сырые, прога слетает, если приёмник разрывает соединение, и пока что нету поддержки нескольких клиентов.. C#.net я знаю плохо и не всё понимаю, но как будет свободное время постараюсь закончить.
Вообщем из этого уже вполне можно сделать простую беспроводную акустику..
P.S.
Так как програмка сервер транслирует mp3 фреймы по tcp, он оказался совместим со всеми устройствами которые могут проигрывать радио через интернет, как пример настройки для программы радио под iphone..
Также получилось слушать звук с ПК на андройд девайсах, на другом компьютере (через Aimp)..
Единственная беда, при прослушивании на iphone, android и windows запаздывание звука где-то секунд 5-6..
Как-то так вот вышло..буду развивать идею по мере наличия свободного времени..