Oktavenproblem

geschrieben am 27.05.2013 14:55:56
( Link )
Gleich mal eine Frage in Hacking für Fortgeschrittene. Kennt ihr dieses Lied? Ich versuche es zu porten, aber die beiden Lieder klingen anders als es sein soll. Hier die Lieder:
Code
#0 @16 v220 y10 w220 t50


[e8f8a8>c8c8
c8c8
o3b8>c8e8g8c8e8g8
c8e8g8c8e8g8]4
[c8d8f8a8d8f8a8
c8e8g8c8e8g8]3
c8d8f8a8c8d8f8a8
c8e8g8b8c8e8g8b8
e8a8b8e8a8b8>e8
e8


#3 @14 v220 y10


o3a1^1
[e1^1
a1^1]3
e1^1
[f1^1]4
e1^1
[r1]7



#5 @0 v220 y10


[r1]8
>(1)[f16r16a16r16b4f16r16a16r16b4
f16r16a16r16b16r16>e8d4c16r16]
e8g16r16e2^16r8.
(1)
e8 g8d16r16e2r1^1^4
f8g16r16a4b8>c16r16d4
e8f16r16g2..r1^1^16
c8 >d8c16r16e8d16r16f8e16r16c16r16 b1.
[r1]7




#7 @1 v220 y10


[r1]16
(2)[d8e16r16f4g8a16r16b4
>c8 d8e16r16f4g8a16r16b4
>c8d16r16e2r4
<(2)
d8c16r16f8e16r16g8f16r16a8g16r16
b8a16r16>c8d8c16r16e16f16r16d16
e2....
[r1]7


Code
#0 @16 v220 y10 w220 t50


e8f8a8>c8c8
c8c8
o3b8>c8e8g8c8e8g8
c8e8g8c8e8g8
e8f8a8>c8c8
c8c8
o3b8>c8e8g8c8e8g8
c8e8g8c8e8g8
e8f8a8>c8c8
c8c8
o3b8>c8e8g8c8e8g8
c8e8g8c8e8g8
e8f8a8>c8c8
c8c8
o3b8>c8e8g8c8e8g8
c8e8g8c8e8g8
c8d8f8a8d8f8a8
c8e8g8c8e8g8
c8d8f8a8d8f8a8
c8e8g8c8e8g8
c8d8f8a8d8f8a8
c8e8g8c8e8g8
c8d8f8a8c8d8f8a8
c8e8g8b8c8e8g8b8
e8a8b8e8a8b8>e8
e8



#3 @14 v220 y10


o3a1^1
e1^1
a1^1
e1^1
a1^1
e1^1
a1^1
e1^1
f1^1
f1^1
f1^1
f1^1
e1^1
[r1]7




#5 @0 v220 y10


r1^1^1^1^1^1^1^1
>f16r16a16r16b4f16r16a16r16b4
f16r16a16r16b16r16>e8d4c16r16
e8g16r16e2^16r8^16
f16r16a16r16b4f16r16a16r16b4
f16r16a16r16b16r16>e8d4c16r16
e8 g8d16r16e2r1^1^4
f8g16r16a4b8>c16r16d4
e8f16r16g2^8^16r1^1^16
c8 >d8c16r16e8d16r16f8e16r16c16r16 b1^2
[r1]7
;




#7 @1 v220 y10


r1^1^1^1^1^1^1^1^1^1^1^1^1^1^1^1
d8e16r16f4g8a16r16b4
>c8 d8e16r16f4g8a16r16b4
>c8d16r16e2r4
>c8 d8c16r16f8e16r16g8f16r16a8g16r16
b8a16r16>c8d8c16r16e16f16r16d16
e2^4^8^16
[r1]7


Bei der platzsparende Version klingt es im AddMusic4.5Player anders als es sein soll. Also was ist der Fehler?

Edit: (Youtube-)Link (nein, nicht der Held, der Internet-Link) Hilfe.
Du kannst auch gerne zu mir MFG659 sagen (ich heiße übrigens in CreepTD wegen dem limitierten Platz wirklich MFG659)
Ich kann einige (ASM)-Codes fixen. <!-- s:) -->:)<!-- s:) -->
geschrieben am 27.05.2013 15:15:36
( Link )
Ganz klar. Du verletzt bei deinem kürzen mit dem Label die "Oktavstrucktur", da du keine festen Oktaven festlegst.
Du startest immer mit der Grundoktave und gehst dann mit > und < Oktaven hoch und runter. Benutzt du aber ein Label, und verletzt die Strucktur kann dass ganze sehr schnell so aussehen: (das rote ist mein Label)

Du bist in der vierten Oktave und gehst hoch in die fünfte Oktave. Du gehst mit dem Label 1 zwei Oktaven runter (du bist nun also in der dritten Oktave) Nun gehst du eine Oktave hoch und bist in der vierten. Nun wieder Label 1, doch du wirst merken, dass die Oktave eine andere ist, da die Oktave vor dem Label eine andere war, als zuvor

Um dieses Problem zu beheben / zu vermeiden, sollte man Labels immer mit einer festen "Oktavenkennzeichnung" beginnen wie o4. Dann kann sich die Oktave durch verschieden Labels nicht verschieben, was bei dir passiert ist.
geschrieben am 27.05.2013 18:48:21
( Link )
Zitat von kooooopa:
Ganz klar. Du verletzt bei deinem kürzen mit dem Label die "Oktavstrucktur", da du keine festen Oktaven festlegst.
Du startest immer mit der Grundoktave und gehst dann mit > und < Oktaven hoch und runter. Benutzt du aber ein Label, und verletzt die Strucktur kann dass ganze sehr schnell so aussehen: (das rote ist mein Label)

Du bist in der vierten Oktave und gehst hoch in die fünfte Oktave. Du gehst mit dem Label 1 zwei Oktaven runter (du bist nun also in der dritten Oktave) Nun gehst du eine Oktave hoch und bist in der vierten. Nun wieder Label 1, doch du wirst merken, dass die Oktave eine andere ist, da die Oktave vor dem Label eine andere war, als zuvor

Um dieses Problem zu beheben / zu vermeiden, sollte man Labels immer mit einer festen "Oktavenkennzeichnung" beginnen wie o4. Dann kann sich die Oktave durch verschieden Labels nicht verschieben, was bei dir passiert ist.

Danke . Der Fehler war eine Oktave zu niedrig. Hier ist es gefixt:
Code
#5 @0 v220 y10


[r1]8
>(1)[f16r16a16r16b4f16r16a16r16b4
f16r16a16r16b16r16>e8d4c16r16]
e8g16r16e2^16r8.
o5(1)
e8 g8d16r16e2r1^1^4
f8g16r16a4b8>c16r16d4
e8f16r16g2..r1^1^16
c8 >d8c16r16e8d16r16f8e16r16c16r16 b1.
[r1]7

Einfach o5 vor den zweiten (1) hinzufügen.
Danke! Und ich dachte beides wäre gleich .
Du kannst auch gerne zu mir MFG659 sagen (ich heiße übrigens in CreepTD wegen dem limitierten Platz wirklich MFG659)
Ich kann einige (ASM)-Codes fixen. <!-- s:) -->:)<!-- s:) -->