Есть ли способ управлять системной громкостью в JS? Я получаю ввод от Arduino, который в основном является значением громкости (с помощью ползунка физического объема или аналогичного).
Файл javascript запускается локально, через node.js, и я слышал, что ActiveX можно использовать для управления громкостью системы (поскольку javascript обычно находится в песочнице внутри браузера).
См. ниже:
Но я не могу понять, как это работает, сколько бы я ни исследовал. Я, конечно, просмотрел ссылку, но это меня только смущает еще больше.
Ссылка на картинке:
http://msdn.microsoft.com/en-us/library/aa263499(VS.60).aspx
Что это значит, что нам нужно создать компонент ActiveX, и как мне это сделать, и как мне управлять системной громкостью через этот компонент ActiveX?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


ActiveX подойдет, если вы знаете, что доставляете сообщения только в IE (не в Edge, а только в IE).
Я не знаю, как контролировать громкость системы через браузер. Вы можете контролировать объем таких вещей, как HTML5 / теги, вот и все.
О, это вполне возможно из командной строки, если, конечно, это приложение запускается на клиентской машине. ActiveX в первую очередь предназначался для работы с приложениями Microsoft (IE, Word, Excel и т. д.), И, хотя он все еще может быть, его в значительной степени убрали. Вот случайная ссылка ... eweek.com/enterprise-apps/microsoft-bids-farewell-to-activex .. Имея это в виду, вы можете использовать любой язык, какой захотите. Теперь, за мои грехи, я разработчик C#, и мне не потребуется больше пары строк, чтобы создать небольшое приложение командной строки для установки глобального объема. Вы кодируете другие языки, кроме JS?
Что ж, я понимаю C++, и я считаю, что C# не так уж и отличается?
C++ легко это сделает. Я также должен добавить, что изменение громкости программно, а не при взаимодействии с пользователем, может быть довольно неприятным, «если сделано плохо».
Кстати, я обнаружил, что сами окна предоставляют вам apis аудиопотока, который в основном позволяет вам получать уровни громкости, а также устанавливать их. Просто это на C. Мой самый сильный язык - js, так что вы знаете ...
Взгляните на эту ссылку: может, вы понимаете, как все это настроить? docs.microsoft.com/en-us/windows/desktop/api/audioclient/…
Да, это просто язык, который вы предпочитаете использовать для доступа к этим API. Например, вот вопрос StackOverflow, связанный с C#: stackoverflow.com/questions/13139181/…
Аххх, хорошо :) Я вижу, что мне нужно освежить свои навыки C# со времен работы с Unity xD. В любом случае спасибо за помощь! Очень признателен :) Но вы сказали, что C++ справится с этой задачей. Итак, вы имеете в виду, что я могу получить доступ к API с помощью C++ вместо C#?
Приносим извинения за задержку с ответом, но, как вы, вероятно, знаете, как только вы научитесь писать код, вы сможете писать код независимо от языка. Я не знаю, например, Java, но при необходимости я мог бы собрать один лайнер, скомпилировать его и развернуть. Особенно с учетом того, что на этом сайте есть гепатит! API-интерфейсы - это API-интерфейсы Window, поэтому все, что делает C#, раскрывает их, хотя я не знаю наверняка, я могу только представить, что эти API-интерфейсы могут быть представлены в среде C++.
Первоначально я пытался сказать в своем вопросе, что мой скрипт работает только в cmd, то есть, другими словами, полностью независим от браузера. Все еще не знаете, как это сделать?