unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH 0/7] Add Extempore.
@ 2016-09-14  9:38 Ricardo Wurmus
  2016-09-14  9:38 ` [PATCH 1/7] gnu: Add nanovg-for-extempore Ricardo Wurmus
                   ` (8 more replies)
  0 siblings, 9 replies; 21+ messages in thread
From: Ricardo Wurmus @ 2016-09-14  9:38 UTC (permalink / raw)
  To: guix-devel

Hi Guix,

This patch set adds Extempore, a Scheme-like language for live coding of audio
and graphics.  Extempore comes with an Emacs mode to facilitate live coding
from within Emacs (much like using Geiser for Guile).

Extempore depends on a few libraries that have been forked from their upstream
releases, hence the many "*-for-extempore" packages.  "llvm-for-extempore"
annoys me most, because it's almost exactly the same as upstream LLVM with
just a tiny fix that the developers say upstream isn't interested in.  It
takes a lot of time to compile.

I've tried to ensure that the AOT compilation of the language's libraries are
done in a generic fashion to allow for binary substitutes.

I've tested the very basics only because I'm not yet familiar with Extempore.
Here's an example that works for me:

    (bind-func sine:DSP
      (lambda (in time chan dat)
        (* .1 (cos (* (convert time) .04)))))

    ;; tell Extempore to use `sine` as the audio output sink
    (dsp:set! sine)

Thanks in advance to the brave soul willing to review this!

~~ Ricardo

Ricardo Wurmus (7):
  gnu: Add nanovg-for-extempore.
  gnu: Add assimp.
  gnu: Add stb-image-for-extempore.
  gnu: Add llvm-for-extempore.
  gnu: Add kiss-fft-for-extempore.
  gnu: Add portmidi-for-extempore.
  gnu: Add Extempore.

 gnu/packages/algebra.scm  |  24 +++++++
 gnu/packages/gl.scm       |  25 +++++++
 gnu/packages/graphics.scm |  31 ++++++++-
 gnu/packages/image.scm    |  26 ++++++++
 gnu/packages/llvm.scm     |   8 +++
 gnu/packages/music.scm    | 164 ++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 277 insertions(+), 1 deletion(-)

-- 
2.10.0

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2016-09-21 20:08 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-14  9:38 [PATCH 0/7] Add Extempore Ricardo Wurmus
2016-09-14  9:38 ` [PATCH 1/7] gnu: Add nanovg-for-extempore Ricardo Wurmus
2016-09-14 14:23   ` Thompson, David
2016-09-14  9:38 ` [PATCH 2/7] gnu: Add assimp Ricardo Wurmus
2016-09-14 14:15   ` Thompson, David
2016-09-14  9:38 ` [PATCH 3/7] gnu: Add stb-image-for-extempore Ricardo Wurmus
2016-09-14 14:16   ` Thompson, David
2016-09-14  9:38 ` [PATCH 4/7] gnu: Add llvm-for-extempore Ricardo Wurmus
2016-09-14 14:24   ` Thompson, David
2016-09-16 13:47     ` Ricardo Wurmus
2016-09-14 14:32   ` Danny Milosavljevic
2016-09-14  9:38 ` [PATCH 5/7] gnu: Add kiss-fft-for-extempore Ricardo Wurmus
2016-09-14 14:17   ` Thompson, David
2016-09-14  9:38 ` [PATCH 6/7] gnu: Add portmidi-for-extempore Ricardo Wurmus
2016-09-14 14:25   ` Thompson, David
2016-09-14 19:25     ` Ricardo Wurmus
2016-09-14  9:38 ` [PATCH 7/7] gnu: Add Extempore Ricardo Wurmus
2016-09-16 15:33 ` [PATCH 0/7] " Ricardo Wurmus
2016-09-18  7:38 ` Andreas Enge
2016-09-21 19:44   ` Ricardo Wurmus
2016-09-21 20:08     ` Efraim Flashner

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).