Skip to content

Latest commit

 

History

History
99 lines (79 loc) · 4.25 KB

readme.md

File metadata and controls

99 lines (79 loc) · 4.25 KB

Overview of my Csound explorations

grid

launchpad based, monome inspired

  • lpmini.inc - library for the launchpad mini mkII
  • flin.csd - clone of flin instrument from monome sum
  • step.csd - clone of step instrument from monome sum
  • basic64 - simple grid UDOs
    • momo.udo - 64 momentary switches
    • togo.udo - 64 toggle switches
    • fado.udo - 8 smooth faders
    • pato.udo - 64 patching points, 32ins-left 32outs-right
    • runbygrid.udo - auxiliary UDO to use instruments with the array returned by momo and togo
    • patchby.udo - auxiliary UDO to connect opcodes with the array returned by pato

udo

  • clockdiv.udo - clock divider
  • euclidean.udo - euclidean rhythm sequencer
  • dirplay.udo
    • dirplay - play the nth file in a folder, with choke-group support (i-rate)
    • dirplaywhen - play the nth file in a folder at trigger, with choke-group support (k-rate)
  • moogy.udo - 2osc + noise Moog inspired instrument
    • moogy - udo with all controls as parameter
    • moogy(ik[]) - same udo with controls passed via an array (except note)
    • moogy_preset - collection of presets to pass directly to moogy(ik[])
    • moogy_rnd_preset - random preset generator to pass directly to moogy(ik[])
  • resonators.udo - clone of Resonators device from Ableton Live
  • shiftreg.udo - digital shift register with 8 outputs
  • sc - port of SuperCollider UGens
  • tee - trigger based UDOs
    • tsequence.udo - sequence an array on trigger
    • tchoice.udo - sequence a random array member on trigger
    • twchoice.udo - sequence a random array member on trigger, with probability
    • tstepper.udo - sequence an array on trigger, with step-length, reverse, rotation and reset
    • tcount.udo - trigger counter, with optional wrap-around
    • tline.udo - triggerable version of the line opcode
    • tlinen.udo - triggerable version of the linen opcode
    • tcoin.udo - trow a coin on trigger
    • tprintk.udo - Print a k-rate value on trigger
  • turing.udo - Turing Machine eurorack module clone
  • util
    • once.udo - is true only once, at k-rate
    • minmax.udo - sorts two numbers
    • randint.udo - return a random int between max and min (default 0)
    • rndstring.udo - generate a random string of arbitrary length
    • arrayreverse.udo - reverse an array
    • arrayshuffle.udo - shuffle an array with the Fisher-Yates algorithm
    • arrayofsubinstr.udo - instatiate n subinstruments inside an a-rate array
    • name2scale.udo - given a scale name, return an array usable by scale2midinn (and an array size)
    • scale2midinn - return a midi note number given scale, degree, root and octave
    • strchanged.udo - return 1 when a string changes (k-rate)

sccode

ports of SuperCollider instruments, from sccode.org

tests

minimal tests for all my instruments and UDOs

misc

various experiments, most UDOs and instruments start here

WIP / INCOMPLETE / NOT WORKING YET

tidal

port of a subset of the TidalCycles pattern language to Csound

reaktor

port of interesting N.I. Reaktor instruments to Csound

Distribution

Copyright (C) 2018,2019 Giampaolo Guiducci

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.