SONC - Sound Over Network Client
SONC
это приложение для Love2D
которое принимает PCM
звук отправленный с ПК по сети через TCP
протокол. Текущее состояние проекта скорее ближе к прототипу. Добработаю позже.
Зависимости
Для запуска на пк
apt install love
Для сборки love
файла
apt install zip
Для запуска на Android
- Установите
love2d
из магазина приложений вашего телефона - Или скачайте
APK
здесь
Сборка lovefile
для ПК
и Andoid
make lovefile
Сборка самодостаточного APK
make android-depends
make android
По умолчанию собирается для
armeabi-v7a arm64-v8a
Если нужно включить сборку для x86 систем то нужно после получения зависимостей отредактировать файл
./love-android-build-dir/LOVE-ANDROD/love/build.gradle
И заменить строку
abiFilters 'armeabi-v7a', 'arm64-v8a'
на
abiFilters 'armeabi-v7a', 'arm64-v8a','x86','x86_64'
Во время сборки APK
в домашнем каталоге появятся каталоги сборки
.love-android-build-dir
.love-android-keys-dir
И файл
.android_pass
Запуск
- Запустить
sonc.love
используяLove2D
на ПК илиAndroid
- Можно запустить просто из каталога вот так
love .
Как отправить PCM звук по сети из ПК?
Я использую свою утилиту для этого
SONC
был написан в начале 2023
года, по быстрому на коленке, так как у меня сломался звук на материнской плате ПК, с тех пор и не менялся, даже в этом состоянии он мне до сих пор служит, так как до сих пор моя материнская плата в ПК сломана и не выдаёт звук. Я передаю его по сети на другое устройство и к нему подключаю наушники :)
TODO Фичи
- Добавить возможность подключения к нескольким серверам
- Добавить экран списка серверов для подключения
- Добавить кнопку “глаз” для скрытия IP около поля ввода
- Переработать систему переводов
- Добавить включение и выключение полноэкранного режима
- Добавить лимит размера лога, частое автоматическое переподключение может забить память
- По мимо возможности переподключения нужно добавить возможность автоподключения, можно проверять доступ к серверу звука раз в пару секунд к примеру и подключаться автоматически, если это сделать нужно навесить это на логику текущего механизма автоподключения сменив его
TODO Баги
Сборка под андроид в данный момент нерабочая- Смена настроек не останавливает воспроизведение (а надо?)
- Смена настройки с неправильными параметрами вызывает состояние при котором звука нет даже при правильной настройке и нужно перезапускать приложение
- Запись концигурации происходит до проверки её корректности так что повторный запуск вызывает ошибку и нужно вручную очищать конфиг
- Вычесленное значение размера буфера не всегда кратно 4 или 2 что приводит к падению приложения