Skip to content

Digital Audio Workstation without graphical user interface implemented using ChucK language

License

Notifications You must be signed in to change notification settings

lmaxwell/guiless-daw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Library for chuck composition

  1. Gverb

2.Description

The purpose is implementing a text-based DAW(digital audio workstation),including

  1. a mixer: Master,Bus,Fx Send etc.
  2. basic music modules: Note(TODO), Scale, Chord
  3. instruments: drum machine(TODO), bass ,guitar(TODO) etc.
  4. effects : FeedBackDelay etc.
  5. algorithm modules
    1. algorithm sequence generator
      1. implemented: Fibonacci, Euclid
      2. TODO: cellular automata, Markov chain etc
    2. spectral composition(working on)
      1. risset appregio, resset beat
      2. FibonacciPad
    3. grain synthesis(working on)

3.Directory

  1. lib : implemented library
    1. lib/basic : basic libraries for music: scale,chord,bpm etc.
    2. lib/instrument : instruments
    3. lib/effect : effects
    4. lib/mixer : mixer: master , send ,return
    5. lib/seq : sequence generator
  2. exlib : experiment library
  3. exlib2 : experement library (not chuck code)
  4. example : examples
  5. test: test unity
  6. autogen.sh : generate run.ck automatically

4.Run

chuck run.ck:example/RissetBeat/rissetbeat.ck

chuck run.ck:example/RissetBeat/notebeat.ck

chuck run.ck:example/RissetBeat/chordbeat.ck

chuck run.ck:example/LFO/lfo.ck

chuck run.ck:example/LFO/lfochordbeat.ck

chuck run.ck:example/fibo/fiboseq.ck

chuck run.ck:example/fibo/fiboarp.ck

chuck run.ck:example/mando/mando.ck

About

Digital Audio Workstation without graphical user interface implemented using ChucK language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published