Saltar para o conteúdo principal
Função de Inutilidade
HydraSynthVideo capa
HydraSynthVideo capa

4. Processo Natural

Downloads Mais Mais
"não tem como não usar", "é muito mais rápido", "um filtro, os de verdade vão ficar", "usando pra não ficar sem comentar em conversas", "quando estourar vai ser um estouro"
Processo Natural
3:48

Processo Natural

Feita em janeiro de 2026.

O código dela se encontra aqui embaixo.

from FoxDot import *
from FoxDot.lib.Chords import *
from FoxDot.lib.Root import *
from FoxDotM import m

###################

@player_method
def set(self, **kwargs):
    for attr, value in kwargs.items():
        setattr(self, attr, value)

nbar = nextBar
fbar = futureBar

I4   = PGroup(I).concat(3)
V9   = PGroup(V).concat(12)
V6   = PGroup(V).concat(9)

###################
Root.default = 'C'
Scale.default = 'major'
Clock.bpm = 120
Clock.meter = 4,4

chords = P[I4,[V7,V6]]

Clock.clear()
Clock.set_time(-1)
@nbar
def _():
    s1 >> gong(
        I4, dur=8, oct=P^(4,[5,3]), pan=(-1,1), rate=(.1,1),
        root=P/([0,-2],[4,6],[7,11]), amp=4, room=.2, mix=.4
    )
@fbar(12)
def _():
    d0 >> play(
        '[ss(s.)(.s)].', dur=4, coarse=(4,2), sample=(0,1,2)
    ).every(8, 'stutter', Cycle([2,3]), pshift=4)
@fbar(16)
def _():
    d1 >> play(
        'v', dur=2, pshift=(0,4), room=.5, mix=.2, sample=(0,1)
    ).every(8, 'stutter', 3, dur=1/2)
@fbar(20)
def _():
    d2 >> play('([--][---])', amp=PEuclid(3,9), rate=PQuicken(P[1,4],4,4), dur=1)
@fbar(24)
def _():
    d3 >> play('D', dur=PSum(7,4)*8, pshift=P[0,4].amen(1))
@fbar(26)
def _():
    b1 >> dab(
        chords.stutter(8), dur=PDur([7,9],16,2)*4 & P^[.25,.5, .3],
        hpf=PWhite(400, 600), lpf=expvar([700,2000,900],20, start=now),
        rate=PWhite(.4,1), amplify=linvar([0,1], [64,inf], start=now),
    )
gp1 = Group(s1,d0,d3,b1)
@fbar(30)
def _():
    gp1.solo()
@fbar(43)
def _():
    gp1.solo(0)
    m1 >> donk(
        chords, oct=P^[4,[5,[6,[7,4,5]]], [.5,.3]], dur=2, lpf=4000,
        spin=[2,20], amplify=linvar([.2,1], [16,inf], start=now),
    ).every(8, 'stutter', Cycle([3,4]))
    d4 >> play('V.(Yy[yy]).', sample=1, pshift=var(chords, 8))
@fbar(66)
def _():
    b1.stop()
@fbar(70)
def _():
    d4.dur=1
    m1.every([4,2], 'jump').set(fmod=2, formant=(2,4), bpf=200)
    d2.set(sample=P/(1,2), dur=1/2)
    d3.sample=(0,1)
    s1.set(shape=(0,.1), spin=(2,1))
@fbar(98)
def _():
    Clock.clear()
/