Esercizi 3

  1. Scrivere una riga di codice che calcola il valore in millisecondi di un ottavo (croma) al seguente tempo metronomico: quarto (semiminima) = 100.

  2. Scrivere una riga di codice che calcola il valore in bps di un sedicesimo (semicroma) al seguente tempo metronomico: quarto (semiminima) = 66.

  3. Scrivere una riga di codice che calcola il valore in secondi di un beat che è 2.34 bps.

  4. Impostare un patch a tempo metronomico: ottavo (croma) = 54.

  5. Scrivere in un pentagramma una breve sequenza ritmica in un tempo metronomico a piacere. Calcolare onsets, durate e tempi delta in suddivisioni del beat e il valore del tempo metronomico in bps

  6. Realizzare le seguenti sequenze ritmiche con Routine.

    image not found image not found image not found

    Le "note musicali" devono essere sostituite dall’azione di stampare il testo "trigger" nella post window ai tempi delta specificati dalla notazione musicale. E’ possibile usare sia la sintassi tradizionale che abbreviazioni sintattiche. Tutto deve avvenire con una sola esecuzione del codice. Anche eventuali ripetizioni in loop della sequenza.

  7. Realizzare la seguente sequenza ritmica con un Task.

    image not found

    Le "note musicali" devono essere sostituite dall’azione di stampare il testo "trigger" nella post window ai tempi delta specificati dalla notazione musicale. La corona deve essere una fermata di durata arbitraria (non prefissata) dopo di che deve essere necessaria una nuova esecuzione del codice per far ripartire la sequenza da quel punto.

  8. Eseguire il codice seguente e rispondere alle domande.
    (
    s.waitForBoot{
    play(
        {
        CombN.ar(
                 SinOsc.ar(
                           midicps(
                                   LFNoise1.ar(3, 24,
                                                     LFSaw.ar([5, 5.123], 
                                                               0, 3, 80)
                                               )
                                   ),
                          0, 0.4),
                1, 0.3, 2)
        }
    )}
    )
    
    • Qual’è il secondo argomento di LFNoise1.ar?
    • Qual’è il primo argomento di LFSaw.ar?
    • Qual’è il terzo argomento di LFNoise1.ar?
    • Quanti argomenti ha midicps?
    • Qual’è il terzo argomento di SinOsc.ar?
    • Qual’è il secondo e terzo argomento di CombN.ar?
    • Qual’è l’unico argomento di play?
  9. Riscrivere in modo più chiaro il seguente codice utilizzando variabili locali. Codice di Joshua Parmenter da SuperCollider tweets.

    (
    play{a=SinOsc.ar(LFNoise0.ar(10).range(100,1e4),0,0.05)*Decay.kr(Dust.kr(1));
         GVerb.ar(a*LFNoise1.ar(40),299,400,0.2,0.5,50,0,0.2,0.9)}
    )