HuayraLinux / huayra-ritmos

Una aplicación para crear ritmos y loops
http://huayralinux.github.io/huayra-ritmos
GNU General Public License v3.0
0 stars 5 forks source link

Mejorar la precisión del tempo #12

Open iglosiggio opened 8 years ago

iglosiggio commented 8 years ago

El sistema actual puede fallar muy fulero si js se traba más de 1s (que no sería raro en una netbook un poco cargada).

Encolar los sonidos del siguiente tiempo o mantener un buffer no demasiado grande (para no matar la experiencia de los chicos) sería un golazo y haría viable la aplicación para exponer y mostrar sin miedo a que falle el metrónomo interno.

Este código está actualmente en app/components/huayra-player.js:61

iglosiggio commented 8 years ago

Se podría en un futuro migrar a una versión más nueva del runtime (o pasarse a electron) para usar AudioWorker y postMessage.

Obviamente habría que reimplementar todo en WebAudio pelado, pero no debería resultar realmente difícil.

iglosiggio commented 8 years ago

Con 0555df6a3c5edf3d8698f3906000b2191aa0bac5 esto anda muchísimo mejor en la netbook que probé, revisá bien el código @hugoruscitti y fijate que seguro hay cosas que mejorar.

Lo que me dí cuenta es que estresa un poco a la pc y como en nwjs el ScriptProcessor anda medio mal empeora la calidad de la grabación.