README.md

SONC - Sound Over Network Client

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

sonc presentation

Вместо использования этого приложения вы можете поступить иначе

Например у вас есть ноутбук и ПК, они в общей локальной сети, вы работаете за ПК в наушниках и хотиле слышать всё на ПК и всё с ноутбука, при этом ваши наушники подключены только к ПК

# у вас должны быть установлены pulseaudio или pipewire-pulse

# узнайте IP ноутбука
ip a # допутим там 10.42.0.166

# узнайте IP ПК
ip a # допустим там 192.168.0.100

# затем запустите на ноутбуке
pactl load-module module-tunnel-sink server=192.168.0.100

# затем запустите на ПК
pactl load-module module-native-protocol-tcp auth-ip-acl=10.42.0.166

#Всё! Ваш звук с ноута уже идёт на ПК

#далее откройте на ноубуке 
pavucontrol # или другое имеющееся приложения для настройки звука 
#и выберите там `Tunel to 192.168.0.100` или что-то подобное
#Или в настройках звука на панели задач выберите новый пункт вывода звука

Теперь любой звук будет тунелироваться с ноутбука на ПК Сейчас это у меня работает, на момент написания SONC всё это не работало.

Зависимости

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

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 с ошибкой
Разработчики