Вопрос Звуковая карта не поддерживает формат, запрошенный с использованием signalgen


Я хочу генерировать сигнал PWM на Ubuntu. Моя первая попытка состояла в том, чтобы использовать siggen пакет. При запуске signalgen У меня есть следующая ошибка:

$ signalgen -v sin 120
signalgen  Ver. 2.3.10 (May 2008)   Digital Signal Generator
/dev/dsp : DAC Opened for output
22050 mono, signed 16 bit, little endian, samples/sec.
8192 bytes per DAC buffer.
[signalgen] Invalid argument : Sound card doesn't support format requested.
$ sudo signalgen -v sin 120
signalgen  Ver. 2.3.10 (May 2008)   Digital Signal Generator
[signalgen] Input/output error : /dev/dsp

Что не так ?


2
2018-03-19 12:55


происхождения




ответы:


Последний выпуск Ubuntu с /dev/dsp поддержка составила 10,04. После этого поддержка /dev/dsp был удален.

Чтобы все еще иметь возможность использовать более старое программное обеспечение, которое полагается на /dev/dsp есть оболочка совместимости padsp который перенаправляет звук, предназначенный для dsp к запущенному серверу pulseaudio. Мы можем использовать эту оболочку со следующей терминологией:

padsp [options] APPLICATION [arguments ...]
padsp signalgen -v sin 120

Таким образом, мы можем также воспроизводить signalgen к нашей звуковой карте. Уровень совместимости OSS будет установлен как зависимость с Siggen  Install siggen,

Если мы не хотим напрямую выводить звук, мы можем использовать signalgen для прямого написания необработанного аудиофайла, чтобы затем воспроизвести этот файл с помощью ALSA, используя aplay

signalgen -w filename -t 5 sin 120 & aplay filename

Обратите внимание, что signalgen выйдет, если filename уже существует.


Лучшим подходом к генерации волн без необходимости обеспечения уровня совместимости будут приложения, которые могут напрямую обращаться к ALSA или PuleAudio.

носки  Install sox,

Sox установит утилиту командной строки играть который будет не только воспроизводить звуковые файлы, но также может генерировать звуковые сигналы и может добавлять к ним эффекты:

play -n synth sine 120.0 gain 0.0

2
2018-03-20 12:14