README.md

SONC - Sound Over Network Client

SONC это приложение для Love2D которое принимает PCM звук отправленный с ПК по сети через TCP протокол. Текущее состояние проекта скорее ближе к прототипу. Добработаю позже.

sonc presentation

Зависимости

Для запуска на пк

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 что приводит к падению приложения
Описание

Клиент для приёма звука по сети

Конвейеры
0 успешных
0 с ошибкой