GBA | Otros | Loopeando MIDIs con Jota

Avisos

Like Tree12Gracias

Respuesta
 
Herramientas Desplegado
  #1  
12/07/2012
Predeterminado GBA | Otros | Loopeando MIDIs con Jota
[color=#006400]Peñaaa!!

Hoy os traigo un tuto, bueno, ¡mi 1º tuto!, que consiste en loopear midis.
¿Por que lo hago? Pues por que he visto que en wah solo esta el tuto de R!cci, y que muchos novatos, y no tan novatos, no saben loopear bien.

Pues hoy os traigo una manera MUY facil de loopear y funciona 100% sin problema.

-Necesitas:
-Mid2agb
-la midi a insertar en el rom
-Una cosa casi imposible de encontrar en un pc, un block de notas.



¿Solo eso? Si, solo eso ¿que mas quieres? En realidad loopear es de lo mas fácil :P

¿Listos? Pues a empezar, tampoco tardaré mucho

*NOTA*: Aqui solo os enseñaré a loopear una midi para cuando termine, se reinicie desde el punto que vosotros querais, no para insertar la midi ni nada de eso.

1º-Convertir midi a .s:
Facil ya sabeis como se hace la mayoria, en la misma carpeta de mid2agb, meteis la midi. Luego arrastrais la midi al mid2agb.exe y se creara un archivo con el nombre de la midi.s

2º-Abrir el archivo .s con el block de notas.
Boton derecho en midi.s>abrir con>block de notas


3º-Bien, una vez echo eso, vamos a loopear de una vez.
Es muy fácil, digamos por ejemplo que quereis que vuestra midi se reinicie desde el principio cuando termine, pues solo necesitais los siguientes "comandos", donde dice midi poneis el nombre de la midi:


midi_1_loop:


.byte GOTO
.word midi_1_loop



Vale, muy bonitos, ¿pero donde c... se ponen esos comandos?
Pues facil, en cada track de la midi, debajo del 000 se pone el 1º comando y al final de cada track, antes del FINE se pone el 2º comando. RECORDAD! el nº que aparece en dichos comandos se cambia segun el track, al ponerlo en el track 1, se pone como en el ejemplo, si es el track 2 se pone "midi"_2_loop: y .byte GOTO .word "midi"_2_loop , en el track 3 lo mismo, y etc...

Pero para mas facilidad, aqui una muestra: (en esta muestra, la midi se llama "jup")



Pulsa para desplegar este spoiler

.include "MPlayDef.s"

.equ jup_grp, voicegroup000
.equ jup_pri, 0
.equ jup_rev, 0
.equ jup_mvl, 127
.equ jup_key, 0
.equ jup_tbs, 1
.equ jup_exg, 0
.equ jup_cmp, 1

.section .rodata
.global jup
.align 2

@**************** Track 1 (Midi-Chn.1) ****************@

jup_1:
.byte KEYSH , jup_key+0
@ 000 ----------------------------------------
jup_1_loop:
.byte TEMPO , 82*jup_tbs/2
.byte VOICE , 105
.byte VOL , 78*jup_mvl/mxv
.byte PAN , c_v+0
.byte N11 , En3 , v127
.byte W12
.byte Gn3
.byte W12
.byte Bn3
.byte W12
.byte Cn4
.byte W12
.byte En4
.byte W12
.byte Gn4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W12
@ 001 ----------------------------------------
jup_1_001:
.byte N11 , En3 , v127
.byte W12
.byte Gn3
.byte W12
.byte Bn3
.byte W12
.byte Cn4
.byte W12
.byte En4
.byte W12
.byte Gn4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W12
.byte PEND
@ 002 ----------------------------------------
jup_1_002:
.byte N11 , Dn3 , v127
.byte W12
.byte Fn3
.byte W12
.byte An3
.byte W12
.byte Cn4
.byte W12
.byte Dn4
.byte W12
.byte Fn4
.byte W12
.byte An4
.byte W12
.byte Dn5
.byte W12
.byte PEND
@ 003 ----------------------------------------
.byte PATT
.word jup_1_002
@ 004 ----------------------------------------
jup_1_004:
.byte N11 , Fn3 , v127
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte Fn5
.byte W12
.byte PEND
@ 005 ----------------------------------------
jup_1_005:
.byte N11 , Fn3 , v127
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte N11
.byte W12
.byte Fn5
.byte W12
.byte PEND
@ 006 ----------------------------------------
jup_1_006:
.byte N11 , Cs3 , v127
.byte W12
.byte Gs3
.byte W12
.byte Fn3
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte PEND
@ 007 ----------------------------------------
.byte PATT
.word jup_1_006
@ 008 ----------------------------------------
jup_1_008:
.byte N11 , Fs3 , v127
.byte W12
.byte Fn3
.byte W12
.byte As3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Fs4
.byte W12
.byte As4
.byte W12
.byte Fn5
.byte W12
.byte PEND
@ 009 ----------------------------------------
.byte PATT
.word jup_1_008
@ 010 ----------------------------------------
.byte PATT
.word jup_1_008
@ 011 ----------------------------------------
jup_1_011:
.byte N11 , Cn5 , v127
.byte W12
.byte As4
.byte W12
.byte Fn4
.byte W12
.byte Cn4
.byte W12
.byte As3
.byte W12
.byte Fn3
.byte W12
.byte Cn3
.byte W12
.byte Fn2
.byte W12
.byte PEND
@ 012 ----------------------------------------
jup_1_012:
.byte N11 , En3 , v068
.byte W12
.byte Gn3
.byte W12
.byte Bn3
.byte W12
.byte Cn4
.byte W12
.byte En4
.byte W12
.byte Gn4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W12
.byte PEND
@ 013 ----------------------------------------
.byte PATT
.word jup_1_012
@ 014 ----------------------------------------
jup_1_014:
.byte N11 , Dn3 , v068
.byte W12
.byte Fn3
.byte W12
.byte An3
.byte W12
.byte Cn4
.byte W12
.byte Dn4
.byte W12
.byte Fn4
.byte W12
.byte An4
.byte W12
.byte Dn5
.byte W12
.byte PEND
@ 015 ----------------------------------------
.byte PATT
.word jup_1_014
@ 016 ----------------------------------------
jup_1_016:
.byte N11 , Fn3 , v068
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte Fn5
.byte W12
.byte PEND
@ 017 ----------------------------------------
jup_1_017:
.byte N11 , Fn3 , v068
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte N11
.byte W12
.byte Fn5
.byte W12
.byte PEND
@ 018 ----------------------------------------
jup_1_018:
.byte N11 , Cs3 , v068
.byte W12
.byte Gs3
.byte W12
.byte Fn3
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte PEND
@ 019 ----------------------------------------
.byte PATT
.word jup_1_018
@ 020 ----------------------------------------
jup_1_020:
.byte N11 , Fs3 , v068
.byte W12
.byte Fn3
.byte W12
.byte As3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Fs4
.byte W12
.byte As4
.byte W12
.byte Fn5
.byte W12
.byte PEND
@ 021 ----------------------------------------
.byte PATT
.word jup_1_020
@ 022 ----------------------------------------
.byte PATT
.word jup_1_020
@ 023 ----------------------------------------
jup_1_023:
.byte N11 , Cn5 , v068
.byte W12
.byte As4
.byte W12
.byte Fn4
.byte W12
.byte Cn4
.byte W12
.byte As3
.byte W12
.byte Fn3
.byte W12
.byte Cn3
.byte W12
.byte Fn2
.byte W12
.byte PEND
@ 024 ----------------------------------------
.byte TEMPO , 82*jup_tbs/2
.byte VOICE , 105
.byte VOL , 78*jup_mvl/mxv
.byte PAN , c_v+0
.byte N11 , En3 , v127
.byte W12
.byte Gn3
.byte W12
.byte Bn3
.byte W12
.byte Cn4
.byte W12
.byte En4
.byte W12
.byte Gn4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W12
@ 025 ----------------------------------------
.byte PATT
.word jup_1_001
@ 026 ----------------------------------------
.byte PATT
.word jup_1_002
@ 027 ----------------------------------------
.byte PATT
.word jup_1_002
@ 028 ----------------------------------------
.byte PATT
.word jup_1_004
@ 029 ----------------------------------------
.byte PATT
.word jup_1_005
@ 030 ----------------------------------------
.byte PATT
.word jup_1_006
@ 031 ----------------------------------------
.byte PATT
.word jup_1_006
@ 032 ----------------------------------------
.byte PATT
.word jup_1_008
@ 033 ----------------------------------------
.byte PATT
.word jup_1_008
@ 034 ----------------------------------------
.byte PATT
.word jup_1_008
@ 035 ----------------------------------------
.byte PATT
.word jup_1_011
@ 036 ----------------------------------------
.byte PATT
.word jup_1_012
@ 037 ----------------------------------------
.byte PATT
.word jup_1_012
@ 038 ----------------------------------------
.byte PATT
.word jup_1_014
@ 039 ----------------------------------------
.byte PATT
.word jup_1_014
@ 040 ----------------------------------------
.byte PATT
.word jup_1_016
@ 041 ----------------------------------------
.byte PATT
.word jup_1_017
@ 042 ----------------------------------------
.byte PATT
.word jup_1_018
@ 043 ----------------------------------------
.byte PATT
.word jup_1_018
@ 044 ----------------------------------------
.byte PATT
.word jup_1_020
@ 045 ----------------------------------------
.byte PATT
.word jup_1_020
@ 046 ----------------------------------------
.byte PATT
.word jup_1_020
@ 047 ----------------------------------------
.byte PATT
.word jup_1_023
.byte GOTO
.word jup_1_loop

@ 048 ----------------------------------------
.byte FINE

@**************** Track 2 (Midi-Chn.2) ****************@

jup_2:
.byte KEYSH , jup_key+0
@ 000 ----------------------------------------
jup_2_loop:
.byte VOICE , 105
.byte VOL , 62*jup_mvl/mxv
.byte PAN , c_v+0
.byte W11
.byte N11 , En3 , v127
.byte W12
.byte Gn3
.byte W12
.byte Bn3
.byte W12
.byte Cn4
.byte W12
.byte En4
.byte W12
.byte Gn4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W01
@ 001 ----------------------------------------
jup_2_001:
.byte W11
.byte N11 , En3 , v127
.byte W12
.byte Gn3
.byte W12
.byte Bn3
.byte W12
.byte Cn4
.byte W12
.byte En4
.byte W12
.byte Gn4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W01
.byte PEND
@ 002 ----------------------------------------
jup_2_002:
.byte W11
.byte N11 , Dn3 , v127
.byte W12
.byte Fn3
.byte W12
.byte An3
.byte W12
.byte Cn4
.byte W12
.byte Dn4
.byte W12
.byte Fn4
.byte W12
.byte An4
.byte W12
.byte Dn5
.byte W01
.byte PEND
@ 003 ----------------------------------------
.byte PATT
.word jup_2_002
@ 004 ----------------------------------------
jup_2_004:
.byte W11
.byte N11 , Fn3 , v127
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte Fn5
.byte W01
.byte PEND
@ 005 ----------------------------------------
jup_2_005:
.byte W11
.byte N11 , Fn3 , v127
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte N11
.byte W12
.byte Fn5
.byte W01
.byte PEND
@ 006 ----------------------------------------
jup_2_006:
.byte W11
.byte N11 , Cs3 , v127
.byte W12
.byte Gs3
.byte W12
.byte Fn3
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W01
.byte PEND
@ 007 ----------------------------------------
.byte PATT
.word jup_2_006
@ 008 ----------------------------------------
jup_2_008:
.byte W11
.byte N11 , Fs3 , v127
.byte W12
.byte Fn3
.byte W12
.byte As3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Fs4
.byte W12
.byte As4
.byte W12
.byte Fn5
.byte W01
.byte PEND
@ 009 ----------------------------------------
.byte PATT
.word jup_2_008
@ 010 ----------------------------------------
.byte PATT
.word jup_2_008
@ 011 ----------------------------------------
jup_2_011:
.byte W11
.byte N11 , Cn5 , v127
.byte W12
.byte As4
.byte W12
.byte Fn4
.byte W12
.byte Cn4
.byte W12
.byte As3
.byte W12
.byte Fn3
.byte W12
.byte Cn3
.byte W12
.byte Fn2
.byte W01
.byte PEND
@ 012 ----------------------------------------
jup_2_012:
.byte W11
.byte N11 , En3 , v068
.byte W12
.byte Gn3
.byte W12
.byte Bn3
.byte W12
.byte Cn4
.byte W12
.byte En4
.byte W12
.byte Gn4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W01
.byte PEND
@ 013 ----------------------------------------
.byte PATT
.word jup_2_012
@ 014 ----------------------------------------
jup_2_014:
.byte W11
.byte N11 , Dn3 , v068
.byte W12
.byte Fn3
.byte W12
.byte An3
.byte W12
.byte Cn4
.byte W12
.byte Dn4
.byte W12
.byte Fn4
.byte W12
.byte An4
.byte W12
.byte Dn5
.byte W01
.byte PEND
@ 015 ----------------------------------------
.byte PATT
.word jup_2_014
@ 016 ----------------------------------------
jup_2_016:
.byte W11
.byte N11 , Fn3 , v068
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte Fn5
.byte W01
.byte PEND
@ 017 ----------------------------------------
jup_2_017:
.byte W11
.byte N11 , Fn3 , v068
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W12
.byte N11
.byte W12
.byte Fn5
.byte W01
.byte PEND
@ 018 ----------------------------------------
jup_2_018:
.byte W11
.byte N11 , Cs3 , v068
.byte W12
.byte Gs3
.byte W12
.byte Fn3
.byte W12
.byte Gs3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Gs4
.byte W12
.byte Cn5
.byte W01
.byte PEND
@ 019 ----------------------------------------
.byte PATT
.word jup_2_018
@ 020 ----------------------------------------
jup_2_020:
.byte W11
.byte N11 , Fs3 , v068
.byte W12
.byte Fn3
.byte W12
.byte As3
.byte W12
.byte Cn4
.byte W12
.byte Fn4
.byte W12
.byte Fs4
.byte W12
.byte As4
.byte W12
.byte Fn5
.byte W01
.byte PEND
@ 021 ----------------------------------------
.byte PATT
.word jup_2_020
@ 022 ----------------------------------------
.byte PATT
.word jup_2_020
@ 023 ----------------------------------------
jup_2_023:
.byte W11
.byte N11 , Cn5 , v068
.byte W12
.byte As4
.byte W12
.byte Fn4
.byte W12
.byte Cn4
.byte W12
.byte As3
.byte W12
.byte Fn3
.byte W12
.byte Cn3
.byte W13
.byte PEND
@ 024 ----------------------------------------
.byte VOICE , 105
.byte VOL , 62*jup_mvl/mxv
.byte PAN , c_v+0
.byte W11
.byte N11 , En3 , v127
.byte W12
.byte Gn3
.byte W12
.byte Bn3
.byte W12
.byte Cn4
.byte W12
.byte En4
.byte W12
.byte Gn4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W01
@ 025 ----------------------------------------
.byte PATT
.word jup_2_001
@ 026 ----------------------------------------
.byte PATT
.word jup_2_002
@ 027 ----------------------------------------
.byte PATT
.word jup_2_002
@ 028 ----------------------------------------
.byte PATT
.word jup_2_004
@ 029 ----------------------------------------
.byte PATT
.word jup_2_005
@ 030 ----------------------------------------
.byte PATT
.word jup_2_006
@ 031 ----------------------------------------
.byte PATT
.word jup_2_006
@ 032 ----------------------------------------
.byte PATT
.word jup_2_008
@ 033 ----------------------------------------
.byte PATT
.word jup_2_008
@ 034 ----------------------------------------
.byte PATT
.word jup_2_008
@ 035 ----------------------------------------
.byte PATT
.word jup_2_011
@ 036 ----------------------------------------
.byte PATT
.word jup_2_012
@ 037 ----------------------------------------
.byte PATT
.word jup_2_012
@ 038 ----------------------------------------
.byte PATT
.word jup_2_014
@ 039 ----------------------------------------
.byte PATT
.word jup_2_014
@ 040 ----------------------------------------
.byte PATT
.word jup_2_016
@ 041 ----------------------------------------
.byte PATT
.word jup_2_017
@ 042 ----------------------------------------
.byte PATT
.word jup_2_018
@ 043 ----------------------------------------
.byte PATT
.word jup_2_018
@ 044 ----------------------------------------
.byte PATT
.word jup_2_020
@ 045 ----------------------------------------
.byte PATT
.word jup_2_020
@ 046 ----------------------------------------
.byte PATT
.word jup_2_020
@ 047 ----------------------------------------
.byte PATT
.word jup_2_023
.byte GOTO
.word jup_2_loop

@ 048 ----------------------------------------
.byte FINE

@**************** Track 3 (Midi-Chn.3) ****************@

jup_3:
.byte KEYSH , jup_key+0
@ 000 ----------------------------------------
jup_3_loop:
.byte VOICE , 48
.byte VOL , 100*jup_mvl/mxv
.byte PAN , c_v+0
.byte TIE , En0 , v116
.byte TIE , En1
.byte W96
@ 001 ----------------------------------------
.byte W92
.byte W03
.byte EOT , En0
.byte En1
.byte W01
@ 002 ----------------------------------------
jup_3_002:
.byte TIE , Dn0 , v116
.byte TIE , Dn1
.byte W96
.byte PEND
@ 003 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Dn0
.byte Dn1
.byte W01
@ 004 ----------------------------------------
jup_3_004:
.byte TIE , Fn0 , v116
.byte TIE , Fn1
.byte W96
.byte PEND
@ 005 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fn0
.byte Fn1
.byte W01
@ 006 ----------------------------------------
jup_3_006:
.byte TIE , Cs0 , v116
.byte TIE , Cs1
.byte W96
.byte PEND
@ 007 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Cs0
.byte Cs1
.byte W01
@ 008 ----------------------------------------
jup_3_008:
.byte TIE , Fs0 , v116
.byte TIE , Fs1
.byte W96
.byte PEND
@ 009 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fs0
.byte Fs1
.byte W01
@ 010 ----------------------------------------
.byte PATT
.word jup_3_004
@ 011 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fn0
.byte Fn1
.byte W01
@ 012 ----------------------------------------
jup_3_012:
.byte TIE , En0 , v127
.byte TIE , En1
.byte W96
.byte PEND
@ 013 ----------------------------------------
.byte W92
.byte W03
.byte EOT , En0
.byte En1
.byte W01
@ 014 ----------------------------------------
jup_3_014:
.byte TIE , Dn0 , v127
.byte TIE , Dn1
.byte W96
.byte PEND
@ 015 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Dn0
.byte Dn1
.byte W01
@ 016 ----------------------------------------
jup_3_016:
.byte TIE , Fn0 , v127
.byte TIE , Fn1
.byte W96
.byte PEND
@ 017 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fn0
.byte Fn1
.byte W01
@ 018 ----------------------------------------
jup_3_018:
.byte TIE , Cs0 , v127
.byte TIE , Cs1
.byte W96
.byte PEND
@ 019 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Cs0
.byte Cs1
.byte W01
@ 020 ----------------------------------------
jup_3_020:
.byte TIE , Fs0 , v127
.byte TIE , Fs1
.byte W96
.byte PEND
@ 021 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fs0
.byte Fs1
.byte W01
@ 022 ----------------------------------------
.byte PATT
.word jup_3_016
@ 023 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fn0
.byte Fn1
.byte W01
@ 024 ----------------------------------------
.byte VOICE , 48
.byte VOL , 100*jup_mvl/mxv
.byte PAN , c_v+0
.byte TIE , En0 , v116
.byte TIE , En1
.byte W96
@ 025 ----------------------------------------
.byte W92
.byte W03
.byte EOT , En0
.byte En1
.byte W01
@ 026 ----------------------------------------
.byte PATT
.word jup_3_002
@ 027 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Dn0
.byte Dn1
.byte W01
@ 028 ----------------------------------------
.byte PATT
.word jup_3_004
@ 029 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fn0
.byte Fn1
.byte W01
@ 030 ----------------------------------------
.byte PATT
.word jup_3_006
@ 031 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Cs0
.byte Cs1
.byte W01
@ 032 ----------------------------------------
.byte PATT
.word jup_3_008
@ 033 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fs0
.byte Fs1
.byte W01
@ 034 ----------------------------------------
.byte PATT
.word jup_3_004
@ 035 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fn0
.byte Fn1
.byte W01
@ 036 ----------------------------------------
.byte PATT
.word jup_3_012
@ 037 ----------------------------------------
.byte W92
.byte W03
.byte EOT , En0
.byte En1
.byte W01
@ 038 ----------------------------------------
.byte PATT
.word jup_3_014
@ 039 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Dn0
.byte Dn1
.byte W01
@ 040 ----------------------------------------
.byte PATT
.word jup_3_016
@ 041 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fn0
.byte Fn1
.byte W01
@ 042 ----------------------------------------
.byte PATT
.word jup_3_018
@ 043 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Cs0
.byte Cs1
.byte W01
@ 044 ----------------------------------------
.byte PATT
.word jup_3_020
@ 045 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fs0
.byte Fs1
.byte W01
@ 046 ----------------------------------------
.byte PATT
.word jup_3_016
@ 047 ----------------------------------------
.byte W92
.byte W03
.byte EOT , Fn0
.byte Fn1
.byte W01
.byte GOTO
.word jup_3_loop

@ 048 ----------------------------------------
.byte FINE

@**************** Track 4 (Midi-Chn.4) ****************@

jup_4:
.byte KEYSH , jup_key+0
@ 000 ----------------------------------------
jup_4_loop:
.byte VOICE , 111
.byte VOL , 78*jup_mvl/mxv
.byte PAN , c_v+0
.byte W96
@ 001 ----------------------------------------
.byte W96
@ 002 ----------------------------------------
.byte W96
@ 003 ----------------------------------------
.byte W96
@ 004 ----------------------------------------
.byte W96
@ 005 ----------------------------------------
.byte W96
@ 006 ----------------------------------------
.byte W96
@ 007 ----------------------------------------
.byte W96
@ 008 ----------------------------------------
.byte W96
@ 009 ----------------------------------------
.byte W96
@ 010 ----------------------------------------
.byte W96
@ 011 ----------------------------------------
.byte W96
@ 012 ----------------------------------------
jup_4_012:
.byte N66 , En2 , v116
.byte W72
.byte N23 , Bn2
.byte W24
.byte PEND
@ 013 ----------------------------------------
jup_4_013:
.byte N42 , Dn3 , v116
.byte W48
.byte N17 , En3
.byte W18
.byte Dn3
.byte W18
.byte N11 , En3
.byte W12
.byte PEND
@ 014 ----------------------------------------
.byte N90 , Dn3
.byte W96
@ 015 ----------------------------------------
jup_4_015:
.byte N17 , Dn3 , v116
.byte W18
.byte En3
.byte W18
.byte N11 , Fn3
.byte W12
.byte N17 , En3
.byte W18
.byte Dn3
.byte W18
.byte N11 , An2
.byte W12
.byte PEND
@ 016 ----------------------------------------
.byte N90 , Gs2
.byte W96
@ 017 ----------------------------------------
jup_4_017:
.byte N05 , Gs2 , v116
.byte W06
.byte Gn2
.byte W06
.byte N78 , Gs2
.byte W84
.byte PEND
@ 018 ----------------------------------------
.byte N90
.byte W96
@ 019 ----------------------------------------
jup_4_019:
.byte N42 , Cn3 , v116
.byte W48
.byte Cs3
.byte W48
.byte PEND
@ 020 ----------------------------------------
.byte N90
.byte W96
@ 021 ----------------------------------------
jup_4_021:
.byte N17 , Cs3 , v116
.byte W18
.byte Cn3
.byte W18
.byte N11 , As2
.byte W12
.byte N42 , Fs2
.byte W48
.byte PEND
@ 022 ----------------------------------------
jup_4_022:
.byte N66 , Fn2 , v116
.byte W72
.byte N23 , Ds2
.byte W24
.byte PEND
@ 023 ----------------------------------------
.byte N90 , Fn2
.byte W96
@ 024 ----------------------------------------
.byte VOICE , 111
.byte VOL , 78*jup_mvl/mxv
.byte PAN , c_v+0
.byte W96
@ 025 ----------------------------------------
.byte W96
@ 026 ----------------------------------------
.byte W96
@ 027 ----------------------------------------
.byte W96
@ 028 ----------------------------------------
.byte W96
@ 029 ----------------------------------------
.byte W96
@ 030 ----------------------------------------
.byte W96
@ 031 ----------------------------------------
.byte W96
@ 032 ----------------------------------------
.byte W96
@ 033 ----------------------------------------
.byte W96
@ 034 ----------------------------------------
.byte W96
@ 035 ----------------------------------------
.byte W96
@ 036 ----------------------------------------
.byte PATT
.word jup_4_012
@ 037 ----------------------------------------
.byte PATT
.word jup_4_013
@ 038 ----------------------------------------
.byte N90 , Dn3 , v116
.byte W96
@ 039 ----------------------------------------
.byte PATT
.word jup_4_015
@ 040 ----------------------------------------
.byte N90 , Gs2 , v116
.byte W96
@ 041 ----------------------------------------
.byte PATT
.word jup_4_017
@ 042 ----------------------------------------
.byte N90 , Gs2 , v116
.byte W96
@ 043 ----------------------------------------
.byte PATT
.word jup_4_019
@ 044 ----------------------------------------
.byte N90 , Cs3 , v116
.byte W96
@ 045 ----------------------------------------
.byte PATT
.word jup_4_021
@ 046 ----------------------------------------
.byte PATT
.word jup_4_022
@ 047 ----------------------------------------
.byte N90 , Fn2 , v116
.byte W96
.byte GOTO
.word jup_4_loop

@ 048 ----------------------------------------
.byte FINE

@**************** Track 5 (Midi-Chn.5) ****************@

jup_5:
.byte KEYSH , jup_key+0
@ 000 ----------------------------------------
jup_5_loop:
.byte VOICE , 75
.byte VOL , 78*jup_mvl/mxv
.byte PAN , c_v+0
.byte N10 , En2 , v064
.byte N10 , Gn2
.byte N10 , Bn2
.byte W48
.byte En2
.byte N10 , Gn2
.byte N10 , Bn2
.byte W48
@ 001 ----------------------------------------
jup_5_001:
.byte N10 , En2 , v064
.byte N10 , Gn2
.byte N10 , Bn2
.byte W48
.byte En2
.byte N10 , Gn2
.byte N10 , Bn2
.byte W48
.byte PEND
@ 002 ----------------------------------------
jup_5_002:
.byte N10 , Dn2 , v064
.byte N10 , Fn2
.byte N10 , An2
.byte W48
.byte Dn2
.byte N10 , Fn2
.byte N10 , An2
.byte W48
.byte PEND
@ 003 ----------------------------------------
.byte PATT
.word jup_5_002
@ 004 ----------------------------------------
jup_5_004:
.byte N10 , Fn2 , v064
.byte N10 , Gs2
.byte N10 , Cn3
.byte W48
.byte Fn2
.byte N10 , Gs2
.byte N10 , Cn3
.byte W48
.byte PEND
@ 005 ----------------------------------------
.byte PATT
.word jup_5_004
@ 006 ----------------------------------------
.byte PATT
.word jup_5_004
@ 007 ----------------------------------------
.byte PATT
.word jup_5_004
@ 008 ----------------------------------------
jup_5_008:
.byte N10 , Fn2 , v064
.byte N10 , As2
.byte N10 , Cn3
.byte W48
.byte Fn2
.byte N10 , As2
.byte N10 , Cn3
.byte W48
.byte PEND
@ 009 ----------------------------------------
.byte PATT
.word jup_5_008
@ 010 ----------------------------------------
.byte PATT
.word jup_5_008
@ 011 ----------------------------------------
.byte PATT
.word jup_5_008
@ 012 ----------------------------------------
.byte W96
@ 013 ----------------------------------------
.byte W96
@ 014 ----------------------------------------
.byte W96
@ 015 ----------------------------------------
.byte W96
@ 016 ----------------------------------------
.byte W96
@ 017 ----------------------------------------
.byte W96
@ 018 ----------------------------------------
.byte W96
@ 019 ----------------------------------------
.byte W96
@ 020 ----------------------------------------
.byte W96
@ 021 ----------------------------------------
.byte W96
@ 022 ----------------------------------------
.byte W96
@ 023 ----------------------------------------
.byte W96
@ 024 ----------------------------------------
.byte VOICE , 75
.byte VOL , 78*jup_mvl/mxv
.byte PAN , c_v+0
.byte N10 , En2 , v064
.byte N10 , Gn2
.byte N10 , Bn2
.byte W48
.byte En2
.byte N10 , Gn2
.byte N10 , Bn2
.byte W48
@ 025 ----------------------------------------
.byte PATT
.word jup_5_001
@ 026 ----------------------------------------
.byte PATT
.word jup_5_002
@ 027 ----------------------------------------
.byte PATT
.word jup_5_002
@ 028 ----------------------------------------
.byte PATT
.word jup_5_004
@ 029 ----------------------------------------
.byte PATT
.word jup_5_004
@ 030 ----------------------------------------
.byte PATT
.word jup_5_004
@ 031 ----------------------------------------
.byte PATT
.word jup_5_004
@ 032 ----------------------------------------
.byte PATT
.word jup_5_008
@ 033 ----------------------------------------
.byte PATT
.word jup_5_008
@ 034 ----------------------------------------
.byte PATT
.word jup_5_008
@ 035 ----------------------------------------
.byte PATT
.word jup_5_008
@ 036 ----------------------------------------
.byte W96
@ 037 ----------------------------------------
.byte W96
@ 038 ----------------------------------------
.byte W96
@ 039 ----------------------------------------
.byte W96
@ 040 ----------------------------------------
.byte W96
@ 041 ----------------------------------------
.byte W96
@ 042 ----------------------------------------
.byte W96
@ 043 ----------------------------------------
.byte W96
@ 044 ----------------------------------------
.byte W96
@ 045 ----------------------------------------
.byte W96
@ 046 ----------------------------------------
.byte W96
@ 047 ----------------------------------------
.byte W96
.byte GOTO
.word jup_5_loop

@ 048 ----------------------------------------
.byte FINE

@**************** Track 6 (Midi-Chn.6) ****************@

jup_6:
.byte KEYSH , jup_key+0
@ 000 ----------------------------------------
jup_6_loop:
.byte VOICE , 111
.byte VOL , 62*jup_mvl/mxv
.byte PAN , c_v+0
.byte W96
@ 001 ----------------------------------------
.byte W96
@ 002 ----------------------------------------
.byte W96
@ 003 ----------------------------------------
.byte W96
@ 004 ----------------------------------------
.byte W96
@ 005 ----------------------------------------
.byte W96
@ 006 ----------------------------------------
.byte W96
@ 007 ----------------------------------------
.byte W96
@ 008 ----------------------------------------
.byte W96
@ 009 ----------------------------------------
.byte W96
@ 010 ----------------------------------------
.byte W96
@ 011 ----------------------------------------
.byte W96
@ 012 ----------------------------------------
jup_6_012:
.byte W11
.byte N66 , En2 , v116
.byte W72
.byte N23 , Bn2
.byte W13
.byte PEND
@ 013 ----------------------------------------
jup_6_013:
.byte W11
.byte N42 , Dn3 , v116
.byte W48
.byte N17 , En3
.byte W18
.byte Dn3
.byte W18
.byte N11 , En3
.byte W01
.byte PEND
@ 014 ----------------------------------------
jup_6_014:
.byte W11
.byte N90 , Dn3 , v116
.byte W84
.byte W01
.byte PEND
@ 015 ----------------------------------------
jup_6_015:
.byte W11
.byte N17 , Dn3 , v116
.byte W18
.byte En3
.byte W18
.byte N11 , Fn3
.byte W12
.byte N17 , En3
.byte W18
.byte Dn3
.byte W18
.byte N11 , An2
.byte W01
.byte PEND
@ 016 ----------------------------------------
jup_6_016:
.byte W11
.byte N90 , Gs2 , v116
.byte W84
.byte W01
.byte PEND
@ 017 ----------------------------------------
jup_6_017:
.byte W11
.byte N05 , Gs2 , v116
.byte W06
.byte Gn2
.byte W06
.byte N78 , Gs2
.byte W72
.byte W01
.byte PEND
@ 018 ----------------------------------------
.byte PATT
.word jup_6_016
@ 019 ----------------------------------------
jup_6_019:
.byte W11
.byte N42 , Cn3 , v116
.byte W48
.byte Cs3
.byte W36
.byte W01
.byte PEND
@ 020 ----------------------------------------
jup_6_020:
.byte W11
.byte N90 , Cs3 , v116
.byte W84
.byte W01
.byte PEND
@ 021 ----------------------------------------
jup_6_021:
.byte W11
.byte N17 , Cs3 , v116
.byte W18
.byte Cn3
.byte W18
.byte N11 , As2
.byte W12
.byte N42 , Fs2
.byte W36
.byte W01
.byte PEND
@ 022 ----------------------------------------
jup_6_022:
.byte W11
.byte N66 , Fn2 , v116
.byte W72
.byte N23 , Ds2
.byte W13
.byte PEND
@ 023 ----------------------------------------
jup_6_023:
.byte W11
.byte N80 , Fn2 , v116
.byte W84
.byte W01
.byte PEND
@ 024 ----------------------------------------
.byte VOICE , 111
.byte VOL , 62*jup_mvl/mxv
.byte PAN , c_v+0
.byte W96
@ 025 ----------------------------------------
.byte W96
@ 026 ----------------------------------------
.byte W96
@ 027 ----------------------------------------
.byte W96
@ 028 ----------------------------------------
.byte W96
@ 029 ----------------------------------------
.byte W96
@ 030 ----------------------------------------
.byte W96
@ 031 ----------------------------------------
.byte W96
@ 032 ----------------------------------------
.byte W96
@ 033 ----------------------------------------
.byte W96
@ 034 ----------------------------------------
.byte W96
@ 035 ----------------------------------------
.byte W96
@ 036 ----------------------------------------
.byte PATT
.word jup_6_012
@ 037 ----------------------------------------
.byte PATT
.word jup_6_013
@ 038 ----------------------------------------
.byte PATT
.word jup_6_014
@ 039 ----------------------------------------
.byte PATT
.word jup_6_015
@ 040 ----------------------------------------
.byte PATT
.word jup_6_016
@ 041 ----------------------------------------
.byte PATT
.word jup_6_017
@ 042 ----------------------------------------
.byte PATT
.word jup_6_016
@ 043 ----------------------------------------
.byte PATT
.word jup_6_019
@ 044 ----------------------------------------
.byte PATT
.word jup_6_020
@ 045 ----------------------------------------
.byte PATT
.word jup_6_021
@ 046 ----------------------------------------
.byte PATT
.word jup_6_022
@ 047 ----------------------------------------
.byte PATT
.word jup_6_023
.byte GOTO
.word jup_6_loop

@ 048 ----------------------------------------
.byte FINE

@************************************************* *****@
.align 2

jup:
.byte 6 @ NumTrks
.byte 0 @ NumBlks
.byte jup_pri @ Priority
.byte jup_rev @ Reverb.

.word jup_grp

.word jup_1
.word jup_2
.word jup_3
.word jup_4
.word jup_5
.word jup_6

.end



Eso es todo, si quereis que al terminar se loopee en otro lugar que no sea el principio, cambiad el 1º comando a otro lugar, por ejemplo debajo del 009 en vez de debajo del 000

Comentad y cualquier duda me avisais.
Salu2!
  #2  
12/07/2012
Predeterminado RE: Loopear Midis Con Jota
Muy buen tutorial, y sobre un tema que apenas tiene tutoriales. Nos servirá mucho a los novatos y no tan novatos, que aún tenemos problemas con la música.
  #3  
12/07/2012
Predeterminado RE: Loopear Midis Con Jota
Buen tutorial, ¡te lo dice un Sappier! xDD
Le agregaría que si quieren que se repita la canción desde un punto que no es el principio, basta con que sepan qué punto es ese y lo pongan en lugar del 000. Por ejemplo, si quieren que se repita desde el punto 007 basta con sustituir donde has puesto 000 por 007 y en vez de colocar lo del "loop:" en 000, también en 007... No sé si me explico bien D:

Creo que no tengo nada más que decir, el tutorial está genial :3 (¡pero pon un spoiler en lo último!).

¡Hasta otra!
  #4  
12/07/2012
Predeterminado RE: Loopear Midis Con Jota
Dicho por 4EruxNick
Buen tutorial, ¡te lo dice un Sappier! xDD
Le agregaría que si quieren que se repita la canción desde un punto que no es el principio, basta con que sepan qué punto es ese y lo pongan en lugar del 000. Por ejemplo, si quieren que se repita desde el punto 007 basta con sustituir donde has puesto 000 por 007 y en vez de colocar lo del "loop:" en 000, también en 007... No sé si me explico bien D:

Creo que no tengo nada más que decir, el tutorial está genial :3 (¡pero pon un spoiler en lo último!).

¡Hasta otra!
Si, si tambien he puesto como hacerlo para que no se loopee desde el principio, y e metido en spoiler lo ultimo, pero al publicar el tema, no se publicaba entero, no se por que

Bueno, que suprimido el 1º spoiler y ahora se ve todo el tema.

Gracias por comentar!
  #5  
15/07/2012
Predeterminado RE: Loopear Midis Con Jota
Genial, solo me queda ponerme a buscar midis por internet :D
Nunca vi nada así, y la verdad es que es muy fácil loopear, grachie =D
  #6  
15/07/2012
Predeterminado RE: Loopear Midis Con Jota
Pues facil, en cada track de la midi, debajo del 000 se pone el 1º comando y al final de cada track, antes del FINE se pone el 2º comando. RECORDAD! el nº que aparece en dichos comandos se cambia segun el track, al ponerlo en el track 1, se pone como en el ejemplo, si es el track 2 se pone "midi"_2_loop: y .byte GOTO .word "midi"_2_loop , en el track 3 lo mismo, y etc...
No entiendo... se supone que tengo que abrir el archivo.midi o el archivo.s para hacer esto? Es que no entendí esa parte xD
  #7  
15/07/2012
Predeterminado RE: Loopear Midis Con Jota
Dicho por Seph!roth~
Pues facil, en cada track de la midi, debajo del 000 se pone el 1º comando y al final de cada track, antes del FINE se pone el 2º comando. RECORDAD! el nº que aparece en dichos comandos se cambia segun el track, al ponerlo en el track 1, se pone como en el ejemplo, si es el track 2 se pone "midi"_2_loop: y .byte GOTO .word "midi"_2_loop , en el track 3 lo mismo, y etc...
No entiendo... se supone que tengo que abrir el archivo.midi o el archivo.s para hacer esto? Es que no entendí esa parte xD
El .s xDDD
Y pa no spam pue mu buen tuto y to eso y demasiado fácil, no como creía
  #8  
15/07/2012
Predeterminado RE: Loopear Midis Con Jota
Pero... Este manual es el de Ricci, de hecho pone lo mismo pero explicado de manera más sencilla... No es que quiera quitarte mérito amigo, de veras (de hecho entendí más tu tutorial xD pero no se lo cuentes a Ricci) y bueno; en resumen, loopear midis no es tan difícil como lo ponen todos xD lo más tedioso son los tiles... Ay ay ay xD

Nota: lo de loopear en otros sitios con distintos punteros hacedlo con todas las tracks... A menos que querais que salgan descordinados los instrumentos de cada una.

Buen manual, +1 y que lo metan en el índice!
  #9  
16/07/2012
Predeterminado RE: Loopear Midis Con Jota
Dicho por Seph!roth~
Pero... Este manual es el de Ricci, de hecho pone lo mismo pero explicado de manera más sencilla... No es que quiera quitarte mérito amigo, de veras (de hecho entendí más tu tutorial xD pero no se lo cuentes a Ricci) y bueno; en resumen, loopear midis no es tan difícil como lo ponen todos xD lo más tedioso son los tiles... Ay ay ay xD

Nota: lo de loopear en otros sitios con distintos punteros hacedlo con todas las tracks... A menos que querais que salgan descordinados los instrumentos de cada una.

Buen manual, +1 y que lo metan en el índice!
No amigo, este no es el mismo manual que el de Ricci por que lo e echo con mis palabras, y aprendi a hacerlo en Pokeko. El tuto de Ricci, sinceramente, lo probe y no me salió, si hay algun parecido entre el mio y el suyo, es coincidencia te lo puedo asegurar.

Gracias a to2 por comentar, espero que os haya servido el tuto :P
  #10  
26/12/2013
Predeterminado Re: Loopear Midis Con Jota
Hola tengo un problema con esto miren...

por aqui esta ... lo a heco bien?



Que a hecho mal?
Respuesta

Herramientas
Desplegado

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Desactivado



Extra
Estilo clásico
La franja horaria es GMT +1. Ahora son las 14:02.