Exemple #1
0
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]
Exemple #2
0
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]
Exemple #3
0
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
Exemple #4
0
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)
Exemple #5
0
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)