Está en la página 1de 7

it-swarm-es.

com

/home/español/audio/¿Estéreo "generador de tonos" para Linux?_

¿Estéreo "generador de tonos"


para Linux?
¿Hay algo como un generador de tonos estéreo (canal izquierdo y derecho separados) para Linux?
Donde puede configurar el volumen y el tono/tono para cada canal, y preferiblemente también
configurar la forma de onda (seno, cuadrado, diente de sierra, ...) e invertir un canal (en oposición al
otro).

Si no, ¿alguna idea de un buen lugar para comenzar a hacer uno? Supongo que lo más sencillo sería
adaptar los programas existentes como los sintetizadores ... Pero si eso funciona mal, ¿hay alguna
biblioteca (como SDL?) Que pueda usarse como base para dicho programa?

audio libraries

14
Baard Kopperud 7 jul. 2013

Parece que estás buscando Audacity que es un editor de audio de código abierto multiplataforma.
Una de sus características es permitirle generar tonos. Es un editor de audio multipista, por lo que
puede crear fácilmente un tono estéreo.

Bajo el menú Generate , puede crear tonos de onda sinusoidal, diente de sierra y cuadrado de
frecuencia arbitraria, amplitud y longitud sin la necesidad de grabar o necesitar archivos de entrada
adicionales.

15 j883376 7 jul. 2013


The most convenient and reliable file
storage service
Receive your personal cloud storage with 2Gb of space for free

Podrías mirar speaker-test , que (en una máquina Arch) encuentro en el paquete alsa-utils.

speaker-test -c2 -t sine correr desde un xterm, me dio una onda sinusoidal de 440 Hz durante
unos 6 segundos cada uno, alternando los altavoces izquierdo y derecho. En el xterm, proporcionó
información sobre qué altavoz creía que estaba usando.

Según la página del manual, puede hacer ondas sinusoidales de frecuencia arbitraria y ruido rosa.

8
Bruce Ediger 7 jul. 2013

ffmpeg

ffmpeg puede hacerlo, como siempre.

Cree una sinusoidal mono 1000Hz de 5 segundos out.wav archivo de sonido:

Sudo apt-get install ffmpeg


ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" out.wav

Estéreo en su lugar:

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -ac 2 out.wav

El archivo será 2 veces más grande y ffprobe dirá que tiene 2 channels en vez de 1 channel .

Reproduzca el audio durante 5 segundos sin crear un archivo:

ffplay -f lavfi -i "sine=frequency=1000:duration=5" -autoexit -nodisp

Juega para siempre hasta que te vuelvas loco:

ffplay -f lavfi -i "sine=frequency=1000" -nodisp

Documentación:

h //ff /ff fil h l# i


https://ffmpeg.org/ffmpeg-filters.html#sine
https://www.ffmpeg.org/ffmpeg-devices.html#lavfi

La otra sección sunder Fuentes de audio documenta otros algoritmos útiles de generación de sonido
además de sine , por ejemplo:

anoisesrc : ruidos de varios colores, p. blanco, rosa, marrón


aevalsrc toma expresiones matemáticas arbitrarias y, por lo tanto, debería poder producir
formas de onda triangulares (expresión TODO)

Bibliografía:

https://superuser.com/questions/724391/how-to-generate-a-sine-wave-with-ffmpeg
https://stackoverflow.com/questions/11831214/how-to-run-ffplay-as-a-window-less-
process/53295994#53295994

Probado en Ubuntu 18.04, ffmpeg 3.4.6.

Ejemplo de generación de audio C mínima sin bibliotecas adicionales

Solo por diversión: https://stackoverflow.com/questions/732699/how-is-audio-represented-with-


numbers-in-computers/36510894#36510894

5 Ciro Santilli 冠状病毒审查六四事件法轮功 22 ago. 2019

El programa siggen debería hacer el truco.


Tiene dos canales con señales independientes y una fase entre ellos. Cada canal puede hacer estos
tipos de señal:

seno
coseno
cuadrado
triángulo
diente de sierra
Legumbres
ruido

Puede ejecutarlo en modo estéreo como este:

$ siggen -2

Ya que /dev/dsp está en desuso en la mayoría de las distribuciones de Linux modernas,


probablemente necesitará instalar una biblioteca de compatibilidad. En distribuciones basadas en
Debian , instale alsa-oss paquete y ejecútelo así:

$ aoss siggen -2

También puedes probarlo con PulseAudio OSS Wrapper:

$ padsp siggen -2

4
Nathaniel M. Beaver 8 oct. 2017

El programa saugns también puede hacerlo. (Es un generador de audio de línea de comandos
(actualmente) que admite 8 tipos de onda y técnicas de modulación FM/PM/AM).

Para generar dos ondas estereofónicas de 100 Hz, una sinusoidal y otra un triángulo, y una con
amplitud invertida, la siguiente secuencia de comandos se puede pegar en un archivo y ejecutar a
través del programa (como en ./saugns filename ):

Osin f100 a0.5 t2 P0


Otri f100 a(-0.5) t2 P1

Los t s especifican el tiempo, en segundos.

Los P s son para la panorámica por voz (0.0 = izquierda, 1.0 = derecha). Esto puede cambiarse a
algo diferente de P en futuras versiones; el archivo README) describe la sintaxis actual.

Editar: De hecho, soy el desarrollador del programa.

Además, una forma alternativa de cambiar la amplitud (para algunos tipos de onda, por ejemplo, sin
pero no saw ), es establecer la fase usando una minúscula p . Añadiendo p0.5 establece la fase al
50% del ciclo de onda (mitad negativa). Además, como no hay un tipo de coseno con nombre, p0.25
es la forma de convertir el seno en coseno (o p0.75 para coseno negativo).

1
Joel K. Pettersson 19 jun. 2019

Flexible, reliable and affordable cloud


hosting
Sign up and get $50 bonus within 30-day!

Quizás estés buscando Gnaural .

0
user306058 17 ago. 2018

Puede sintetizar tonos fácilmente con SoX. Hubo algunos obstáculos, pero finalmente pude
resolverlo.

Tuve problemas para interconectar SoX con PulseAudio, así que simplemente canalizo sox datos sin
procesar en paplay .

La tubería es tediosa, así que creé un script:

$ cat sox-paplay
#!/bin/bash
: ${HZ:=44100}
: ${NCHAN:=6}
: ${SINK:=mysink}
sox -c $NCHAN -n -t raw -r $HZ -L -b 16 - "$@" | paplay --no-remix --no-remap --raw -v -p --ra
te $HZ -d $SINK --channels $NCHAN

p.ej.

sox-paplay synth sine 1000 gain -5 remix -m 0 0 1 0 0 0

El efecto remix solo se usa para enviar el resultado a un canal específico. Es mucho más potente,
pero aquí solo usamos la funcionalidad básica. En este ejemplo, tenemos un dispositivo de seis
pero aquí solo usamos la funcionalidad básica. En este ejemplo, tenemos un dispositivo de seis
canales y estamos enviando un tono al tercer canal.

Originalmente creé un dispositivo ALSA que envolvía el dispositivo PulseAudio, pero luego descubrí
que es imposible controlar el mapeo de canales usando ALSA, por lo que los canales aleatorios se
mezclaron según la diferencia entre mi mapa de canales personalizado y el predeterminado de

ALSA. Por eso tengo --no-remix --no-remap en paplay arriba; Solo quiero que el canal sin
procesar ordene el comando sox.

Desearía que las cosas de audio en Linux tuvieran una mejor documentación e informes de errores.

Puede que le interese una respuesta que publiqué recientemente que muestra cómo configure el
ecualizador PulseAudio desde la línea de comandos .

0
Metamorphic 4 may. 2019

The most convenient and reliable file


storage service
Receive your personal cloud storage with 2Gb of space for free

¿Por qué el kernel de Linux no tiene funciones optimizadas como glibc (por ejemplo, memchr, strchr)?

Cómo desactivar por completo los pitidos del sistema para siempre para siempre

¿Cómo averiguar las cargas ejecutables de las bibliotecas dinámicas cuando se ejecutan?

¿Cómo divido un archivo de audio en múltiples?

Visualización de la información de la versión ejecutable / biblioteca de Linux

¿Cómo habilitar las teclas de volumen de mi teclado en XFCE?

¿Cómo canalizar algo a la salida de audio?

Sonido a través de HDMI en Arch Linux

¿Qué es /lib64/ld-linux-x86-64.so.2 y por qué se puede usar para ejecutar archivos?

Reproductor de youtube solo de audio


No hay sonido después de iniciar sesión - Kali 2016.2

Recorte el archivo de audio usando las horas de inicio y finalización

¿Cómo convencer a dpkg de que libssl1.0.2 es> = libssl1.0.0?

¿Cómo habilito el sonido en esta nueva instalación de Arch?

¿Cómo puedo cambiar entre hardware de salida de audio diferente usando el shell?

¿Cambiar la entrada / salida de PulseAudio desde Shell?

¿Agregar portada del álbum al archivo mp3 / ogg desde la línea de comandos en modo por lotes?

¿Cómo puedo reenviar el sonido a través de VNC?

Carga de bibliotecas compartidas y RAM uso

¿Cómo ejecutar comandos de biblioteca desde el shell?

Content dated before 2011-04-08 (UTC) is licensed under CC BY-SA 2.5. Content dated from 2011-04-08 up to but not including 2018-05-02 (UTC) is licensed

under CC BY-SA 3.0. Content dated on or after 2018-05-02 (UTC) is licensed under CC BY-SA 4.0. | Privacy

También podría gustarte