Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Code Log


Commit Date  
[7b58b4] by Tito Latini Tito Latini

new macro MAYBE-EXPAND

Used inside the definition of a VUG, when the expansion of one or more
performance-time variables is to inhibit after a particular point of
the code (i.e. loop or condition). It avoids the obscure isolated
vug-variables.

2014-04-01 11:58:19 Tree
[8f5520] by Tito Latini Tito Latini

constants MOST-POSITIVE-SAMPLE and MOST-NEGATIVE-SAMPLE

2014-04-01 11:57:28 Tree
[4913c3] by Tito Latini Tito Latini

fix the compilation of a big rego file

Reduced the inlined functions. No more heap exhausted during gc
(tested with SBCL 1.1.16).

2014-03-08 16:21:52 Tree
[c50d04] by Tito Latini Tito Latini

rewrite DSP! macro

2014-01-08 17:35:18 Tree
[56834c] by Tito Latini Tito Latini

new utilities MIDIOUT and MIDIOUT-SYSEX

2013-12-23 16:29:59 Tree
[4b9da4] by Tito Latini Tito Latini

export ENABLE-SHARP-SQUARE-BRACKET-SYNTAX

2013-12-12 10:50:46 Tree
[30962d] by Tito Latini Tito Latini

coerce to SAMPLE

2013-12-12 10:49:49 Tree
[a2b3eb] by Tito Latini Tito Latini

TLSF allocator used only in realtime

Added also rt and nrt pools for the instances of FOREIGN-ARRAY.

2013-12-04 22:01:10 Tree
[a90393] by Tito Latini Tito Latini

pool for the nodes unrelated to the graph

2013-12-04 09:33:19 Tree
[e9ea01] by Tito Latini Tito Latini

fix performance-time inference with UPDATE

2013-12-01 11:17:18 Tree
[6b7c6c] by Tito Latini Tito Latini

DSP: performance function can return one or more values

Useful to get a controllable, re-initializable closure usable
everywhere, not only inside the graph.

No consing with OUT, FRAME-OUT, COUT and NODE-OUT. The smith is
responsible for the rest.

2013-11-28 17:49:48 Tree
[7fb3c9] by Tito Latini Tito Latini

SF:INFO works also with the types STRING and PATHNAME

2013-11-20 11:32:40 Tree
[35c0b0] by Tito Latini Tito Latini

executable: fix lisp file without extension

A script name without extension is an abbreviation for a fasl
file only when it is not the name of an existent lisp file

2013-11-20 11:31:57 Tree
[b17562] by Tito Latini Tito Latini

more tests

2013-11-15 14:53:23 Tree
[11f706] by Tito Latini Tito Latini

implicit coercing when a value of SAMPLES is a number

2013-11-15 11:52:49 Tree
[24f8ba] by Tito Latini Tito Latini

new DELAY1 VUG

2013-11-15 11:52:19 Tree
[523aaf] by Tito Latini Tito Latini

reduced number of inlined functions inside a DSP

2013-11-15 11:51:51 Tree
[5db207] by Tito Latini Tito Latini

new macros FRAME-OUT and SAMPLES

MULTIPLE-SAMPLE-BIND replaces FRAME-VALUE-BIND (deprecated)

2013-11-15 11:51:18 Tree
[dba096] by Tito Latini Tito Latini

incudine is also the name of a standalone executable

`make install' or `make HAVE_LV2=1 install' to install it.

The location of the command is `/usr/local/bin' by default but
we can change the variables PREFIX and/or BINDIR.

The variables DYNAMIC_SPACE_SIZE and CONTROL_STACK_SIZE are
useful to set respectively the runtime options
--dynamic-space-size and --control-stack-size of SBCL (all the
arguments of the "incudine" command are passed to the toplevel).

2013-11-11 21:16:04 Tree
[c0557a] by Tito Latini Tito Latini

auxiliary thread also for PortAudio to avoid xruns when lisp is busy

2013-11-08 13:59:01 Tree
[a912d1] by Tito Latini Tito Latini

correct configuration when `.incudinerc' is absent

2013-11-05 09:13:07 Tree
[287f1b] by Tito Latini Tito Latini

remove the test for INT-HASH

INT-HASH is an alias for SXHASH

2013-11-03 09:54:10 Tree
[bbe442] by Tito Latini Tito Latini

reduce the delay to unblock SIG_STOP_FOR_GC

2013-11-02 10:53:22 Tree
[769de4] by Tito Latini Tito Latini

it is possible to save a core image

Now we can create a stand-alone executable with SBCL, for example:

(require :incudine)
(save-lisp-and-die "incudine" :executable t)

2013-10-28 16:14:06 Tree
[5abb31] by Tito Latini Tito Latini

new parser for the score file

A score file can contain time-tagged lisp functions, lisp statements
and lisp tags.

A line comment starts with `;' and there is a line continuation with
`\' at the end of the line.

TIME and TEMPO-ENV are pre-defined local variables usable inside a
score file. They are respectively the initial time in samples and the
temporal envelope of the events.

It is possible to define other local variables by inserting the
bindings after WITH, at the beginning of the score. We can also add a
DECLARE expression after the bindings.

DUR is a local function to convert the duration from beats to seconds
with respect to TEMPO-ENV.

TEMPO is a local macro to change the tempo of the score.

2013-10-27 14:25:34 Tree
Older >