Керування звуком - Довідка Light Alloy

Керування звуком

Для користувачів

Загальні питання
  Вступ
  З чого розпочати?
  Прослуховування аудіофайлів
  Інтернет радіо
  Планувальник
  ЧаПи
Зовнішній вигляд
  Зовнішній вигляд Light Alloy
  Скіни
  Контекстне меню
  Зміна розмірів вікна
Налаштування
  Налаштування плеєра
  Портативність
  Налаштування кодеків
  Спеціальні налаштування
Список
  Список
  Режим каталогів
  Зовнішній список
Робота з файлами
  Автододавання файлів
  Автопромотка
  Інформація про файл
  Історія файлів
Відеообласть
  Повідомлення на екрані (OSD)
  Попередній перегляд
  Скріншоти і мініатюри
Звук, субтитри, відео
  Керування звуком
  Керування субтитрами
  Керування відео
Клавіатура і Мишка
  Керування з клавіатури
  Керування мишкою
  Області відео
  Регулятори
Сторонні програми:
  API Light Alloy
  MadVR
  AVISynth
  SmoothVideo Project
Програма
  Історія версій програми
  Історія версій довідки
  Зворотний зв'язок

Регулювання гучності та підсилення звуку

В регулюванні гучності звуку в Light Alloy об'єднані два інструменти:

  • власне регулювання звуку;
  • програмне підсилення звуку на ділянці понад 100%.

Програмне підсилення та розширена шкала керування звуком доступна лише при активованому "Вбудованому модулі обробки звуку".

Програмне підсилення дозволяє зробити звук дуже гучним. Проте якість звуку при цьому дещо погіршується. Програмне підсилення корисне, наприклад, коли на природі ноутбук не може "перекричати" шум.

Якщо Вам програмне підсилення не потрібне, в Налаштуваннях \ Звук \ вкладка Загальні знайдіть блок "Макс. рівень гучності і підсилення" (див. третій скріншот) і виставіть відповідно 100 % і 0 dB, або зніміть галку у заголовку цього блоку.

Перемикання звукових доріжок

Перемикати звук можна через контекстне меню кнопки Опції звуку.

Також можна перемикати аудіодоріжки клавішею /.

Опції звуку

Це вікно викликається кнопкою Опції звуку і дозволяє настроювати звук відтворюваного файлу.

Сама верхня галка "Дозволити вбудований модуль обробки звуку" визначає, чи плеєр просто перемикатиме доріжки і зсуватиме їх відносно відео, чи (при включенні) додатково ви матимете можливість користуватися еквалайзером і нормалізацією звуку. Крім того, при включеному модулі обробки звуку, у разі зміненої швидкості відтворення тональність звуку не підвищується і не знижується.

Вікно налаштувань звуку дозволяє:

  • вирівняти нерівномірний звук за допомогою нормалізації;
  • виконувати автопосилення тихого звуку (якщо включена стандартна нормалізація);
  • синхронізувати звук з відео, зміщуючи його вперед-назад;
  • змінити звук за допомогою еквалайзера (його заздалегідь треба включити);
  • і інші очевидні речі.

Глобальні налаштування звуку

Глобальні налаштування звуку розташовуються в Налаштування\Звук в перших двох вкладках.

На вкладці "Загальні" можна вибрати крок регулювання звуку, пріоритети мов і тому подібні налаштування, які зазвичай встановлюються при первинному налаштуванні плеєра і потім майже не міняються.

Налаштування, виділені червоним прямокутником, служать для налаштування звичайного регулятора гучності :

  • крок - це величина зміни рівня гучності від одного натиснення кнопки або однієї прокрутки ролика миші;
  • максимальний рівень гучності (%) визначає шкалу прокрутки. Зверніть увагу: це - тільки візуальне налаштування;
  • максимальний рівень підсилення (%) визначає силу програмного підсилення гучності звуку на ділянці гучності вище 100%.

Друга вкладка дозволяє настроїти параметри виведення звуку :

Зверніть увагу: тут також визначається банк звуків для відтворення музичних файлів формату MIDI.

Виведення звуку

При використанні програм, що виводять звук на зовнішні пристрої, ви можете наштовхнутися на такі способи виведення вбудовані в Windows: ASIO, WASAPI, DirectSound, WaveOut, DirectMusic, і т.д.

Що вони собою являють?

Для початку розглянемо архітектуру звукових підсистем ОС Windows:

Windows XP

Тут схема звукової підсистеми приблизно така:

В даному випадку через інтерфейс DirectSound ПО мало прямий доступ до апаратних ресурсів звукової карти - мікшування, перетворення частоти дискретизації, різні ефекти (включаючи 3D позиціонування) - загалом, усе, що було необхідно, як для музики/фільмів, так і для ігор.

Vista, Seven

У рамках нової концепції абстракції від устаткування, Windows Vista, отримала повністю перероблену підсистему введення/виведення звуку.

Ось, якого вигляду вона набула:

  • API — Application Programming Interface
  • APO — Audio Processing Object
  • CPT — Cross Process Transport
  • KST — Kernel Streaming Transport

Інтерфейси виводу звуку:

ASIO (Audio Stream Input/Output)

ASIO використовується як інтерфейс між програмою та звуковою картою комп'ютера. В основі цього протоколу закладений принцип, що дозволяє обійти рівень ММЕ (РС) в операційній системі разом з його обмеженнями й звертатися безпосередньо до встановленого устаткування (звукової карти). Це дозволяє в кілька разів підвищити пропускну здатність тракту «програма-залізо» в обидва боки й організувати надійну багатоканальну передачу аудіоданних. ASIO дозволяє істотно знизити затримку обробки аудіо в процесі передачі, що важливо для професійного використання.

Якщо ваша звукова карта має рідний драйвер ASIO - вам крупно повезло. ASIO функціонує абсолютно самостійно, так що, при прослуховуванні музики системні звуки не відключатимуться - потоки ASIO і WASAPI мікшуватимуться самою звуковою картою.

Висновок: якщо ваш драйвер ASIO не викликає сумнівів, використовуйте його.

ASIO4ALL використовувати небажано - як і Kernel Streaming, в ОС Windows Vista/7 він працює дуже нестабільно (судячи з усього, через те, що інші звуки, що йдуть через WASAPI, періодично блокують Kernel Transport).

WASAPI (Windows Audio Session API)

Починаючи з Windows Vista, KMixer був видалений і замінений WASAPI і новим WaveRT порт-драйвером.

Додатки зв'язуються із звуковим драйвером через Сесії, а ці Сесії програмуються через WASAPI.

Складові WASAPI (використовуючи тільки ресурси центрального процесора), виконують усі потрібні (і не дуже) перетворення:

  • Приведення звукових потоків від різних додатків до одного виду (вказаного в налаштуваннях Windows) - тобто до однієї кількості каналів, частоти дискретизації, глибини квантування.
  • Мікшування потоків.

Плюс до цього потрібно додати можливість накладення в процесі обробки програмних ефектів (алгоритми яких закладені в драйверах звукової карти).

Якість усіх цих обробників, само собою, не найвища.

Далі усе це надсилається через Kernel Transport на звукову карту.

Переваги:

  • базові можливості обробки для звукових карт що не уміють обробляти звук "своїми силами"
  • підтримка на вході практично будь-якого формату аудіо - багатоканальне аудіо з частотою дискретизації до 192 кГц і глибиною квантування до 32-bit float
  • підвищена стабільність (спірне твердження, в принципі).

Недоліки:

  • примусовий ресемплінг сумнівної якості
  • мікшування каналів без ефектів оточення (або ж вони дуже примітивні)
  • звуження динамічного діапазону (особливо в режимі 16 біт)
  • відсутність доступу до апаратного DSP, тобто втрата усього його функціоналу, включаючи ефекти EAX в іграх (в т.ч. і на картах, де EAX емулювався програмно - оскільки в WASAPI такого поняття навіть немає)
  • клацання, хрипи і інші наслідки пов'язані з використанням ресурсів ЦП.

Більшість додатків для виведення звуку в Windows 7 (хочуть вони того, чи ні) використовують режим WASAPI Shared. Але є і інший режим - WASAPI Exclusive. Якщо керуватися блок-схемою, то в цьому режимі відкидається усе, що лежить між Application Programming Interface і Kernel Streaming Transport - грубо кажучи, звук йде безпосередньо від додатку через інтерфейс WASAPI на звукову карту.

Але потрібно зауважити: оскільки в цьому режимі відключений мікшер WASAPI, а до мікшера звукової карти доступу все одно немає (бо немає DirectSound), при використанні додатком "ексклюзивного режиму", відтворення будь-якого іншого джерела звуку через WASAPI стає неможливим.

Але, так або інакше, ми отримуємо по-бітовий вивід аудіо на звукову карту.

DirectSound

DirectSound - програмний компонент бібліотеки Microsoft DirectX для ОС Windows. DirectSound забезпечує інтерфейс з малими затримками до драйвера звукової карти і може виконувати мікшування і запис декількох звукових потоків.

Усі програми під управлінням Windows Vista/7, заточені під вивід на DirectSound, і які нічого не знають про новий інтерфейс, підключаються до WASAPI в загальному режимі (WASAPI Shared).

WaveOut

WaveOut: застарілий API.

Wave Out залишена для сумісності із старими програмами (навіть скажімо так - древніми), які не знали про існування такої штуки, як DirectSound. Але вже з виходом Win2k, а згодом і WinXP, WaveOut, як частину MME, був включений у підтримку драйверів моделі WDM, і, відповідно, тільки емулювався для сумісності із старими додатками, а основним став DirectSound. А починаючи з Windows Vista підтримка MME повністю припинена...

DirectMusic

DirectMusic - компонент Microsoft Directx API, який дозволяє музиці і звуковим ефектам бути зкомпонованими і зіграним, а також забезпечує гнучке управління, в інтерактивному режимі, способом їх відтворення. Архітектурно, DirectMusic - високорівнева надбудова над DirectSound, що дозволяє вам запускати звук і музику без необхідності виклику низькорівневого DirectSound. DirectSound дозволяє збір даних і відтворення цифрових звукових семплів, тоді як DirectMusic працює з заснованими на повідомленнях музичних даних. Музика може бути синтезована також на "залізному" рівні, в Microsoft GS Wavetable SW Synth, або у іншому вказаному синтезаторі.