Domanda:
In Lilypond, silenzia parti dell'output midi
cauchy42
2020-01-26 21:05:36 UTC
view on stackexchange narkive permalink

Ho bisogno di incidere un brano corale, in cui alcune voci hanno parti non intonate, come parole sussurrate, pronunciate o urlate. Voglio incidere questo utilizzando note a croce, come nel seguente brano musicale:

  \ version "2.18.2" myMusic = {\ relative c '{c4 d e f | \ override NoteHead.style = # 'incrocia f4 f f f | \ revert NoteHead.style g a b c | }} \ score {\ myMusic \ midi {}} \ score {\ myMusic \ layout {}}  

Dato che è fastidioso avere queste parti nel file MIDI con un tono, io vorrebbe che il generatore MIDI le ignori, cioè sostituisca le note con pause corrispondenti, o le sostituisca con qualcosa di non intonato. Tuttavia, devono essere stampati correttamente (ecco perché ho due blocchi \ score).

C'è un modo per ottenere questo risultato? Grazie!

Tre risposte:
Jasper Habicht
2020-01-26 21:48:21 UTC
view on stackexchange narkive permalink

Ciò può essere ottenuto utilizzando i tag (vedi la documentazione), ad esempio come segue:

  \ version "2.18.2" myMusic = {\ relative c '{c4 def | \ tag # 'printonly {\ override NoteHead.style = #' cross f4 f f f | \ revert NoteHead.style} \ tag # 'midionly {r4 r r r | } g a b c | }} \ score {\ removeWithTag # 'printonly \ myMusic \ midi {}} \ score {\ removeWithTag #' midionly \ myMusic \ layout {}}  
Elements in Space
2020-01-26 22:31:33 UTC
view on stackexchange narkive permalink

Se vuoi qualcosa che produca un suono di tipo percussivo nel file MIDI e che sia chiaro ai lettori;

Usa un rigo di batteria in un Ossia:

  \ version "2.18.2" myMusic = \ new Staff = "main" {\ relative c '{c4 def | << R1 \ new DrumStaff \ with {\ override StaffSymbol.line-count = # 0 \ override BarLine.bar-extent = # '(- 1.5. 1.5) \ remove "Time_signature_engraver" alignAboveContext = # "main"% \ magnifyStaff # 2 / 3% firstClef = ## f} {\ drummode {hh4 hh4 hh4 hh4 | }} >> g4 a b c | }} \ score {\ myMusic \ midi {}} \ score {\ myMusic \ layout {}}  

drum staff in an ossia

Come cantante dilettante, troverei questo decisamente meno chiaro che le teste incrociate nello staff. Porterebbe a molte discussioni che richiedono tempo.
TiagoPC
2020-01-27 04:41:25 UTC
view on stackexchange narkive permalink

Se non desideri alcun suono per le note non intonate, puoi mettere le note intonate in un contesto Voice e le note non intonate in un altro contesto Voice , disattivando quest'ultimo .

  \ version "2.18.2" myMusic = {\ relative c '{c4 def | s1 | g4 a b c | }} myMusicUnpitched = {\ relative c '{\ override NoteHead.style = #' cross s1 | f4 f f f | s1 | }} \ score {\ new Staff {<< \ new Voice {\ myMusic} \ new Voice {\ set midiMaximumVolume = # 0 \ myMusicUnpitched} >>} \ layout {} \ midi {\ context {\ Staff \ "Staff_former" \ context {\ Voice \ consist "Staff_performer"}}}  

Fonti:
http://lsr.di.unimi.it/LSR/Item?id= 438
http://lilypond.org/doc/v2.18/Documentation/notation/controlling-midi-dynamics#overall-midi-volume

A proposito, non ho capito qual è lo scopo di utilizzare due blocchi \ score {} .



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...