Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
 Получение звукового потока в виде массива байт с микрофона или линейного входа в HTA  [new]
Swa111
Member

Откуда:
Сообщений: 84
Здравствуйте!
Каким образом можно захватить звук с линейного входа или микрофона в скрипте HTA, VBScript, JScript.
Данные нужны в виде массива байт (или слов для 16битного кодирования)
В идеале хотелось бы получать данные пачками по мере готовности (заполнения буфера).
Из внешних компонентов можно использовать только ActiveX входящие в стандартную поставку Windows7.
10 янв 19, 13:12    [21781526]     Ответить | Цитировать Сообщить модератору
 Re: Получение звукового потока в виде массива байт с микрофона или линейного входа в HTA  [new]
hVostt
Member

Откуда:
Сообщений: 15228
Swa111,

https://developer.mozilla.org/ru/docs/Web/API/Web_Audio_API
11 янв 19, 04:13    [21782364]     Ответить | Цитировать Сообщить модератору
 Re: Получение звукового потока в виде массива байт с микрофона или линейного входа в HTA  [new]
Малыхин Сергей
Member

Откуда: г. Курск
Сообщений: 713
Топик стартер явно указал что хочет использовать только виндовс скрипт хост WSH скрипты поэтому решения под браузер явно не подойдут.
Звук это аналоговый сигнал и без применения какой либо магии байтами он не становится.
За магию звука в Windows отвечает platform SDK но оно работает с фильтрами а не с байтами.
Топик стартеру нада почитать доки ничего сверх естественного там нет. Построить граф фильтров (вроде специальная утилита для этого была) и несколькими вызовами API получить желаемый поток байтов.
11 янв 19, 07:57    [21782394]     Ответить | Цитировать Сообщить модератору
 Re: Получение звукового потока в виде массива байт с микрофона или линейного входа в HTA  [new]
Swa111
Member

Откуда:
Сообщений: 84
Малыхин Сергей,

Благодарю! Думаю, проще будет сделать DLL, которая будет цепляться к микрфону, и уже с помощью DynamicWrapper её использовать в HTA.
11 янв 19, 14:33    [21782866]     Ответить | Цитировать Сообщить модератору
 Re: Получение звукового потока в виде массива байт с микрофона или линейного входа в HTA  [new]
Малыхин Сергей
Member

Откуда: г. Курск
Сообщений: 713
Ну если dll то проще создать библиотеку классов на C# взять готовую библиотеку для работы с микрофоном и не заморачиваясь с API системы и в пару кликов пять нажатий реализовать нужный тебе класс.

Со стороны WSH класс можно получить как.

var DLL = GetObject("C:\some\path\helloworld.dll", "appname.HelloWorld");
DLL.ЛюбойПубличныйМетодКласса();

и врапер тут не нужен и регистрировать библиотеку в системе не нужно да и dll соберется оно в пару килобайт.
11 янв 19, 17:41    [21783133]     Ответить | Цитировать Сообщить модератору
Все форумы / HTML, JavaScript, VBScript, CSS Ответить