Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: asdfg am Sonntag, 11. September 2016, 00:06

Titel: \midi { }
Beitrag von: asdfg 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 { }
}
}
Titel: re: \midi { }
Beitrag von: ingmar 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 (http://lilypond.org/doc/v2.19/Documentation/notation/controlling-midi-dynamics) nicht weiter?

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


Gruß,
--ingmar
Titel: Re: \midi { }
Beitrag von: asdfg 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.
Titel: re: \midi { }
Beitrag von: ingmar am Sonntag, 11. September 2016, 17:00
Hast du die Antwort gelesen, die du erhalten hast?
Hast du \transpose versucht?

Gruß,
--ingmar
Titel: Re: \midi { }
Beitrag von: asdfg 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.
Titel: Re: \midi { }
Beitrag von: fugenkomponist 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
[…]
Titel: Re: \midi { }
Beitrag von: asdfg 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?
Titel: re: \midi { }
Beitrag von: ingmar 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