def test_sieves_00(): sieve = abjad.Pattern(indices=[0, 1], period=12) origin = 1 low = -2 high = 3 pitches = pang.gen_pitches_from_sieve(sieve, origin, low, high) assert pitches == [1, 2]
def test_sieves_01(): sieve = abjad.Pattern(indices=[0, 1, 7], period=12) origin = 6 low = -12 high = 11 pitches = pang.gen_pitches_from_sieve(sieve, origin, low, high) assert pitches == [-11, -6, -5, 1, 6, 7]
import forty_seven import pang template = forty_seven.make_score_template() maker = pang.SegmentMaker(score_template=template, segment_name="c") pitch_set_0 = pang.gen_pitches_from_sieve( sieve=forty_seven.sieves["C"], origin=0, pitch_range=forty_seven.registrations["low"], multiplier=0.5, ) pitch_set_1 = pang.gen_pitches_from_sieve( sieve=forty_seven.sieves["A"] | forty_seven.sieves["B"], origin=0, pitch_range=forty_seven.registrations["high"], multiplier=1, ) sequence = pang.Sequence() sound_points_generator = pang.RandomWalkSoundPointsGenerator( arrival_rate=1.0, service_rate=1.3, arrival_model="deterministic", service_model="markov", pitch_set=pitch_set_0, seed=4145405, ) sequence_segment = pang.Sequence( sound_points_generator=sound_points_generator, sequence_duration=80
import forty_seven import pang template = forty_seven.make_score_template() maker = pang.SegmentMaker(score_template=template, segment_name="d") pitch_set_0 = pang.gen_pitches_from_sieve( sieve=forty_seven.sieves["B"] & forty_seven.sieves["C"], origin=0, pitch_range=forty_seven.registrations["mid-high"], multiplier=1, ) sequence = pang.Sequence() for i in range(10): sound_points_generator = pang.AtaxicSoundPointsGenerator( arrival_rate=1.5 - (i % 3 * 2 / 3), service_rate=2.0 - (i % 3 * 2 / 3), pitch_set=pitch_set_0, seed=91851 + i * i, ) sequence_segment = pang.Sequence( sound_points_generator=sound_points_generator, sequence_duration=10) sequence.extend(sequence_segment) command = pang.QuantizeSequenceCommand(sequence, q_schema=forty_seven.q_schemas["D"]) scope = pang.Scope(voice_name="FluteVoice1") maker(scope, command)
import abjad import forty_seven import pang pitch_set_0 = pang.gen_pitches_from_sieve( sieve=forty_seven.sieves["A"], origin=0, pitch_range=forty_seven.registrations["full"], multiplier=0.5, ) maker = abjad.LeafMaker() duration = abjad.Duration((1, 4)) leaves = maker(pitch_set_0, duration) staff = abjad.Staff(leaves) abjad.show(staff)