TCustomRVMicrophone

Свойства   События

<< Нажмите, чтобы показать Содержание >>

TCustomRVMicrophone

Свойства   События

TCustomRVMicrophone считывает звук с микрофона (или другого устройства ввода звука) или из несжатого WAV-файла.

Модуль [VCL и LCL] MRVCustomMic;

Модуль [FMX] fmxMRVCustomMic;

Синтаксис

TCustomRVMicrophone = class(TRVAudioSource)

hmtoggle_arrow1Иерархия

Описание

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

Объекты этого класса не используются напрямую. Вместо них используются компоненты TRVMicrophone.

Выбор микрофона (или другого устройства ввода звука)

По умолчанию компонент считывает звук с устройства ввода звука по умолчанию. Вы можете выбрать другое устройство.

Список доступных устройств возвращается в свойстве-массиве AudioInputDeviceList, количество устройств возвращается в свойстве AudioInputDeviceCount.

Вы можете выбрать устройство, присвоив значение свойству AudioInputDeviceIndex (вы можете присвоить либо индекс в AudioInputDeviceList, либо -1, чтобы выбрать устройство по умолчанию).

Звук с микрофона

Если Active=True, компонент считывает звук с микрофона.

Следующие свойства позволяют изменять системные свойства микрофона (влияют на все приложения):

Volume (громкость).

Следующие свойства позволяют изменять звук, считываемый с микрофона перед воспроизведением/отправкой:

VolumeMultiplier (умножитель громкости),

NoiseReduction (шумоподавление) и связанные свойства,

Pitch (высота тона).

Mute отключает считывание с микрофона.

Следующие свойства позволяют обрезать неинформативный звук:

SoundMinLevel,

SoundIgnoreInterval.

На диаграмме ниже показано, как они работают. Жёлтая кривая показывает абсолютное значение амплитуды звука, изменяющееся со временем. Компонент игнорирует звук, если: (1) он весь находится ниже минимального уровня звука (SoundMinLevel), (2) он весь находится внутри интервала, определённого параметром SoundIgnoreInterval.

SoundProperties

Качество звука задается свойствами BitsPerSample и SamplesPerSec.

Звук из WAV-файлов

Для чтения звука из файла назначьте SourceType=rvsstWAV, имя файла в WAVFileName, Active=True.

Поддерживаются только несжатые WAV-файлы.

Для применения свойств модификации к звуку, считанному из файла, назначьте WAVUseOptions=True.

Во время обработки файла происходят события OnOpenWavFile, OnReadWavFile, OnCloseWavFile.