aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add license fileDavid Runge2021-01-041-0/+674
| | | | LICENSE: Add GPL v3 license file.
* Switch to simple linksDavid Runge2021-01-041-48/+19
| | | | | README.rst: Code hosters such as gitlab are not able to render raw::html blocks.
* Remove class ZZZES30.1.0David Runge2021-01-021-121/+0
| | | | | | classes/ZZZES3.sc: Remove the ZZZES3 class, as it has been superseded by the ZZZDevice class.
* Update utility SynthDefsDavid Runge2021-01-021-22/+40
| | | | | | | | | | | | | | classes/ZZZ.sc: Add \ZZZVCO with variants for triangle, pulse, saw, sine and sawsine to provide an easy to use VCO (not yet integrated into ZZZDevice) with different waveforms (on demand). Add (still rather experimental) \ZZZCV SynthDef with freqVO, freqHV, midiVO and midiHV variants for input via frequencies or MIDI notes and output to V/O or Hz/V (respectively). The SynthDef is still rather static and probably not really correct (see TODOs). Remove the obsolete SynthDefs \ZZZPerc and \ZZZConstant. They have been superseded by \ZZZClock/\ZZZClockKorg and \ZZZGate. Change all uses of the Out to OffsetOut Ugen for sample accuracy.
* Guard setSynchronousDavid Runge2021-01-011-8/+20
| | | | | | | classes/ZZZDevice.sc: Guard all .setSynchronous calls with a check for server.hasShmInterface. Set the default input amplitude of the gate to 1.0. Add all heuristics at the top of addTempo.
* Update Quark informationDavid Runge2021-01-011-4/+5
| | | | | | ZZZ.quark: Increase the version to 0.1.0. Update copyright information and add an upstream URL.
* Make README more genericDavid Runge2021-01-011-37/+43
| | | | | | | | README.rst: Make information more generic by providing non-device-specific examples. Remove .addVCO() from examples (this needs to be reworked in the context of ZZZDevice class expansion. Add ES-8 to the list of supported devices.
* Add HelpSource for ZZZ, ZZZDevice and ZZZErrorDavid Runge2020-12-303-0/+490
| | | | | Add schelp files for ZZZ, ZZZDevice and ZZZError, explaining (mostly all) class and instance methods and giving code examples.
* Add classes for Error and DeviceDavid Runge2020-12-302-0/+337
| | | | | | | | | classes/ZZZError.sc: Add a simple Error class. classes/ZZZDevice.sc: Add a generic class to make the device-specific ZZZES3 class obsolete. This class utilizes all new and improved SynthDefs of ZZZ.
* Add server to init, update SynthDefsDavid Runge2020-12-301-6/+14
| | | | | | | | classes/ZZZ.sc: Add a Server instance to the initialization process to be able to make use of its instance methods in subclasses of ZZZ. Add \ZZZGate, \ZZZClock and \ZZZClockKorg as new and more stream-lined implementations of gate and clock SynthDefs.
* classes/ZZZ.sc: Substract 0.5 from \ZZZClock LFPulse, to achieve ↵David Runge2018-05-131-1/+1
| | | | zero-crossing. This change enables most devices to pick up the clock from this signal.
* ZZZ.quark: Adding quark file for ZZZ.David Runge2018-01-221-0/+9
|
* classes/ZZZ.sc: Updating standard width of \ZZZClock SynthDef to 0.5, so ↵David Runge2018-01-201-1/+1
| | | | hardware will recognize it properly in higher speeds.
* README.rst: Updating examples to use the current syntax for clocks and ↵David Runge2017-11-301-22/+27
| | | | | | | constant pitch Synths (instant methods of ZZZES3). Moving examples below ES-3 based subcategory. Fixing typos and minor errors.
* classes/ZZZ.sc: Lowering the width for \ZZZClock immensely to get even more ↵David Runge2017-11-301-1/+1
| | | | of a dirac impulse.
* classes/ZZZES3.sc: Adding convenience functions to add,set,remove clocks and ↵David Runge2017-05-051-2/+90
| | | | constant tones on defined outputs. setClock is also already able to switch between speeds using an Envelope over a certain amount of time.
* README.rst: Mentioning midi conversion capabilities. Adding information on ↵David Runge2017-05-051-9/+25
| | | | SynthDefs in Features. Fixing a lot of missing line breaks.
* classes/ZZZ.sc: Adding functions to convert from midi to amplitude and back. ↵David Runge2017-05-051-1/+29
| | | | Removing obsolete comment.
* README.rst: Adding first draft of README.David Runge2017-05-041-0/+102
|
* classes/ZZZ.sc: Adding new SynthDef for clock and constant voltages. ↵David Runge2017-05-041-57/+76
| | | | Rewriting all helper class functions to work properly with DC current. Removing unused init function. Removing unused stupid class constant.
* classes/ZZZES3.sc: Adding class for direct initialization when using Expert ↵David Runge2017-05-011-0/+33
| | | | Sleepers ES-3. Features convenience function to get the systems hardware output corresponding to the respective ES-3 output 1-8.
* classes/ZZZ.sc: Removing unneeded postlns. Adding wrapper functions hzToAmp ↵David Runge2017-05-011-4/+19
| | | | and ampToHz for direct conversion.
* classes/ZZZ.sc: Removing unused classvar zzzSynth. using lincurve and ↵David Runge2017-05-011-11/+37
| | | | curvelin in ampToVAC and vacToAmp (respectively) for the exponential part. Adding functions to calculate voltage from frequency and frequency from voltage.
* classes/ZZZ.sc: Adding first version of base class for Expert Sleepers ↵David Runge2017-04-301-0/+84
devices. The class functions ampToVAC and vacToAmp have been tested using a RME Babyface and the implemented ZZZHold SynthDef. Above an amplitude of 1.0 the output turns out to be logarithmic (ln), instead of linear, so anywhere above that should be used with caution, as the implemented calculation functions are only an approximation in that region.