2.0.14 • Published 6 months ago

af-win-audio v2.0.14

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

AFWinAudio

AFWinAudio — это библиотека для мониторинга аудио устройств в Windows. Она предоставляет удобный интерфейс для работы с аудио устройствами, их настройкой и обработкой событий.

Установка

Убедитесь, что у вас установлен Node.js и менеджер пакетов bun или npm. Затем выполните следующую команду:

bun install af-win-audio

Или с использованием npm:

npm install af-win-audio

Подготовка

Для работы библиотеки необходим исполняемый файл af-win-audio.exe, который должен находиться в папке bin вашего проекта. Если файл отсутствует, вы можете указать путь к нему в настройках.

Использование

Импорт библиотеки

import AudioMonitor from 'af-win-audio';

Пример использования

const monitor = new AudioMonitor({
  autoStart: true,
  logger: true,
});

monitor.on('listen', (data) => {
  console.log('Получены данные:', data);
});

monitor.on('error', (error) => {
  console.error('Произошла ошибка:', error);
});

// Установить громкость системы
monitor.setVolume(50);

// Остановить мониторинг
monitor.stop();

Опции конструктора

ОпцияТипОписаниеЗначение по умолчанию
autoStartbooleanАвтоматический запуск мониторингаtrue
loggerbooleanЛогирование событийfalse
execPathstringПуть к исполняемому файлуbin/af-win-audio.exe

Методы

start()

Запускает мониторинг аудио устройств.

monitor.start();

stop()

Останавливает мониторинг аудио устройств.

monitor.stop();

setVolume(volume: number)

Устанавливает общую громкость системы.

  • volume — Уровень громкости (0-100).
monitor.setVolume(70);

setVolumeById(deviceId: string, volume: number)

Устанавливает громкость для указанного устройства.

  • deviceId — ID устройства.
  • volume — Уровень громкости (0-100).
monitor.setVolumeById('device123', 50);

incrementVolume() и decrementVolume()

Увеличивает или уменьшает общую громкость системы.

monitor.incrementVolume();
monitor.decrementVolume();

setMute() и setUnMute()

Отключает или включает звук.

monitor.setMute();
monitor.setUnMute();

toggleMuted()

Переключает состояние звука (включен/выключен).

monitor.toggleMuted();

setStepVolume(value: number)

Устанавливает шаг изменения громкости.

  • value — Значение шага (положительное число).
monitor.setStepVolume(5);

События

СобытиеОписание
listenСрабатывает при получении данных об устройствах.
errorСрабатывает при возникновении ошибки.

Пример обработки событий

monitor.on('listen', (data) => {
  console.log('Данные об устройствах:', data);
});

monitor.on('error', (error) => {
  console.error('Ошибка:', error);
});

Лицензия

Данный проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.

2.0.3

6 months ago

2.0.2

6 months ago

2.0.5

6 months ago

2.0.4

6 months ago

2.0.6

6 months ago

2.0.9

6 months ago

2.0.8

6 months ago

2.0.1

6 months ago

2.0.0

6 months ago

2.0.13

6 months ago

2.0.14

6 months ago

2.0.11

6 months ago

2.0.12

6 months ago

2.0.10

6 months ago

1.4.6

8 months ago

1.4.5

8 months ago

1.5.3

8 months ago

1.4.3

8 months ago

1.5.1

8 months ago

1.4.2

8 months ago

1.5.0

8 months ago

1.4.1

8 months ago

1.4.8

8 months ago

1.4.7

8 months ago

1.4.0

9 months ago

1.3.4

9 months ago

1.3.1

9 months ago

1.3.0

9 months ago

1.0.19

9 months ago

1.0.18

9 months ago

1.0.17

9 months ago

1.0.16

9 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.22

9 months ago

1.0.21

9 months ago

1.0.24

9 months ago

1.0.23

9 months ago

1.0.11

9 months ago

1.0.10

9 months ago

1.0.15

9 months ago

1.0.14

9 months ago

1.0.13

9 months ago

1.0.12

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago