|
<< Нажмите, чтобы показать Содержание >> TCustomRVMicrophone |
TCustomRVMicrophone считывает звук с микрофона (или другого устройства ввода звука) или из несжатого WAV-файла.
Модуль [VCL и LCL] MRVCustomMic;
Модуль [FMX] fmxMRVCustomMic;
Синтаксис
TCustomRVMicrophone = class(TRVAudioSource)
TObject TPersistent TComponent |
Использование
Объекты этого класса не используются напрямую. Вместо них используются компоненты TRVMicrophone.
Выбор микрофона (или другого устройства ввода звука)
По умолчанию компонент считывает звук с устройства ввода звука по умолчанию. Вы можете выбрать другое устройство.
Список доступных устройств возвращается в свойстве-массиве AudioInputDeviceList, количество устройств возвращается в свойстве AudioInputDeviceCount.
Вы можете выбрать устройство, присвоив значение свойству AudioInputDeviceIndex (вы можете присвоить либо индекс в AudioInputDeviceList, либо -1, чтобы выбрать устройство по умолчанию).
Звук с микрофона
Если Active=True, компонент считывает звук с микрофона.
Следующие свойства позволяют изменять системные свойства микрофона (влияют на все приложения):
•Volume (громкость).
Следующие свойства позволяют изменять звук, считываемый с микрофона перед воспроизведением/отправкой:
•VolumeMultiplier (умножитель громкости),
•NoiseReduction (шумоподавление) и связанные свойства,
•Pitch (высота тона).
Mute отключает считывание с микрофона.
Следующие свойства позволяют обрезать неинформативный звук:
На диаграмме ниже показано, как они работают. Жёлтая кривая показывает абсолютное значение амплитуды звука, изменяющееся со временем. Компонент игнорирует звук, если: (1) он весь находится ниже минимального уровня звука (SoundMinLevel), (2) он весь находится внутри интервала, определённого параметром SoundIgnoreInterval.

Качество звука задается свойствами BitsPerSample и SamplesPerSec.
Звук из WAV-файлов
Для чтения звука из файла назначьте SourceType=rvsstWAV, имя файла в WAVFileName, Active=True.
Поддерживаются только несжатые WAV-файлы.
Для применения свойств модификации к звуку, считанному из файла, назначьте WAVUseOptions=True.
Во время обработки файла происходят события OnOpenWavFile, OnReadWavFile, OnCloseWavFile.