| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2015-11-03 | fixed ZipStream for non-stream operands (like numbers) | Robin Haberkorn | 1 | -1/+2 | |
| 2015-05-03 | changed semantics of the __call metamethod: create VectorStream | Robin Haberkorn | 1 | -18/+25 | |
| * the call metamethod is most useful in compositions in order to evaluate a stream to save computing power at runtime. * this meant that in addition to adding () to a stream expression it was necessary to convert the table to a stream (e.g. using tostream()). * Now the totable() method converts to a pure table, while __call returns a VectorStream. This means it will be sufficient to add "()" in order to evaluate a stream eagerly | |||||
| 2015-04-30 | added Stream.save() and SndfileStream based on FFI wrapper around libsndfile | Robin Haberkorn | 1 | -0/+56 | |
| 2015-04-30 | use LuaJIT's FFI instead of lposix library for clock_gettime() | Robin Haberkorn | 1 | -5/+33 | |
| 2015-04-30 | added RavelStream and minor changes to make streams of non-numbers possible | Robin Haberkorn | 1 | -5/+68 | |
| 2015-04-28 | optimizations, scalar operations and ZipStream as an abstraction of stream ↵ | Robin Haberkorn | 1 | -138/+211 | |
| operations | |||||
| 2015-04-20 | resample() and toplot() methods | Robin Haberkorn | 1 | -0/+49 | |
| 2015-04-20 | added bit-crusher effect | Robin Haberkorn | 1 | -0/+6 | |
| 2015-04-20 | filters: handle input streams shorter than the frequency stream | Robin Haberkorn | 1 | -18/+24 | |
| 2015-04-20 | filtering: handle frequency streams short than the input stream | Robin Haberkorn | 1 | -4/+16 | |
| 2015-04-20 | added filter streams adapted from ChucK and revised wave form functions | Robin Haberkorn | 1 | -19/+373 | |
| * LPF, HPF, BPF, BRF filters are 2nd order Butterworth filters. Derived verbatim from ChucK's implementation. This can probably be optimized by caching the tan/cos functions. Also, they do not yet handle frequency streams shorter than the stream to filter. * Basic wave forms are now Stream methods to allow concatenative style of FM synthesis (or LFOs). To generate e.g. a sine wave with constant frequency, you can still write Stream.SinOsc(440); or tostream(440):SinOsc() | |||||
| 2015-04-11 | added custom interactive Lua interpreter for evaluating applause expressions | Robin Haberkorn | 1 | -1/+1 | |
| * implements Stream:play() using Jack as the audio backend | |||||
| 2015-04-09 | additional useful stream operations | Robin Haberkorn | 1 | -13/+54 | |
| 2015-04-07 | replaced co-routine based implementation with closures | Robin Haberkorn | 1 | -72/+153 | |
| * this improves performance by 10 times (both lua5.1 and luajit) * also, when using luajit, there appears to be little peformance loss when using stream compositions instead of maps (which are sometimes even slower!?) | |||||
| 2015-04-07 | initial commit based on coroutines | Robin Haberkorn | 1 | -0/+462 | |
