MUFF WIGGLER Forum Index
 FAQ & Terms of UseFAQ & Terms Of Use   Wiggler RadioMW Radio   Muff Wiggler TwitterTwitter   Support the site @ PatreonPatreon 
 SearchSearch   RegisterSign up   Log inLog in 
WIGGLING 'LITE' IN GUEST MODE

The Complete Ardcore Sketch Library
MUFF WIGGLER Forum Index -> SNAZZY FX  
Author The Complete Ardcore Sketch Library
AsceticUnderground
So I thought there should be a thread on here with all the locations of ardcore sketches, as theres no list on the net that i've found bringing together all the brilliant work that people have done, so heres an attempt to start getting together a complete list.


Code Archives:
---------------

20 Objects - Darwin Grosse
https://github.com/darwingrosse/ArdCore-Code

The original and 'core' set of objects, and some great tutorials to help you get started in the ardcore world.
Also includes the folder of SnazzyFX sketches (which include the ByteBeat Folder, the 8 bit delays, bit crusher, and experimental weirdness)and the awesome FAC sketches.(DrumPlayer/Triple Lfo and Fm Osc)

---------------

Ascetic Underground Ardcore Collection
https://bitbucket.org/twhiston/asct-ardcore

My own set of ardcore sketches, includes sequencers, pattern players, lfo's etc....
Also includes some more advanced tutorials and expander specific sketches

---------------

AlwaysNew/MagnusG's Ardcore Collection
https://github.com/Magnus-G/Ardcore


---------------

Single Sketches:
---------------

Ardcore to Max/Processing (Firmata based)
https://www.muffwiggler.com/forum/viewtopic.php?t=77235

---------------

RockWoofStones AMAZING arp sketch
https://github.com/rockwoofstone/FlexArp

---------------

Paperworks Rotating Pattern Emitter
https://gist.github.com/jakevsrobots/5992509

---------------

nf's Ardbug Sketch
https://github.com/nf/ardcode

---------------

loss1234/dan's lo fi filter synth (requires MOZZI)
www.muffwiggler.com/forum/viewtopic.php?t=80174

---------------

loss1234's 3sketches (arduino synth/noise synth/tutorial)
https://www.muffwiggler.com/forum/viewtopic.php?t=80290

---------------

chisel316's Pseudo Random Shift Register and 4x4 cartesian sequencer
https://www.muffwiggler.com/forum/viewtopic.php?t=77229&highlight=ardc ore

---------------

If you've made a sketch and i missed it from the list 1) apologies and 2) leave a comment so i can add it, lets see if we can get everything for the ardcore indexed!
Dirty_Bill
Thanks for doing this...Sticky Please!
makaton
yes nice one for pulling this together!
loss1234
how do i sticky??
Riggar
Great stuff! thanks!
Not sure about sticky? maybe modulator can help?
AsceticUnderground
yeah i would like to see this stickied as well, any moderator should have a button on the page to do it when viewing the thread (i believe)
davidschwan1
Great to see a list here.
makers
I'm looking for a clock multiplier sketch. Can anyone recomend a starting place?
darwingrosse
makers wrote:
I'm looking for a clock multiplier sketch. Can anyone recomend a starting place?
\

ArdCore patch AC16 is a 'trigger multiplier', which is actually a clock multiplier. It's actually pretty frikkin' cool!

In the 'core' sketches listed above!
makers
Many thanks! I'll try it out later today.
eclectics
I've got a few sketches I'll be adding as I clean them up a bit. I've made them available here. Everything should be considered a work in progress. I'm using the expander a lot, though just for output and display so far.

https://github.com/eclectics/ardcore

So far I've uploaded my multifunction sketch (32 slots, but only about 10 filled so far), and an attempt to do something like meadow physics (which I've only ever read about briefly, but it does seem kind of cool as an evolving sequence/gate generator).

The best documentation is the code itself -- there's comments to explain any data structures and what the variables are for.
eclectics
Just added a fun sketch to play with the oneliners from http://countercomplex.blogspot.com.au/search/label/algorithmic%20music

it's in my repository https://github.com/eclectics/ardcore as e16_oneliner

I humbly claim it's definitely worth checking out. Patch the dac to output, A0 1/4 turn cw, noise into A3 and A3 fully cw, and a slow gate into the clock. Expander not required, though it is fun to watch.
milkyjoe
Thanks, this is great, it seems there are sketches available I didn't know about!

I don't know if i'll ever find the time to learn coding. I hope people will continue to share sketches thumbs up
loss1234
Eclectics...,great additions!!!!
eclectics
I've added a few more sketches to https://github.com/eclectics/Ardcore

A quantiser with user-definable scales, some random triggers and a quantiseable random looping sequencer. Docs in the README.

Still lovin the ardcore
SlayerBadger!
bodo
It shows! Thanks for sharing these!
freestylemovement
Noob question. let's take a program like AC_09 (trigger delay)
on
https://github.com/darwingrosse/ArdCore-Code/tree/master/20%20Objects

are the input level controls hardwired to control input level, or could they be reassigned to a new feature?

my thought when i saw this was to emulate the mutable peaks, where the trigger delay can also do note repeat. it's a really handy feature!
freestylemovement
love to know if this might be possible or if anyone's tried anything similar, converting triggers to more interesting flams, and dynamically adding swing
eclectics
freestylemovement wrote:
Noob question. let's take a program like AC_09 (trigger delay)
on
https://github.com/darwingrosse/ArdCore-Code/tree/master/20%20Objects

are the input level controls hardwired to control input level, or could they be reassigned to a new feature?


If you mean the controls/jacks labelled a2 and a3, then yes they are hard wired to be attenuators for the cv coming to the corresponding jacks, but they also act as voltage offset when nothing is plugged into the jacks- so you can use them to control other things.

That sketch doesn't use them, so you could set one say a2 to control the number of repeats. And you could run an LFO into jack a2 so the number of repeats would be changing, within a range controlled by the knob.
bartex74
Hi everyone!
That´s my first lines here. Brand new on the forum.
I'm not very happy with the modules on granular synthesis that i've tested and researched recently. They're all 'kinda granular': g0, Nebulae, ADDAC's .WAV, Phonogene and so on...
I was thinking about the possibility of Ardcore as a tool for doing granular synthesis with modulars.
Any tips? Someone who already tried?
All the best!
B
n.d
This is very interesting, specially the question right above this post.
Any hints?
eclectics
My understanding is that granular synthesis would need too much processing power, and would probably want more than 8 bit resolution out.

If you forgo the nice arduino framework, and go more bare metal, you can do more amazing things-- but it's much more demanding. Haven't done it myself.

Most of my explorations are in generating cv, sequencing, triggers-- and some gritty audio.

The mozzi library has many interesting examples you may be interested in.
MATSmile
Sorry to address it here, it just happened to be first thread about Ardcore I found. So every time I want to use different algorithm I need to connect it to the computer and upload it. Also, how essential expander is?
Matos
Yes. Unless you use one of the few multi sketches. As for the expander, it's not really taken advantage of by many sketches, but good if you're into programming.
eclectics
Multi sketches are straightforward to do if you want-- it's just the same problem as with every module that does lots of different stuff, remembering how to get to and use the different modes.

The expander has the reset button which is handy so you can switch modes without turning the whole modular off and on again. It's also very useful for trigger and gate sketches, because it's eight extra outs.

In the repo I've posted above is a multi sketch. With both a1 and a2 fully ccw it's in a mode where you pick the sketch you want by dialling in 2 numbers on the expander, so you can have plenty of sketches, too many in fact to easily remember which is which without looking it up.
FSK1138
"
The expander has the reset button which is handy so you can switch modes without turning the whole modular off and on again. .."

-------------------------------------

you don't have to turn the module off to load a new sketch.?(switch modes)

i often just leave the usb cable plugged in
but unplug the cables
since most sketches use the ports in different ways
eclectics
I was thinking more of the multi-sketch model where you have several sketches in 1 loaded and it decides which to load on power on/reset based on knob positions.

That way you don't need the computer around.
Klangtueftler
Is this list still updated ?
JoeFuture
Anyone have code examples of using PWM outputs on pins 11 and 13 of the expander?
AsceticUnderground
Quote:
Anyone have code examples of using PWM outputs on pins 11 and 13 of the expander?


There is a very brief section on writing an analog value to pin 11 in my tutorial, and bitbanging 13 for pwm

https://github.com/twhiston/as[/quote]ct-ardcore/blob/master/ASCTard00 0_tutorials/Ardcore_expander_tutorial/Ardcore_expander_tutorial.ino
flx
I just created my first Ardcore sketch by modifying 20 Objects' AC07_Sequencer.

I added CV control over step selection and pitch and a random trigger output, of which the chance can be controlled with A1 between 25% and 75%.

Should I upload this somewhere? Do I have to find a new name for the sketch? Does anybody care that I changed their code? I'm new to this open-source collaborative software thing, but I wrote comments in the code wherever I changed something.
AsceticUnderground
The best place to upload it would be to github, where you can keep a collection of your sketches and make them freely available to other people (like the main library from darwin, my sketches etc....), unless that change is a bugfix to something existing, then you would make a pull request to put it back in the original repo.

I would give it a unique id FLX01 or something, and generally no one cares about code changes, as a rule of thumb check the project itself for a licence file which should tell you what you can do and what restrictions there are, but ardcore sketches are most distributed without any strict rules and are freely modifiable.

Welcome to the world of open source software grin
flx
AsceticUnderground wrote:

Welcome to the world of open source software grin


Thanks!

I created a Github account and put the sketch here:
https://github.com/TuesdayNightMachines/Ardcore/
Matos
Cool. Thanks for the sketch.
flx
Here's what it does:

8 Step Sequencer

Knob A0: Pitch to be recorded at the current step (works as offset when used with Analog In 1)
Knob A1: Current step selection (works as offset when used with Analog In 2)

Analog In A2: CV control over the current step's pitch
Analog In A3: CV control over step selection

Digital Out D0: Trigger on step output
Digital Out D1: Random chance trigger between 25% - 75% (depending on A1 knob position)

Clock In: External clock input
Analog Out: 8-bit output


The useful thing here is that the "Analog In" knobs act as attenuators for incoming CV, so you can basically set a range of steps, e.g. 3-5, which change a certain amount depending on the CV signals (the chaotic Snazzy FX modules work great as CV sources), while the other steps remain the same. This can make a sequence sound like its repeating, while it's also changing a little here and there, keeping things interesting.

The chance-based triggers can then set accents, or play a drum sound, like in the first of those two examples (which have a lot going on):

https://www.instagram.com/p/BdhzdfHFOtI/?taken-by=tuesdaynightmachines

https://www.instagram.com/p/BdiO1v6lqk4/?taken-by=tuesdaynightmachines
flx
Added two new Sketches to my Github:
https://github.com/TuesdayNightMachines/Ardcore

Those were coded from scratch using 20 Objects' template.


Dirty Mirror:
A wavefolder and wave-combiner/mixer/multiplier for CV and audio, with a clock divider output. Check it's Analog Out on a scope.

Knob A0: Threshold above which Wave 1 will be output, below will be the inverted Wave 2
Knob A1: Clock divider value (starts off, then clockwise = higher division, i.e. slower clock)
Knob A2: Attenuator for Wave 1 input
Analog In 2: Input for Wave 1 (unipolar, scaled to 0-5V, input above 5V will fold over)
Knob A3: Attenuator for Wave 2 input
Analog In 3: Input for Wave 2 (unipolar, scaled to 0-5V, input above 5V will fold over)
Digital Out D0: Trigger on Wave 1 input above Threshold, divided Clock Divider
Digital Out D1: Trigger on Wave 2 input above Threshold, divided Clock Divider
Clock In: Cycle through modes: combiner (A2 above threshold, inverted A3 below), mixer (A2-A3), multiplier (A2*A3) and silence (patch D0 to Clock In for rhythmic fun)
Analog Out: Waveform output (unipolar, 0-5V)


Bit Beats Groovebox:
An 8-step trigger sequencer and a monophonic, lo-fi chiptune groovebox with three drum sounds and three synth waveforms.

Knob A0: Pattern selection (0-255 converted to binary, so patterns between "0,0,0,0,0,0,0,0" and "1,1,1,1,1,1,1,1")
Knob A1: Synth waveform selection (Saw, Tri, Saw+Squ, Silence)
Analog In A2: Drum waveform selection, can be CV-controlled (Kick, Snare, Percussion, Silence)
Analog In A3: Synth wave pitch, can be CV-controlled (not 1V/oct)
Digital Out D0: Pattern output (trigger on every 1 bit)
Digital Out D1: Inverted pattern output (trigger on every 0 bit)
Clock In: External clock input
Analog Out: Unipolar Audio Output



I'll post some videos soon, especially for the Dirty Mirror waveshaper, which might not be too easy to understand.
flx
flx wrote:

https://github.com/TuesdayNightMachines/Ardcore

Dirty Mirror:
A wavefolder and wave-combiner/mixer/multiplier for CV and audio, with a clock divider output. Check it's Analog Out on a scope.

Knob A0: Threshold above which Wave 1 will be output, below will be the inverted Wave 2
Knob A1: Clock divider value (starts off, then clockwise = higher division, i.e. slower clock)
Knob A2: Attenuator for Wave 1 input
Analog In 2: Input for Wave 1 (unipolar, scaled to 0-5V, input above 5V will fold over)
Knob A3: Attenuator for Wave 2 input
Analog In 3: Input for Wave 2 (unipolar, scaled to 0-5V, input above 5V will fold over)
Digital Out D0: Trigger on Wave 1 input above Threshold, divided Clock Divider
Digital Out D1: Trigger on Wave 2 input above Threshold, divided Clock Divider
Clock In: Cycle through modes: combiner (A2 above threshold, inverted A3 below), mixer (A2-A3), multiplier (A2*A3) and silence (patch D0 to Clock In for rhythmic fun)
Analog Out: Waveform output (unipolar, 0-5V)



Here's a quick video demo for the "Dirty Mirror" Ardcore Sketch.


https://www.youtube.com/watch?v=weYYc37__aU&list=PLa9Em_H8Xs_b2zcSwXT3 ZHS4q_2oWKTOA&index=13
MUFF WIGGLER Forum Index -> SNAZZY FX  
Page 1 of 2
Powered by phpBB © phpBB Group