(Apologies for cross-posting; please feel free to forward + share!)
6th ACM SIGPLAN International Workshop on Functional Art, Music,
Modelling and Design
St. Louis, Missouri, USA, September 29th 2018
Call for Papers and Performances
Paper submission deadline June 28
Performance submission deadline July 8
Author Notification July 21
Camera Ready August 5
Workshop September 29
The ACM SIGPLAN International Workshop on Functional Art, Music,
Modelling and Design (FARM) gathers together people who are harnessing
functional techniques in the pursuit of creativity and expression. It
is co-located with ICFP 2018, the 23rd ACM SIGPLAN International
Conference on Functional Programming, and with Strange Loop, in
St. Louis, Missouri, USA.
Functional Programming has emerged as a mainstream software
development paradigm, and its artistic and creative use is booming. A
growing number of software toolkits, frameworks and environments for
art, music and design now employ functional programming languages and
techniques. FARM is a forum for exploration and critical evaluation of
these developments, for example to consider potential benefits of
greater consistency, tersity, and closer mapping to a problem domain.
FARM encourages submissions from across art, craft and design,
including textiles, visual art, music, 3D sculpture, animation, GUIs,
video games, 3D printing and architectural models, choreography,
poetry, and even VLSI layouts, GPU configurations, or mechanical
engineering designs. Theoretical foundations, language design,
implementation issues, and applications in industry or the arts are
all within the scope of the workshop. The language used need not be
purely functional (“mostly functional” is fine), and may be manifested
as a domain specific language or tool. Moreover, submissions focusing
on questions or issues about the use of functional programming are
within the scope.
FARM 2018 website : http://functional-art.org/2018/
Call for Performances
Submission deadline: July 8, 2018.
Submission URL: https://easychair.org/conferences/?conf=farm2018 .
FARM also hosts a traditional evening of performances. For this year’s
event, FARM 2018 is seeking proposals for live performances which
employ functional programming techniques, in whole or in part. We
would like to support a diverse range of performing arts, including
music, dance, video animation, and performance art.
We encourage both risk-taking proposals which push forward the state
of the art and refined presentations of highly-developed practice. In
either case, please support your submission with a clear description
of your performance including how your performance employs functional
programming and a discussion of influences and prior art as
Call for Papers and Demos
Submission deadline: June 28, 2018 (note that this is earlier than for
Submission URL: https://easychair.org/conferences/?conf=farm2018 .
We welcome submissions from academic, professional, and independent
programmers and artists.
Submissions are invited in three categories:
1) Original papers
We solicit original papers in the following categories:
- Original research
- Overview / state of the art
- Technology tutorial
All submissions must propose an original contribution to the FARM
theme. FARM is an interdisciplinary conference, so a wide range of
approaches are encouraged.
An original paper should have 5 to 12 pages, be in portable document
format (PDF), using the ACM SIGPLAN style guidelines and the ACM
SIGPLAN template. [ http://www.sigplan.org/Resources/Author/ -- use
the 'sigplan' sub-format. ]
Accepted papers will be published in the ACM Digital Library as part
of the FARM 2018 proceedings. See http://authors.acm.org/main.cfm for
information on the options available to authors. Authors are
encouraged to submit auxiliary material for publication along with
their paper (source code, data, videos, images, etc.); authors retain
all rights to the auxiliary material.
2) Demo proposals
Demo proposals should describe a demonstration to be given at the FARM
workshop and its context, connecting it with the themes of FARM. A
demo could be in the form of a short (10-20 minute) tutorial,
presentation of work-in-progress, an exhibition of some work, or even
a performance. Demo proposals should be in plain text, HTML or
Markdown format, and not exceed 2000 words. A demo proposal should be
clearly marked as such, by prepending Demo Proposal: to the title.
Demo proposals will be published on the FARM website. A summary of the
demo performances will also be published as part of the conference
proceedings, to be prepared by the program chair.
3) Calls for collaboration
Calls for collaboration should describe a need for technology or
expertise related to the FARM theme. Examples may include but are not
- art projects in need of realization
- existing software or hardware that may benefit from functional programming
- unfinished projects in need of inspiration
Calls for collaboration should be in plain text, HTML or Markdown
format, and not exceed 5000 words. A call for collaboration should be
clearly marked as such, by prepending Call for Collaboration: to the
Calls for collaboration will be published on the FARM website.
Authors take note
The official publication date is the date the proceedings are made
available in the ACM Digital Library. This date may be up to two weeks
prior to the first day of your conference. The official publication
date affects the deadline for any patent filings related to published
All presentations at FARM 2018 will be recorded. Permission to publish
the resulting video (in all probability on YouTube, along with the
videos of ICFP itself and the other ICFP-colocated events) will be
If you have any questions about what type of contributions that might
be suitable, or anything else regarding submission or the workshop
itself, please contact the organisers at:
Brent Yorgey (general chair)
Donya Quick (program chair)
Tom Murphy (performance chair)
Heinrich Apfelmus (self-employed)
Brian Heim (Yale, USA)
Can Ince (University of Hiddersfield, UK)
Chris Martens (NC State University, USA)
Eduardo Miranda (University of Plymouth, UK)
Iris Ren (Utrecht University, Netherlands)
Henning Thielemann (self-employed)
Didier Verna (EPITA, France)
Dan Winograd-Cort (Target, USA)
Halley Young (University of Pennsylvania, USA)
Hey Tidal Friends:
So while experimenting with ways to structure songs I came across an unexpected behavior of the "cat" command"
barA = note "[4 2 0 2 4 4 4 ~]" ---bar 1
barB = note "[2 2 2 ~ 4 7 7 ~]" ---bar 2
barC = note "[4 2 0 2 4 4 4 4]" ---bar 3
barD = note "[2 2 4 2 0 ~ ~ ~]" ---bar 4
phraseA = cat [barA,barB]
phraseB = cat [barC,barD]
sectionA = cat [phraseA,phraseB]
m1 $ phraseA
when I run this, I would expect:
since phraseA = [bar1 then bar2]
and phraseB = [bar3 then bar4]
therefore sectionA = [bar1 then bar2 then bar3 then bar4]
but INSTEAD I get:
section A=[bar1 then bar3 then bar2 then bar4]
is there a better way to be concatenating patterns?
Hello hello hello all,
I have a question about randomness...
What I want to be able to do is apply random values to parameters like speed, gain, pan, etc, but I want to be able to set the maximum and minimum values, so that I might have more subtle variations. So, currently I know how to limit the minimum and maximum using (rand +x) or (rand -x), but I don't know how to set a min and max limit, so that, say I may be able to have the speed varying randomly between 1 and 1.1, say. (And I don't mean just randomly switching between the values of 1 and 1.1, I mean choosing random values within those limits (1.05, 1.095, 1.12...)
So... is this possible? If so, how is it done?
Thanks in advance for your help.
I have recently had my first live performance using Tidal to perform in China, where I live and work. My setup is just Tidal, vocals (with effects controlled through a Roland VT-3 voice transformer) and a musical saw, with a couple of other noise-making things here and there.
So, I use Tidal almost more like a straight-up sequencer, launching samples and lines that are pre-written, only really altering basic parameters live like gain, to switch certain elements on or off, or to modify effects here and there, etc. The type of music I play is more traditional than most Tidal stuff I see online (not a whole bunch of Tidal gatherings here in Central China... and I'm not really au-fait enough with it to set any up myself yet, either), in terms of song structure and the such, and so it is possible that many of you hearing it would not necessarily recognise it as being Tidal at all (unless you were to recognise one or two of the standard SuperDirt samples I use when not triggering ones I record myself).
So, obviously I'm not utilising all of Tidal's most interesting capabilities, but after using it like this, I am convinced that it has a wider application than just for live-coding and algorave... and though I wouldn't be surprised is there were already others using it this way already, I just haven't come across any yet...
So, I was wondering if anyone here uses Tidal in this kind of way for performing, or whether most of you stick to improvised dance/electronica? Also, I'm generally curious to know what the variations in musical style there are within the Tidal-users community...
P.S. I guess as well, would be great to know if there are any other Tidal users also residing here in China...
Ah... now this looks useful...
*prepares to betray lack of substantial knowledge
What is Sound.tidal.epic?
I’ve read a bit about it here, but I still don’t know what it is... ie, how to install it, where to learn its functions etc.
Any simple user guide available for this?
Tidalbot is back! Just send a tweet to @tidalbot containing a tidal
pattern (removing "d1 $" or similar from the start)
It will then generate the audio and also an visualisations, where
sounds are represented as colours. There is a t-shirt link - full
disclosure I would make about £3 if someone bought one, feel free to
download the pdf and make your own..
Currently the latest image is also projected into a window in central
Sheffield (access space labs, fitzalan square)