voicetools.iterate_semantic_voices_forward_in_expr

abjad.tools.voicetools.iterate_semantic_voices_forward_in_expr.iterate_semantic_voices_forward_in_expr(expr)[source]

New in version 2.0.

Iterate semantic voices forward in expr:

abjad> measures = measuretools.make_measures_with_full_measure_spacer_skips([(3, 8), (5, 16), (5, 16)])
abjad> meter_voice = Voice(measures)
abjad> meter_voice.name = 'TimeSignatuerVoice'
abjad> meter_voice.is_nonsemantic = True
abjad> music_voice = Voice("c'4. d'4 e'16 f'4 g'16")
abjad> music_voice.name = 'MusicVoice'
abjad> staff = Staff([meter_voice, music_voice])
abjad> staff.is_parallel = True
abjad> f(staff)
\new Staff <<
    \context Voice = "TimeSignatuerVoice" {
        {
            \time 3/8
            s1 * 3/8
        }
        {
            \time 5/16
            s1 * 5/16
        }
        {
            \time 5/16
            s1 * 5/16
        }
    }
    \context Voice = "MusicVoice" {
        c'4.
        d'4
        e'16
        f'4
        g'16
    }
>>

abjad> for voice in voicetools.iterate_semantic_voices_forward_in_expr(staff):
...   voice
Voice-"MusicVoice"{5}

Return generator.

This Page