Registrarse

[Música] Loopeando midis

Jo7a

Kiero mi nick amarillo D:
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 :XD:

*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")



.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!
 

yo soy Yo

Traducir es aburrido...
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.
 

4EruxNick

Allons-y!
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!
 

Jo7a

Kiero mi nick amarillo D:
RE: Loopear Midis Con Jota

4EruxNick dijo:
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 T_T

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

Gracias por comentar!
 

Jaizu

Usuario mítico
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
 
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
 

Starman

bruh
RE: Loopear Midis Con Jota

Seph!roth~ dijo:
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
 
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!
 

Jo7a

Kiero mi nick amarillo D:
RE: Loopear Midis Con Jota

Seph!roth~ dijo:
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.:XD:

Gracias a to2 por comentar, espero que os haya servido el tuto :p
 

Eyeless Jack~

Un Rappero
Re: Loopear Midis Con Jota

LOL disculpa estoy siego :( xD gracias es muy bien tu tut

Quando juego no se escucha nada nomas sonidos "static" ?
 

Spore

" Spriter "
Respuesta: Loopear Midis Con Jota



ME PARECE que cada "000" es un compás.
Por ejemplo en un .midi que tengo son 25 compases y llega hasta @024 (Porque incluye el @000)

Para orientarse pueden bajarse un programa de edición musical ya sea Finale o Synthesia (este es mejor para REPRODUCIR midis).

Ahí muestra cada compas y pues ya es mas facil el trabajo :D
Para que puedan loopearlo en el momento que quieran sin muchas complicaciones.

Buen aporte.
 

Nachoius

Caminante del cielo
Respuesta: GBA | Otros | Loopear Midis Con Jota

una duda con los segundos comandos es decir:

.byte GOTO
.word midi_1_loop


Pues la duda en cuestión es donde colocarlo, justo antes de

.byte FINE

O en el @ anterior a .byte FINE justo arriba de las últimas lineas, lo digo pq en tu ejemplo ".byte FINE" es lo último y no hay nada antes entonces lo pones por sobre la linea, pero en mi midi sí existe algo antes de FINE

Entonces no se cual es la manera correcta

1era

.byte W01
.byte GOTO
.word DKC_-_Voices_of_the_Temple_1_loop

@ 048 ----------------------------------------
.byte 0*DKC_-_Voices_of_the_Temple_mvl/mxv
.byte FINE

2da

.byte W0
@ 048 ----------------------------------------
.byte 0*DKC_-_Voices_of_the_Temple_mvl/mxv
.byte GOTO
.word DKC_-_Voices_of_the_Temple_1_loop

.byte FINE


Pues eso slds! :)
 

Jo7a

Kiero mi nick amarillo D:
Respuesta: GBA | Otros | Loopear Midis Con Jota

una duda con los segundos comandos es decir:

.byte GOTO
.word midi_1_loop


Pues la duda en cuestión es donde colocarlo, justo antes de

.byte FINE

O en el @ anterior a .byte FINE justo arriba de las últimas lineas, lo digo pq en tu ejemplo ".byte FINE" es lo último y no hay nada antes entonces lo pones por sobre la linea, pero en mi midi sí existe algo antes de FINE

Entonces no se cual es la manera correcta

1era

.byte W01
.byte GOTO
.word DKC_-_Voices_of_the_Temple_1_loop

@ 048 ----------------------------------------
.byte 0*DKC_-_Voices_of_the_Temple_mvl/mxv
.byte FINE

2da

.byte W0
@ 048 ----------------------------------------
.byte 0*DKC_-_Voices_of_the_Temple_mvl/mxv
.byte GOTO
.word DKC_-_Voices_of_the_Temple_1_loop

.byte FINE


Pues eso slds! :)
La correcta es la 1º. La verdad tendría que haber usado otra midi para que esta parte se entendiese mejor.
 
Arriba