soundsc

Масштабируйте данные и игру как звук

Синтаксис

soundsc(y)
soundsc(y,Fs)
soundsc(y,Fs,nBits)
soundsc(___,yRange)

Описание

пример

soundsc(y) масштабирует значения звукового сигнала y, чтобы поместиться в диапазон от –1.0 до 1,0, и затем отправляет данные динамику на уровне частоты дискретизации по умолчанию 8 192 герц. Первым масштабированием данных soundsc проигрывает аудио максимально громко без усечения. Среднее значение динамического диапазона данных обнуляется.

пример

soundsc(y,Fs) отправляет звуковому сигналу y динамику на уровне частоты дискретизации Fs.

пример

soundsc(y,Fs,nBits) использует биты nBits на выборку для звукового сигнала y.

пример

soundsc(___,yRange), где yRange является вектором формы [low,high], линейно масштабирует значения в y между low и high к полной звуковой области значений [-1.0,1.0]. Значения вне [low,high] масштабируются вне [-1.0,1.0]. Можно использовать yRange с любым из входных параметров в предыдущих синтаксисах.

Примеры

свернуть все

Загрузите файл в качестве примера gong.mat, который содержит демонстрационные данные y и уровень Fs, и слушайте аудио.

load gong.mat;
soundsc(y);

Проигрывайте выборку от "Хора Аллилуйи Генделя" на уровне дважды записанной частоты дискретизации.

load handel.mat;
soundsc(y, 2*Fs);
load handel.mat;
nBits = 16;
soundsc(y,Fs,nBits);

MATLAB® проигрывает масштабированное аудио с маленькой глубиной 16 битов за выборку.

load handel.mat;
yRange = [-0.7,0.7];
soundsc(y,yRange);

Входные параметры

свернуть все

Аудиоданные, заданные как m-by-1 вектор - столбец для одноканального (моно) аудио или m-by-2 матрица для воспроизведения стерео, где m является количеством аудиосэмплов. Если y является m-by-2 матрица, то первый столбец соответствует левому каналу, и второй столбец соответствует правильному каналу. Воспроизведение стерео доступно, только если ваша система поддерживает его.

Типы данных: double

Частота дискретизации, в герц, аудиоданных y, задана как положительное число от 1 000 до 384 000. Допустимые значения зависят и от частот дискретизации, разрешенных MATLAB® и от определенных аудио аппаратных средств в вашей системе. MATLAB имеет трудное ограничение 1 000 Гц <= Фс <= 384 000 Гц, несмотря на то, что далее аппаратно-зависимые ограничения применяются.

Типы данных: single | double

Битовая глубина демонстрационных значений, заданных как целое число. Допустимые значения зависят от аудио установленных аппаратных средств. Большинство платформ поддерживает битовые глубины 8 битов или 16 битов.

Область значений аудиоданных, чтобы масштабироваться, заданный как двухэлементный вектор формы [low,high], где low и high являются нижними и верхними пределами области значений. Значения в y, которые масштабируются вне [-1.0, 1.0], отсекаются, когда воспроизведено на звуковом устройстве.

Пример: [-0.8 0.8]

Типы данных: double

Советы

  • Функция sound поддерживает звуковые устройства на всем Windows® и большинстве платформ UNIX®.

  • Большинство звуковых карт поддерживает частоты дискретизации между 5 и 48 килогерцами. Определение частоты дискретизации вне этой области значений может привести к неожиданным результатам.

Смотрите также

| | |

Представлено до R2006a

Была ли эта тема полезной?