LINUX.ORG.RU

Мой пульт управления GrandOrgue для Sway WM

 , , , ,


2

1

Я заметил что на форуме много музыкантов, поэтому возможно, кому-то будет интересно.

Когда я решил добавить планшет к моему самодельному органу, я не смог найти программы, которая позволяла бы контролировать Sway экран посредством планшета. Поэтому, решил потратить пару дней на разработку своего решения. Получилось довольно неплохо, задержка до секунды, что в принципе допустимо для моей задачи: обеспечить возможность включать/выключать регистры органа с планшета.

Написано полностью на Джаваскрипте. Требует Sway и node.js.

Важный момент: коммуникации не шифруются и нет проверки логина/пароля. Данное решение только для использования в локальной (домашней) сети, в которую не имеют доступ посторонние.

Репозиторий на гитхабе: https://github.com/alexkh/gorc

>>> Просмотр (3000x2244, 3510 Kb)



Проверено: cetjs2 ()

А что по звуковой карте? Я просто искал себе что-нибудь, что под Linux-ом заводится и так и не смог найти проверенное решение.

t500s ★★ ()
Ответ на: комментарий от t500s

Я давно не покупаю звуковые карты: современные материнки имеют хороший встроенный звук.

svyatozar ()
Ответ на: комментарий от t500s

я лично запускал presonus audiobox 2x2, работает не только в линуксе но и на freeBSD тоже.

fooser ()
Последнее исправление: fooser (всего исправлений: 1)

Я бы на вашем месте убрал jquery из фронтенда и переписал под native js. Стыдно такого тяжелого (и главное - устаревшего!) монстра как квери юзать для современных проектов.

PS.

  1. зачем вы эвенты биндите на noop? o_O не проще ли их вообще не биндить тогда?

  2. зачем вы вывод swaymsg -t get_tree пережевываете еще отдельной программой jq если у вас сам джаваскрипт умеет отлично парсить json?

fooser ()
Последнее исправление: fooser (всего исправлений: 3)
Ответ на: комментарий от fooser

Jquery нужен для jquery.event.ue.js - я пока не знаю чем его заменить для обработки ввода с сенсорных экранов. Jquery удобен и хорошо продуман, я вовсе не считаю его устаревшим.

  1. Так было в документации библиотеки ws. Возможно, функционал зависит от этой детали. Я в исходниках не лазил…

  2. jq - не просто парсер, он фильтрует и преобразует согласно запросу, по сути функционал СУБД. Зачем это делать на джаваскрипте?

svyatozar ()
Ответ на: комментарий от svyatozar

Я не хочу вас оскорбить, но то что вы не знаете чем заменить кверевский плагин, не означает что его заменить нечем.

О хорошей продуманности я не хочу говорить обидно, но говоря прямо - ваш код - это код дилетанта, потому что человек ежедневно работающий с js знает что переменные, например, объявляли конструкцией var лет десять назад. Сейчас все ушло далеко вперед и общепринятые конструкции - это let и const.

P.s. А я еще удивлялся почему радиолюбители на россии до сих пор юзают советские радиокомпоненты…

fooser ()
Ответ на: комментарий от svyatozar

да ему просто завидно, органа-то у него нет!

Шикардос, я вот по-простому на yamaha piaggero балуюсь органовым регистром - кайф. Представляю, коли умеючи.

zendrz ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)