Fragen zum Musikporten

geschrieben am 30.12.2012 21:48:03
( Link )
Es gibt ja die Möglichkeit etwas in einer Musik x-Mal zu wiederholen, indem man es in eckige Klammern setzt.
Oft tritt aber der Fall ein, dass es ein großes Thema gibt, welches wiederholt wird und mehrer kleine die innerhalb des großen Themas wiederholt werden. Hier mal ein schematisches Beispiel:
A B A B C A B A B C
Nun hätte man ja 2 Möglichkeiten dies in eckige Klammer zu setzen. Entweder:
Code
[AB]2C[AB]2C

Oder:
Code
[ABABC]2

Kann man dies aber irgendwie so datrstellen, dass beide Loops funktionieren.
Das hier geht ja nicht, da smw dann ja nicht weiß welche Klammer zu welcher gehört:
Code
[[AB]2C]2


Hier ist das ganze jetzt ja auch von mir als Schema dargestellt worden. Man sieht in txt. Dateien ja meist 2 verschiedene Aufbauarten. Entweder dass am Anfang alle Channelköpfe stehen und dann nur noch #0, #1, etc. und dann die eigentlichen Informationen, oder dass nach jedem Channelkopf sofort die Informationen des Channels kommen. Ist es aber auch möglich allgemein bestimmte Melodieabschnitte zu definieren und diese dann nur noch durch Aufrufen dieser Definition abzurufen? Also in etwa so: (was so natürlich nicht funktioniert)
Code
MainChannel
(A) o4a8g8a8e8f+4f+4r2
(B) o3a1c1 Channel 1 Kopf
o4a8g8e4^8^16(A)e8e8(A)
Channel 2 Kopf
o3g16g16g16(B)(A)(B)


Und ich hab noch eine relativ allgemeine Frage. Man kann ja e8 sehen, oder e=8 gibt es da einen Unterschied?

Was für "Befehle" gibt es eigentlich alles?
Also ich kenne [] zum wiederholen von Stücken,
^ zum verlängern von Noten, bzw. Pausen,
dann noch {} für Triolen
und l zum sparen einer bestimmten länge.
Gibt es noch mehr? In einer txt. Datei hab ich z.B. noch * und / gesehen. Was machen denn die?

Irgendwie fallen mir grad immer mehr Fragen ein
Gibt es eigentlich auch eine Übersicht über alle/die meisten Hex-Befehle fürs Musikporten?

Und zum Schluss noch was allgemeines. Wenn ich txt. Dateien von mir mit denen von smwc vergleiche Stelle ich fest, dass die auf smwc deutlich kleiner sind. Klar man kann [] hier mit viel Platz einsparen aber ich durchsuch doch keine 500 Zeilen lange Datei auf jede kleinste Wiederholung selbst wenn sich dann im Endeffekt nur ein Ton wiederholt, oder anders ist.
Gibt es also effiziente Möglichkeiten txt. Dateien, bzw. den "Notencode" zu verkleinern?

Da fällt mir noch ein, wenn man hat a16 b8^16 schreibt zu Anfang l16 wird das dann ab8 oder ab8^16?
Und was wird dann z.B. aus a2, das bleibt doch unverändert oder muss man daraus dann ein a4^8^16 machen?
Gibt es also effiziente Möglichkeiten txt. Dateien, bzw. den "Notencode" zu verkleinern?

Ich hoffe ihr könnt mir weiterhelfen und bedanke mich schon mal im Vorraus
geschrieben am 30.12.2012 22:38:42
( Link )
Einiges:

Zitat von kooooopa:
Kann man dies aber irgendwie so datrstellen, dass beide Loops funktionieren.

Zumindest nach meinem Wissensstand geht das nicht.

Zitat von kooooopa:
/

Alles vor dem Schrägstrich wird nur einmal gespielt, und bei der nächsten Wiederholung wird danach begonnen. Ein Intro also.

Zitat von kooooopa:
Gibt es eigentlich auch eine Übersicht über alle/die meisten Hex-Befehle fürs Musikporten?

Hängen so weit ich weiß vom benutzen Tool ab, also jein.

Zitat von kooooopa:
wenn man hat a16 b8^16 schreibt zu Anfang l16 wird das dann ab8 oder ab8^16?

ab8^

Zitat von kooooopa:
a2, das bleibt doch unverändert

a2, das bleibt doch unverändert
geschrieben am 31.12.2012 1:57:33
( Link )
Zitat von kooooopa:
Ist es aber auch möglich allgemein bestimmte Melodieabschnitte zu definieren und diese dann nur noch durch Aufrufen dieser Definition abzurufen? Also in etwa so: (was so natürlich nicht funktioniert)
Code
MainChannel
(A) o4a8g8a8e8f+4f+4r2
(B) o3a1c1 Channel 1 Kopf
o4a8g8e4^8^16(A)e8e8(A)
Channel 2 Kopf
o3g16g16g16(B)(A)(B)


Funktioniert leider nicht, warum weiß ich nicht mehr.
Zitat von kooooopa:

Man kann ja e8 sehen, oder e=8 gibt es da einen Unterschied?

An sich nicht, nur wenn du ^ verwendest. Bsp: c4^8 braucht mehr bytes als c=72, soweit ich mich noch erinnern kann.
Zitat von kooooopa:

[...] z.B. noch * [...]

Das ist ein altes Addmusic Kommando, Loop Call.
Wie das funktioniert weiß ich nicht, ich hab nur ein Beispiel damit:
Code
Example 1a:

;Example Song - One Channel
;asterisk not used

#0

e8d8c8d8e8
e8d8c8d8e8
f8f8f8f8f8
g8g8g8g8g8
e8d8c8d8e8
e8d8c8d8e8
d1^1
f8f8f8f8f8

------------

Example 1a:

;Example Song - One Channel
;asterisk and loop brackets used

#0

[e8d8c8d8e8]2
[f8]5 [g8]5
*2
d1^1
[f8]5

------------


Zitat von kooooopa:

Gibt es also effiziente Möglichkeiten txt. Dateien, bzw. den "Notencode" zu verkleinern?

Du kannst mit Notepad++ ein paar Loops entdecken (einfach ein paar noten Markieren und gucken, wie häufig die vorkommen). Dann kannst du noch Addmusic Tie Optimizer benutzen. Mehr gibt es soweit ich weiß leider nicht.
Tutorials: ExAnimation | YouTube: W4mp3 | Twitter: https://twitter.com/SMWW4mp3
geschrieben am 31.12.2012 10:02:10
( Link )
Zitat von W4mp3:
Zitat von kooooopa:
Ist es aber auch möglich allgemein bestimmte Melodieabschnitte zu definieren und diese dann nur noch durch Aufrufen dieser Definition abzurufen? Also in etwa so: (was so natürlich nicht funktioniert)
Code
MainChannel
(A) o4a8g8a8e8f+4f+4r2
(B) o3a1c1 Channel 1 Kopf
o4a8g8e4^8^16(A)e8e8(A)
Channel 2 Kopf
o3g16g16g16(B)(A)(B)


Funktioniert leider nicht, warum weiß ich nicht mehr.

Wieso, Label-Loops gehen doch?

Code

(1)[c8d8e8f8]1g ; Label 1 wird definiert als "cdef ein Mal wiederholt" (ja, die Eins muss), dann kommt ein g
(1)c ; Label 1 noch mal, danach ein c
geschrieben am 01.01.2013 8:54:47
( Link )
Ok, danke euch beiden. Ein paar Dinge sind mir aber noch unklar.
Wie kommt ihr von c4^8 auf c=72?

Zum Verständnis mit den Labeln
Das geht also so: (Labelname) [Noten vom Label]1
Und damit haben wir das Label (Labelname) definiert?

Und noch was technisches. Wenn die Hex-Befehle vom Tool abhängen, woher weiß dann Addmusic, welche Tool ich verwende?
geschrieben am 01.01.2013 11:25:23
( Link )
Zitat von kooooopa:
Wie kommt ihr von c4^8 auf c=72?

Weiß ich nie, hab ich mich nie mit beschäftigt.

Zitat von kooooopa:
Zum Verständnis mit den Labeln
Das geht also so: (Labelname) [Noten vom Label]1
Und damit haben wir das Label (Labelname) definiert?

Wenn ich mich recht erinnere, ja. Die 1 kann auch eine andere Zahl sein - wenn du abcabc als (1) definieren willst, kannst du (1)[abc]2 schreiben.

Zitat von kooooopa:
Und noch was technisches. Wenn die Hex-Befehle vom Tool abhängen, woher weiß dann Addmusic, welche Tool ich verwende?

Addmusic weiß doch, was es für ein Addmusic ist?
geschrieben am 01.01.2013 12:36:12
( Link )
Zitat von WYE:
Addmusic weiß doch, was es für ein Addmusic ist?

Ich tippe Hex-Befehle doch wohl kaum mit Addmusic ein, oder?
Hab mich nie so genau damit auseinander gesetzt.
geschrieben am 01.01.2013 13:06:13
( Link )
Äh, doch, ich glaube schon. Du meinst doch solche Sachern wie "$ED $48 $ED" oder "$F1 $04", oder? Ja, die gehören direkt in die Textdatei des Liedes.
geschrieben am 01.01.2013 13:15:15
( Link )
Ja ich mein genau die.
Nur die muss man doch nicht von Hand in die txt-Datei eintippen.
Dafür gibt es doch ein Tool
geschrieben am 01.01.2013 15:47:27
( Link )
Wirklich? Das kenne ich dann nicht.
geschrieben am 04.01.2013 13:39:38
( Link )
Hab auch noch nie davon gehört.
geschrieben am 04.01.2013 17:35:53
( Link )
Also ich würde das MML-Editing-Tool vorschlagen.