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 с ошибкой