SuperCollider : JmcExemple2

SuperCollider :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register
  1. (
  2. {
  3. d = Mix.ar(Array.fill(10, { Resonz.ar(Dust.ar(0.2, 50), rrand(200, 3200.0), 0.003)}) );
  4. z = DelayN.ar(d, 0.048);
  5. y = Mix.ar(Array.fill(7,{ CombL.ar(z, 0.1, LFNoise1.kr(0.1.rand, 0.04, 0.05), 15) }));
  6. 4.do({ y = AllpassN.ar(y, 0.050, [0.050.rand, 0.050.rand], 1) });
  7. d+(0.2*y)
  8. }.play
  9. )


La source

  1. //impulsion avec placement temporel aléatoire, densité reglable
  2. { Dust.ar(density: 0.2, mul: 50) }.play;  
  3.  
  4. //l`impulsion "nourrit" un résonateur avec fréquence centrale aléatoire
  5. { Resonz.ar( Dust.ar(0.2, 50), freq: rrand(200, 3200.0), bwr: 0.003) }.play //frequence aléatoire entre 200 et 3200, largeur de bande fine
  6.  
  7. // dix source similaires sont mixées ensembles
  8. { Mix.ar(Array.fill(10, { Resonz.ar(Dust.ar(0.2, 50), rrand(200, 3200.0), 0.003) } ) ) }.play;
  9. //shortcut:
  10. { Mix.ar( { Resonz.ar(Dust.ar(0.2, 50), rrand(200, 3200.0), 0.003) }!10 ) }.play;


Réverbération (pas chère)

  1. // prédelai  :
  2. (
  3. {
  4. d = Mix.ar(Array.fill(10, { Resonz.ar(Dust.ar(0.2, 50), rrand(200, 3200.0), 0.003)}) );
  5. z = DelayN.ar(in: d, maxdelaytime: 0.048); //source, temps de retard
  6. }.play
  7. )
  8.  
  9. // premières reflections  :
  10. (
  11. {
  12. d = Mix.ar(Array.fill(10, { Resonz.ar(Dust.ar(0.2, 50), rrand(200, 3200.0), 0.003)}) );
  13. z = DelayN.ar(d, 0.048); //predélai
  14.        
  15.  // 7 comb delays  de longeur modulée, en parallèle :
  16. y = Mix.ar(Array.fill(7,{ CombL.ar(z, 0.1, LFNoise1.kr(0.1.rand, 0.04, 0.05), 15) }));
  17.  
  18. }.play
  19. )


Spatialisation

  1. (
  2. {
  3. d = Mix.ar(Array.fill(10, { Resonz.ar(Dust.ar(0.2, 50), rrand(200, 3200.0), 0.003)}) );
  4. z = DelayN.ar(d, 0.048);
  5. y = Mix.ar(Array.fill(7,{ CombL.ar(z, 0.1, LFNoise1.kr(0.1.rand, 0.04, 0.05), 15) }));
  6.  
  7. // deux chaînes parallèles de 4 delays allpass (8 au total) :
  8. 4.do({ y = AllpassN.ar(y, 0.050, [0.050.rand, 0.050.rand], 1) }); // lArray [0.050.rand, 0.050.rand] crée une expansion stétéo
  9. //noter que la variable y est redéfinie à chaque passage dans l`itération 4.do
  10.  
  11. //mixage du son original et de la réverbération :
  12. d + (0.2 * y)
  13. }.play
  14. )

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.3
Page was generated in 0.1841 seconds