La programación de flujo de datos (a.k.a. programación basada en flujo) puede ser una especie de. A pesar de eso, la programación de flujo de datos no está completa.
La programación del flujo de datos es el método de creación de aplicaciones, cuando se ponen instancias de componentes en la escena y se conectan sus puertos, para que formen una red de procesamiento de mensajes. Los componentes se pueden elegir de una biblioteca, tienen puertos de consumo (entrada) y productor (salida), que están listos para conectarse con los puertos de otros componentes.
Este es un buen ejemplo, donde ni siquiera se usa un mouse para crear una aplicación de sintetizador, sino manos desnudas y cubos pequeños: enlace
Los artículos de Wikipedia son un buen punto de inicio:
enlace
http://en.wikipedia.org/wiki/Dataflow_programming
La generación de sonido es un área típica de la programación de flujo de datos. Hay algunos sistemas de síntesis de código abierto:
enlace
http://alsamodular.sourceforge.net/
Si tiene Mac, puede tener un Quartz Composer preinstalado de fábrica: enlace
También he creado un sistema DF con un amigo mío, pero no tenemos un editor visual todavía , solo visualizador de scripts.