Top Qs
Línea de tiempo
Chat
Contexto

FAUST

lenguaje de programación De Wikipedia, la enciclopedia libre

FAUST
Remove ads

FAUST (Functional Audio Stream) es un lenguaje de programación dedicado funcional, diseñado para aplicaciones de procesamiento de señales de audio en diferentes formas, como bibliotecas de software, complementos de audio o software . Este lenguaje ha sido desarrollado por GRAME desde el año 2002, la principal implementación es software libre bajo licencia GPLv 2.[1]

Datos rápidos Desarrollador(es), Información general ...



Un programa en FAUST se traduce como un procesador de señal, es decir una función matemática que transforma una señal de entrada en una señal de salida.

Faust Play Ground es una aplicación web en línea que permite ensamblar fácilmente programas escritos en Faust con una interfaz gráfica. Puede exportar a diferentes plataformas compatibles con FAUST y crear complementos.[2]

Remove ads

Descripción general

El modelo de programación FAUST combina el enfoque de una programación funcional con una sintaxis basada del diagrama de bloques .

Un programa escrito en FAUST no hace una descripción de un o grupo de sonidos sino que realiza un procesamiento de la señal de audio digital . El programa de base esta organizado como un conjunto de definiciones, incluyendo al menos la definición de la palabra clave process, equivalente a main en C, que opera con los datos de entrada.

Remove ads

Ejemplos

Resumir
Contexto

El primer ejemplo describe una función que genera un "silencio".

Más información ...

El segundo ejemplo copia la señal de entrada a la salida. Utiliza el carácter _ que es la función identidad. :

Más información ...

la suma de las dos señales de entrada se realiza mediante el carácter + :

Más información ...

Mayormente los signos de FAUST se parecen a su equivalente en C para números, pero se aplican a señales. Por ejemplo, la indicación sin aplica la función C sin a cada muestra de la señal de entrada. :

Más información ...

Algunos son específicos de FAUST, como el operador de retardo @ que retrasa la señal de entrada una cierta cantidad de tiempo, en este ejemplo, 10 muestras. :

Más información ...
Remove ads

Generación de aplicaciones musicales.

A partir de archivos de arquitectura de software específicos, un programa FAUST puede generar código informático para una amplia diversidad de plataformas de software y formatos de complementos . Estos archivos de arquitectura se definen como contenedores y describen las interacciones entre el host del software y la GUI . En 2015 se gestionan más de 10 arquitecturas, con posibilidad de crear nuevas.

Más información Nombre del archivo, Nombre de la arquitectura ...

Apéndices

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads