I am trying to install troop on some linux machines for an intro workshop on tidal this afternoon, so that it can be routed collaboratively through my computer, reducing need for repetitive installs etc.
However I am getting this error every time I try:
Traceback (most recent call last):
File "run-client.py", line 24, in <module>
from src.client import Client
File "/home/defis/Documents/Troop-OT/src/client.py", line 3, in <module>
from .interface import *
File "/home/defis/Documents/Troop-OT/src/interface/__init__.py", line 2, in <module>
from .interface import *
File "/home/defis/Documents/Troop-OT/src/interface/interface.py", line 9, in <module>
from .textbox import ThreadSafeText
File "/home/defis/Documents/Troop-OT/src/interface/textbox.py", line 10, in <module>
from .peer import *
File "/home/defis/Documents/Troop-OT/src/interface/peer.py", line 6, in <module>
import tkinter as Tk
ImportError: No module named tkinter
Does anyone know a way to resolve this? Entirely delete tkinter from each mention in a text editor?
Any help would be much appreciated!
Sent from [ProtonMail](https://protonmail.com), Swiss-based encrypted email.
I don't know if you've heard of the Peertube project, which is a libre
and decentralized alternative to Youtube.
I had the idea to launch an instance dedicated to live-coding, and I
wanted to know if some people would be interested in using it.
My main concern is that once I've chosen the domain name, I can't go
back and change it unless I start a new instance, so I can't just launch
the service using a subdomain of mine and change to something better
afterwards. Thus, I'd like to know if people other than me would use it,
so that it would be worth investing in a proper domain name.
I was thinking about names like algorave.tube (but it's 40€ a year, so
it needs to be worth it), or algoravetu.be (only 14€, but slightly less
cool), but I'm totally open to suggestions!
You can read more about the Peetube project here :
Hello ! everyone, I do not remember how I declare (and where) this to do a
$ ./dirt --channels 4 --no-dirty-compressor
I try in tid
and supercollider, but I do not succeed.
I've just managed to update to the latest tidal midi package and have really been enjoying using the new tricks like legato and floating point notes.
I've noticed a small issue with the volcafmcontroller package though- while sending notes works fine, any cc messages seem to be completely ignored and have no effect. These did work previously, although it would get overloaded and crash very quickly if controlling several parameters simultaneously.
Has anyone else experienced a similar issue or know of a fix?
Trying to get tidal up and going for the first time. When I boot the Tidal
Cycles plugin I get the following error: Failed to connect to tidal server.
Try specifying a different port (default is 9160). In SC it says
"listening on port 57120" Do I need to change the port in SC or Atom? And
how do I do that?
The Rev. Jason Emerson+
Rector, Episcopal Church of the Nativity
c: 402.657.0867 | w: 706.866.9773
P.S. God is at WORK!!!!
[Apologies for cross-posting; please feel free to forward & share!]
The FARM submission deadline for papers and demo proposals has been
extended to July 8 (the same as the performance submission deadline).
6th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling
St. Louis, Missouri, USA, September 29th 2018
Call for Papers and Performances
Paper submission deadline (extended) July 8
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 (extended): July 8
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)
Chuck Jee Chau (Hong Kong University of Science and Technology, Hong Kong)
Brian Heim (Yale, USA)
Can Ince (ince.io)
Chris Martens (NC State University, USA)
Eduardo Miranda (University of Plymouth, UK)
Ivan Perez Dominguez (University of Nottingham, 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)
Code of Conduct
FARM adheres to ICFP 2018's Code of Conduct:
I've just started using a workaround for scales with tidal midi as I was having no luck with the scaleP method. The method I'm using involves:
let dim = [0,1,3,4,6,7,9,10]
m1 $ n (toScale dim "[0 [0 0 -1]/3 ~ [-1 0 1]/6 , [-12(3,8)]/2]"
This is working well, but when I try the same method with samples I get errors.
d1 $ up (toScale dim "[3 8 ~ [6 2 0]/3]")
# s "moog"
:31tidal> 4:12: error:
* Couldn't match type `Int' with `Double' Expected type: Pattern Double Actual type: Pattern Int * In the first argument of `up', namely `(toScale dor "[3 8 ~ [6 2 0]/3]")' In the first argument of `(#)', namely `up (toScale dor "[3 8 ~ [6 2 0]/3]")' In the first argument of `(#)', namely `up (toScale dor "[3 8 ~ [6 2 0]/3]") # s "moog"'
Would anyone be able to break down for me exactly why this doesn't work? It does work with n (sample select) values, notably - but this doesn't suit my current workflow. Anybody know of a possible solution?
Thanks in advance,