C/C++ a Javascript

6 views
Skip to first unread message

Juan Hoyos

unread,
Apr 6, 2013, 12:36:50 AM4/6/13
to audiopro...@googlegroups.com
http://kripken.github.io/mloc_emscripten_talk/gindex.html#/

No dejen de ver las gráficas del principio y compararlas con las del final.

--
Juan David

Federico Lopez

unread,
Apr 7, 2013, 11:32:56 AM4/7/13
to audiopro...@googlegroups.com
Según entiendo .. lograr esas velocidades con asm.js pone  a Javascript grandes ligas de audio ?  a eso sumemosle que me acabo de pillar que FAUST entrega Javascript como una de las opciones de código compilado ....

:)

Iluminenme .. entonces .. si necesito un filtro paramétrico voy a

http://faust.grame.fr/index.php/online-examples 

[Effects]>[Bandfilter]

en las pestaña de Compiled Code escojo 'js' en Lenguaje Architecture  y pego lo que me entrega en un entorno Javascript y debería funcionar?


Lleno de ingenuidad hice una prueba .. pegué el código acá :

http://jsfiddle.net/pR8Tr/

le di [RUN]  taran................... *no aparece la interfaz grafica :(  *  

como llamo la interfaz gráfica?

alguien me ayuda a hacer que esta parte aparezca?

this.buildUserInterface = function(ui_interface) {
        ui_interface.openVerticalBox("Bandfilter");
        ui_interface.addNumEntry("Q factor", function handler(obj) { function setval(val) { obj.fentry1 = val; } return setval; }(this), 50, 0.1, 100, 0.1);
        ui_interface.addNumEntry("freq (Hz)", function handler(obj) { function setval(val) { obj.fentry0 = val; } return setval; }(this), 1000, 20, 20000, 1);
        ui_interface.addVerticalSlider("gain (dB)", function handler(obj) { function setval(val) { obj.fvslider0 = val; } return setval; }(this), 0, -50, 50, 0.1);
        ui_interface.closeBox();


esta a partir de la línea 96 de   http://jsfiddle.net/pR8Tr/

:)

fede.
--
--
Grupo de Estudio Programación de Software Para Audio
 
audiopro...@googlegroups.com
audioprogrammi...@googlegroups.com
http://groups.google.com/group/audioprogramming?hl=en
http://elsoftwarehamuerto.org
 
---
Has recibido este mensaje porque estás suscrito al grupo "Programación de Software Para Audio" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a audioprogrammi...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Juan Hoyos

unread,
Apr 7, 2013, 1:43:21 PM4/7/13
to audiopro...@googlegroups.com
Según veo en emscripten.js (compilador C/C++ -> Javascript) hasta ahora solo tienen trabajando Qt.

Habría que solucionar dos cosas:

1. Entender cómo compilar el cpp generado por faust para un framework específico que soporte emscripten.js. Acá muestran cómo compilar el dsp a JACKQT (min 11) con Faust Framework y ejecutarlo. Lo muestran en OS X pero no debe ser diferente para Linux.

2. Cómo compilar con emscripten.js para los makefiles que genera Faust. Acá nos muestran. En general: en vez de gcc se utiliza emcc.

Que bueno poder ver algo de esto funcionando.

Un abrazo,

Juan



--
Juan David


2013/4/7 Federico Lopez <jardin...@gmail.com>

Juan Hoyos

unread,
Apr 7, 2013, 1:58:02 PM4/7/13
to audiopro...@googlegroups.com
Volviendo sobre el post original de Fede, noto que pasé por alto que de los ejemplos en línea se puede compilar a Javascript. Mi primera impresión es que Faust tiene este target para el API de Audio de HTML5, que es otra cosa a la intención que tienen emscripten.js y asm.js.

Duda: será más rápida la implementación de un plugin en el API de Audio de HTML5 o en algo-Qt ejecutado en el navegador?


--
Juan David


2013/4/7 Juan Hoyos <juan....@gmail.com>

Federico Lopez

unread,
Apr 7, 2013, 6:11:49 PM4/7/13
to audiopro...@googlegroups.com
Juan,

el código que pegué  en este emulador de javascipt:

http://jsfiddle.net/pR8Tr/

porqué no me muestra la interfaz gráfica? al correrlo?  ¿Cómo llamo la función buildUserInterface?

gracias,

fede.
Reply all
Reply to author
Forward
0 new messages