![]() |
![]() |
#1 | ||
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Итак, хотите передавать звук без проводов, с любого ноутбука или компьютера?
Нужно поставить для начала это Цитата:
Цитата:
Теперь нужно поставить софт на Windows Взять его можно здесь https://mega.nz/#!4I8lRTrJ!OSJWIxjk-...4a9KARUCSHJTOQ Ставим софт и настраиваем. Настройки приблизительно такие Streamer name: любое имя профиля Mode: Stream transmitter Resource URL: udp://adres_ip_routera ![]() Recording device: Тут особо выбирать нечего в Windows 7 он выбирает свой маппер. Encoding: MP3 Sampling rate: 44100 Bitrate: 128 или 256 В Windows XP все будет работать из коробки и звук начнет передаваться сразу после запуска профиля. В Windows 7 звук передается с любого устройства записи. Т.е. надо выбирать стерео микшер. Но проблема в том что стерео микшер в устройствах записи есть не во всех звуковых картах. Есть у реалтека и креатива. У других звуковых карт такой штуки нет. Хотя в Windows XP она кажется была из коробки. Хотя я думаю как решить эту проблему. Колхозный метод это линейный выход соединить с линейным входом =) В целом включаю фильм и не вижу практически задержки звука. Последний раз редактировалось khseal; 05.09.2015 в 23:03. |
||
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Проблему в Windows 7 решил установкой Virtual Audio Cable. После ее установки появляется устройство в воспроизведении и устройство в записи. По умолчанию ставим его в обоих случаях и у нас автоматом идет звук на удаленные колонки...
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Итак, кому не нравится mp3 могут смело принимать звук без перекодирование в PCM формате.
Ставим sox. Запускаем его с помощью данной команды socat udp4-recv:5000 stdio | sox -t raw -s -b 16 -c 2 -r 44100 - -t oss /dev/dsp получаем raw без перекодировки. В Windows меняем формат выводимых данных на PCM... |
![]() |
![]() |
![]() |
#4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А если так попробовать?
socat udp4-recv:5000 stdio | cat /dev/dsp |
![]() |
![]() |
![]() |
#5 | ||
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Откорректировал команду прослушивание порта socat udp4-recv:5000 stdio | sox -t raw -e signed-integer -b 16 -c 2 -r 48000 - -t oss /dev/dsp А то sox ругался что параметр -s устарел. Плюс процесс прослушивания порта весьма странный и когда он запущен как служба, он работает только есть поток данных на порту, если он отсутствует до процесс завершается. При запуске в консоле процесс работает пока его не закроешь. Так же во время прослушки он занимает звуковую карту и mpd не будет работать локально на роутере. Я выкрутился из этой ситуации простым скриптом sound.sh Цитата:
В скрипте ncat мониторит порт 5000. Когда на нем появляются данные запускает заглушку /bin/uname. Сюда можно вписать что угодно на запуск. Только программы с параметрами писать затруднительно. Дальше запускается процесс передачи звука и работает пока есть поток данных на порту. Последний раз редактировалось khseal; 06.09.2015 в 14:27. |
||
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Кстати, кто нибудь подключал ЦАПы к этим роутерам на чипе XMOS? Они корректно работают напрямую без USB хаба?
|
![]() |
![]() |
![]() |
#7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Роутер корректно работает с USB-2.0, у него проблемы только с USB-1.1
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
После установки новой версии столкнулся с тем, что мой скрипт приема данных на порту не работает в фоне.
Решил эту проблему методом тыка. Скрипт работает пока есть данные на порту /usr/bin/socat udp-listen:5000 stdio | sox -t raw -e signed-integer -b 16 -c 2 -r 48000 - -t oss /dev/dsp Скрипт работает постоянно после запуска в фоне /usr/bin/socat udp-listen:5000,fork - | sox -t raw -e signed-integer -b 16 -c 2 -r 48000 - -t oss /dev/dsp |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Снял видео о том что в итоге получилось
http://www.youtube.com/watch?v=tv6fjwTag-0 Плюс прикрутил автоматическое включение усилителя при появлении потока. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|