Autor Thema: \midi { }  (Gelesen 2171 mal)

asdfg

  • Member
\midi { }
« am: Sonntag, 11. September 2016, 00:06 »
Ich verwende im Moment \midi { } zur Ausgabe der Noten in ein Midi file.
Ich würde nun die Lautstärke von Akkorde und Melodie getrennt einstellen können. Wie ist das möglich?

...
ready =
<<
\new ChordNames \harmonien
\new Staff <<
\melody
>>
\lyricsto "singer" \new Lyrics \firstVerse
>>
\book { % \new ChordNames \removeWithTag #'print \chrds
\score {
\removeWithTag #'midi \ready
\layout {
}
}
\score {
\removeWithTag #'print \ready
\midi { }
}
}

ingmar

  • Member
re: \midi { }
« Antwort #1 am: Sonntag, 11. September 2016, 06:40 »
Dein Minibeispiel sollte kompilierbar sein. Du verwendest -zig Variablen, die du nicht definiert hast. Brauchst du zum Beispiel wirklich Lyrics für ein Minimalbeispiel? Und bitte definiere die Version, mit der du arbeitest.

Hilft denn die Doku nicht weiter?

Du scheinst ja Melodie und Akkorde in getrennten Variablem halten zu wollen; damit müsste es doch eigentlich gehen!


Gruß,
--ingmar

asdfg

  • Member
Re: \midi { }
« Antwort #2 am: Sonntag, 11. September 2016, 13:38 »
So kann ich das Erklingen der die Melodie im MIDI-File ausschalten, aber wie das Erklingen der Akkorde?

..
ready =
<<
\new ChordNames \harmonien
\new Staff <<
\melody
        \set Staff.midiMinimumVolume = #0.0
        \set Staff.midiMaximumVolume = #0.0
>>
\lyricsto "singer" \new Lyrics \firstVerse
>>
\book { % \new ChordNames \removeWithTag #'print \chrds
\score {
\removeWithTag #'midi \ready
\layout {
}
}
\score {
\removeWithTag #'print \ready
\midi { }
}
}

Und dann suche ich noch einen Befehl, der die MIDI-Melodie eine Oktave tiefer erklingen läßt als die notierte Melodie.
« Letzte Änderung: Sonntag, 11. September 2016, 16:00 von Akkorde&Melodie »

ingmar

  • Member
re: \midi { }
« Antwort #3 am: Sonntag, 11. September 2016, 17:00 »
Hast du die Antwort gelesen, die du erhalten hast?
Hast du \transpose versucht?

Gruß,
--ingmar

asdfg

  • Member
Re: \midi { }
« Antwort #4 am: Sonntag, 11. September 2016, 19:24 »
\transpose innerhalb \midi{} funktioniert nicht.
An anderer Stelle wirkt sich \transpose auf das Notenbild aus.
Ich möchte die Noten im MIDI-File ändern.
« Letzte Änderung: Sonntag, 11. September 2016, 19:29 von Akkorde&Melodie »

fugenkomponist

  • Member
Re: \midi { }
« Antwort #5 am: Sonntag, 11. September 2016, 20:06 »
Du hast doch schon separate \score-Blöcke für MIDI und PDF, wo du sogar mit tags arbeitest. Dann schmeiß jetzt doch noch ein \transpose auf die Musik im MIDI-\score, dann wirkt sich das nicht aufs PDF aus.
[…]
\removeWithTag #'midi \transpose c c' \ready
[…]

asdfg

  • Member
Re: \midi { }
« Antwort #6 am: Sonntag, 11. September 2016, 20:30 »
Hm,

also mit dem Vorschlag von fugenkomponist

\score {
               \removeWithTag #'print \ready
                  \midi {
                  \removeWithTag #'midi \transpose c c'' \ready
                           }
            }

gibt es zwar keine Fehlermeldung aber die Melodie erklingt auch nicht tiefer. Oder muss die Zeile an eine andere Stelle?
« Letzte Änderung: Montag, 12. September 2016, 14:15 von Akkorde&Melodie »

ingmar

  • Member
re: \midi { }
« Antwort #7 am: Montag, 12. September 2016, 07:06 »
Hallo A&M,


was hältst du davon, die Antworten zu lesen, die du bekommst?

Zum Beispiel: Bitte vollständige, kompilierende Minimalbeispiele einschließlich der verwendeten Version.

Oder:

Zitat
fugenkomponis: [...] Dann schmeiß jetzt doch noch ein \transpose auf die Musik im MIDI-\score, dann wirkt sich das nicht aufs PDF aus.[\quote]
[…]

Danke, Gruß,
--ingmar