100 Live-Loops is a challenge I made for myself in order to practice [Sonic Pi ] and to discover new sounds and coding structures. The goal is to publish 100 live-loops in 30 days. Feel free of course to use, modify, copy.

Be warned that some loops might be written in odd or inefficient ways and most loops are merely sound design experiments  Some live-loops require external samples, the samples are provided if the license allow me to share them.

  1. Random percs

    This snippet is based a lot on randomized patterns, you can change the global seed by changing the value of the a variable. This will change the sample selection and the played patterns.It required external samples, basically each sample line, looks into a directory and selects a random selection of samples. for this second example I’m afraid I can’t share the samples as they come from a pack I bought a long time ago from [https://www.zenhiser.com/].
    Feel free to share any fork you make of those loops !

There is some fx control to bring more chaos into the loop.

Preview

 

2. Calm

An eerie melody with a lot of transpositions, pitchshift allows for live frequency modulation with a single control.
Does not require external samples.

Preview

3. Daniellea

Playing with loop_ samples and making them change overtime.
Does not require external samples.

Preview

4. Hesitating

Does not require external samples.

Preview

5. Buzz

A slowly evolving buzz with an overuse of fxs.
Does not require external samples.

Preview

6. Benoix XVI

A slow moving organ type sound with some added noise. Additive synthesis & resonant low pass filter
Does not require external samples.

Preview

7. Crushed !

A bitcrusher destroyed pattern, lpf & sample_rate controls are fun to play with in live conditions.
Does not require external samples, but used some defines (not present in the code)  to load sonic-pi samples with custom attributes.

8. Moo

Preview

9. Distorted kicks

Preview

10. osc control via vvvv

This one is a bit different as it’s my first attempt to control Sonic-Pi using osc controls. I made a little patch with my favorite prototyping software aka [vvvv]. The code nor the sound itself is impressive on it’s own and probably could be rewritten in a more optimised way. My Ruby knowledge is limited so bare with me.
I’m sending a spread of 8 values from vvvv : 1 note value (nt), 1 control value (va), 1 cutoff value (co), 1 sample rate value (sr) and a list of 4 notes (ch).
Those are unpacked in sonic-pi using osc_in[0] to get the first value or osc_in.last(4) to get the chord notes values. osc_in = sync “/vvvv” is the main clock, updated each time I send a value from vvvv.
You can download the vvvv patch here, it’s undocumented but should be quite easy to understand. Remember that sonic-pi receives messages on the 4559 port.

Preview

11. Drum’n’bass pattern

A simplified d&b drum pattern made with tick + look and equality tests. It also uses some defines for sound definition.
It does require external samples (but you can easily replace them in the code).

preview

12. Add

It’s made of two parts, an “add” function which uses three synths and a note list as an input and the live_loop itself.
Doesn’t require any external samples.

preview

13. Acid

preview

14. random seed w/t piano

 

15. simple rythm

 

One comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.