--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
Is LFE amenable to do livecoding? I was inspired to ask this by the Perlin noise generator I saw implemented on Twitter today. Is it fast enough, and would the distributed model actually work against it, or for small, quick sessions of graphics and audio piping?
A bit on livecoding: Livecoding here means coding music usually, and sometimes graphics, or both together in an improvised fashion. You may use samples, or have one-trick ponies memorized, but it is to me the 'jazz' for programmers as performers. Sam Aron, creator of Sonic Pi, a Ruby front end for Supercollider, works on it. I favor Extempore from Andrew Sorensen
for its Lisp/Scheme language, and the fact that it is not built on top of Supercollider, but implements its synths all the way down in its scheme-like libs (ugens) [1,2,3]. You can do sound and opengl graphics in it too, and it is getting play with the HPC crowd due to its semi-managed memory, and great temporal handling for realtime work.I think the pinnacle of a livecoding interface for performing though, was, and still is fluxus by Dave Matthews [3]. It is like an old champion boxer, still not dethroned for my money. It is built on top of Racket, and with Fluxa, allows you to do audio with your livecoded graphics. A lot of the older examples on YouTube, are just fluxus reacting to an audio input, basically live-coded visualizations, so I thought it was graphics generation only in the past. Fluxa may not be as powerful as Supercollider; I am not sure what it is based upon. Unfortunately, fluxus has not seen much love for a while. The killer feature for me however, is fluxus' GLEditor by Dave Griffiths, It allows you to type code in an openGL window with your graphics in the same view. You can change the size and transparency of the fonts, and the animated cursor. There is an openFrameworks addon that has re-implemented it [5].I am all across the board with my Lisps and APLs ;)I am learning LFE by trying to follow along with Duncan's tutes, and by reading the 'The Handbook of Neuroevolution Through Erlang', but it is slow going, and honestly, I am getting bogged down.I always reach out for Extempore or CL to do some livecoding as a distraction, or an attempt to build a game or game tools. Extempore is very cool, but difficult for a novice. I sometimes find myself in C, just because...Now, if LFE could implement GLEditor, and either interface to Supercollider for audio, or like Extempore, create its own, it would be the bees knees!If you tell me this is possible, and feasible, I may just stop dilly dallying with all those other distractions and stay in the Erlang/Beam/OTP/LFE world, and try to help this happen if I am at all able. Oh, what a wonderful world it could be!
[2] https://vimeo.com/37293927 old demo, but still cool, and more in line with my fluxus bullet points.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
Hey Robert,Lots of good answers already -- I'll just make a few comments (below).On Mon, Apr 25, 2016 at 1:05 AM, Robert Herman <rpjh...@gmail.com> wrote:Is LFE amenable to do livecoding? I was inspired to ask this by the Perlin noise generator I saw implemented on Twitter today. Is it fast enough, and would the distributed model actually work against it, or for small, quick sessions of graphics and audio piping?This has two answers :-)
1) The non-ASCII graphics you saw in that post were done with Erlang's egd, which is pretty slow, is only intended for small images, and I've found easy to crash when doing anything too complicated or large :-) (there is an open ticket to support netpbm which would allow for large image sizes and rendering done via any number of tools that support netpbm)2) A better approach would be to integrate a third-party library/framework with LFE (via Erlang ports), perhaps adopting a similar language-agnostic architecture as supercollider.
--
Right, esdl2 is NIF -- but esdl uses ports; it is the latter I was looking at.d
On Tue, Apr 26, 2016 at 1:40 PM, Robert Virding <rvir...@gmail.com> wrote:
I don't think so. The one I have used, esdl2, seems very NIF based. But it works. It was written by Loïc Hoguin of cowboy fame.--
Robert
On Tuesday, 26 April 2016 19:40:50 UTC+2, Duncan McGreggor wrote:Oh, nice ... looks like it's ports-based, too (no NIFs), I should play with this sometime ...d
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
To post to this group, send email to lisp-flavoured-erlang@googlegroups.com.
If it is the old esdl then it does use ports but they are implemented using linked-in drivers in C.
Pest eller kolera?
Robert
On Tuesday, 26 April 2016 23:19:58 UTC+2, Duncan McGreggor wrote:
Right, esdl2 is NIF -- but esdl uses ports; it is the latter I was looking at.d
On Tue, Apr 26, 2016 at 1:40 PM, Robert Virding <rvir...@gmail.com> wrote:
I don't think so. The one I have used, esdl2, seems very NIF based. But it works. It was written by Loïc Hoguin of cowboy fame.--
Robert
On Tuesday, 26 April 2016 19:40:50 UTC+2, Duncan McGreggor wrote:Oh, nice ... looks like it's ports-based, too (no NIFs), I should play with this sometime ...d
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
On Tue, Apr 26, 2016 at 4:27 PM, Robert Virding <rvir...@gmail.com> wrote:If it is the old esdl then it does use ports but they are implemented using linked-in drivers in C.Oh no! I hadn't dug further than open_port ... this is sad news :-(Pest eller kolera?Ha! Indeed ... :-/d
Robert
On Tuesday, 26 April 2016 23:19:58 UTC+2, Duncan McGreggor wrote:
Right, esdl2 is NIF -- but esdl uses ports; it is the latter I was looking at.d
On Tue, Apr 26, 2016 at 1:40 PM, Robert Virding <rvir...@gmail.com> wrote:
I don't think so. The one I have used, esdl2, seems very NIF based. But it works. It was written by Loïc Hoguin of cowboy fame.--
Robert
On Tuesday, 26 April 2016 19:40:50 UTC+2, Duncan McGreggor wrote:Oh, nice ... looks like it's ports-based, too (no NIFs), I should play with this sometime ...d
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
Well, guys as usual, I take a small respite from the internet, and I have amazing answers and directions from the rock stars of LFE!I would prefer SDL2, since it is a BIG improvement over SDL1.2, and that takes care of graphics. So Pest eller kolera? SDL1.2 is ports-based, but esdl2 is NIF-based, but works? How do NIFs get you into trouble, or better yet, how will I probably break it even though Loïc Hoguin wrote it?
I would use the Supercollider server, like Overtone, for audio, and openGL from SDL2 to get a Shadertoy/Shadertone thing going (as well as be able to do games in LFE! Shoot! The Spring 2016 Lisp Game Jam starts in 15 hours. Can't use Elixir for that one ;)) You can see people livecoding in Scheme or CL using cl-collider for the Lisp interface to SC, and graphics with cl-sdl2, so maybe I just port those libs? I am no Andrew Sorensen able to adapt a scheme and write my own systems programming language that looks like Lisp (xtlang). He is a coding musical beast!I am far from being able to implement anything yet, but at least I have a driven purpose here, which keeps me on LFE. I want to be able to brew as bad-ass of an LFE caffé latte as you guys! Now, if I can just get a windows open with LFE and esdl2 or cl-sdl2...Rob
On Wednesday, April 27, 2016 at 4:33:18 AM UTC+7, Duncan McGreggor wrote:
On Tue, Apr 26, 2016 at 4:27 PM, Robert Virding <rvir...@gmail.com> wrote:If it is the old esdl then it does use ports but they are implemented using linked-in drivers in C.Oh no! I hadn't dug further than open_port ... this is sad news :-(Pest eller kolera?Ha! Indeed ... :-/d
Robert
On Tuesday, 26 April 2016 23:19:58 UTC+2, Duncan McGreggor wrote:
Right, esdl2 is NIF -- but esdl uses ports; it is the latter I was looking at.d
On Tue, Apr 26, 2016 at 1:40 PM, Robert Virding <rvir...@gmail.com> wrote:
I don't think so. The one I have used, esdl2, seems very NIF based. But it works. It was written by Loïc Hoguin of cowboy fame.--
Robert
On Tuesday, 26 April 2016 19:40:50 UTC+2, Duncan McGreggor wrote:Oh, nice ... looks like it's ports-based, too (no NIFs), I should play with this sometime ...d
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
Robert
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
Many, many thanks (bows)!
And you served me up a whopping Lamda Latte to boot!I will take a look at it first thing tomorrow morning (8 hours from now here in Java, Indonesia!).
I am immersed in SDL2, CSFML, LFE, Chez Scheme was just opensourced (distraction, no BEAM ;)). I don't care if I finish a game in 10 days. The journey is it for me, so thanks for joining me on the road once and a while.BTW, I just noticed the 'Mark as complete' on Groups. I only close stuff on Github. Is this just for you to track your own examples, or should I be marking this?
Rob
Robert
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-e...@googlegroups.com.
Rob
Robert
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.
To post to this group, send email to lisp-flavo...@googlegroups.com.
Visit this group at https://groups.google.com/group/lisp-flavoured-erlang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lisp Flavoured Erlang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lisp-flavoured-erlang+unsub...@googlegroups.com.