+
+ Mostrar/esconder Editor de Bases
+
-
+
+
+
+
+
+
+
+
+
+ +
+ -
-
-
-
- Mostrar/esconder Editor de Bases
-
-
+
+ Enviar
+
+
+
+
+
+
+
+
+
+
- Copiar
+ Recortar
+ Colar
+
+
+ Excluir Clipe
-
-
-
-
-
-
-
-
-
- +
- -
-
- Enviar
-
-
-
-
-
-
-
-
-
-
-
- Copiar
- Recortar
- Colar
-
-
- Excluir Clipe
-
-
-
- Definir Início do Loop
- Definir Fim do Loop
-
-
-
+
+
-
- Definir Início do Loop
+ Definir Fim do Loop
-
+
- Piano Roll - Instrumento 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+ Piano Roll - Instrumento 1
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
- Editor de Amostras de Áudio
+
+
+
+
+
+
+
+
+
+
+
+
+ Editor de Amostras de Áudio
-
-
-
-
+
+ Global
+
+
-
+
+
+
-
-
-
-
-
-
- Global
-
-
-
+
+
+
+
+
+
-
-
-
+
-
- Pista de Áudio 1
-
-
-
-
+
-
-
-
-
- VOL
-
-
-
-
-
- PAN
-
+
+
Tick
+ // 1 Beat = 48 ticks (em 16th) ou 192 ticks por bar?
+ // No seu file.js: ticksPerStep = 12 (1/16).
+ // Então BEAT_WIDTH (40px) = 4 steps = 48 ticks.
+ CONSTANTS.TICKS_PER_PIXEL = 48 / CONSTANTS.BEAT_WIDTH;
- drawKeys();
- drawGrid();
- drawNotes();
- }
+ drawKeys();
+ drawGrid();
+ drawNotes();
+ }
function drawKeys() {
keysCtx.clearRect(0, 0, keysCanvas.width, keysCanvas.height);
@@ -755,4 +743,4 @@
-
+
+
+
+ Pista de Áudio 1
+
-
-
-
+
-
-
+
-
+
+
+
+
+
+ VOL
+
+
+
+
+ PAN
-
-
-
-
-
-
- Pista de Áudio 2
-
-
-
-
-
-
-
-
-
- VOL
-
-
-
-
-
- PAN
-
-
+
+
-
+
-
-
-
- jungle01.ogg
-
+
+
+
+
+
+
+ Pista de Áudio 2
+
+
+
+
+
+
+
+
+
+ VOL
+
+
+
+
+
+ PAN
+
+
+
+
+
+
+
+
+
+ jungle01.ogg
+