EigenD DevCon - new ideas for modules that help for DIY instruments?

...and how to do so...
Post Reply New Topic
RELATED
PRODUCTS

Post

Hi everybody,

just wanted to notify you that a group of developers from the Eigenharp community is meeting this weekend for a developer workshop.

Eigenharps are electronic instruments that are produced by a British company. They don't produce sounds themselves but send control informations to a computer via a proprietary high resolution protocol. Each key can be moved in three axis (like 120 mini joysticks) and each axis can control individual parameters.

The goal of the company behind the Eigenharps is now to establish EigenD, the computer (PC/Mac) based software that currently produces the sounds for the Eigenharps as a new quasi-standard for upcoming instruments that run against the boundaries of today's protocols and synths. So they open sourced it and try to motivate people to contribute.
EigenD is all about manipulating a multitude of simultaneous parameters per note at high resolution with low latency - something that is less fascinating for keyboards that have very limited per note expressions but what is very welcome for new kinds of instruments that allow multidimensional per-note expression.

EigenD is a modular system that can be reconfigured arbitrarily at runtime. Currently a bunch of modules (so called "agents" already exists, e.g. physical simulations of cello- or clarinet oscillators, classical "analog synth" components, a sample player, an audio unit/VST host, modules that speak the native Eigenharp protocol, midi and (experimental)OSC in/out etc.
Currently there are a few things that are not open source yet - a multichannel audio out agent, Stage (an application to graphically manipulate parameters) and Workbench (an application to graphically rewire components). These commercial components might be released as open source with some delay (so the newest version can be sold and the open source version still has something to work with). (Without Stage and Workbench you have to use a textual command interface or you can play notes on the instrument which can also control all aspects of the system if you learn the underlaying "musical command language" Belcanto :) )

What we learn at the workshop is how to write new components for this modular system (they are written in C++ and Python).

So, if you are working on a DIY instrument for that existing software is limiting specifically regarding per-note expressions and thus might be a match for something like EigenD - now it might be your chance to give us some suggestions for components you'd like to see - perhaps somebody from the participants likes your idea and takes it up as a project :)

Or if you are a developer yourself - they plan to do recordings, so interested people can watch the workshop sessions offline afterwards via streaming.

Here an introduction
http://www.eigenlabs.com/wiki/2.0/Intro ... to_EigenD/
a list of currently existing EigenD agents.
http://www.eigenlabs.com/wiki/2.0/The_EigenD_Reference/
description of Belcanto (the musical control language):
http://www.eigenlabs.com/wiki/2.0/The_B ... roduction/
and a description of Workbench (the commercial graphical configuration environment):
http://www.eigenlabs.com/wiki/2.0/Workbench/
github repository with all the sources (1.4 is the stable version, 2.0 is the experimental version that supports Workbench - the one we will use in the workshop):
https://github.com/Eigenlabs/EigenD

Just a note for DIY people: The EigenD version 2 (that is compatible with the Workbench GUI) is currently still in an early development phase, so unless you want to develop new components (e.g. high resolution bindings for your specific instrument) and want up-front access to the Workbench for building setups with these components I peronally wouldn't advise to buy the commercial package right now - better wait a few months until things are more stable. The stable version of EigenD on the other hand currently mostly makes really sense if you have an Eigenharp - building new setups up from scratch without the GUI can be mindboggling and there only exist Eigenharp related pre-made setups atm. (But if you like learning new languages and are up for a challenge: This stable version can be built almost completely from the github sources - almost because Stage, the graphical control GUI (knobs, sliders etc.) is currently not open source yet. The only way to get the 1.4 commercial binaries with Stage is to buy an Eigenarp atm.)


Hope I could raise some interest (the more people catch fire the higher the probability that this takes off beyond the boundaries of the Eigenharp world).

If there is any interest I can post links to the workshop videos as soon as they are available.

Greetings,
NothanUmber (just an Eigenharp owner, developer workshop participant and general somebody who likes the concept of EigenD, not affiliated with that company in any way ;) )

Post

The EigenD development conference was great fun!

Here a first video with some impressions:


And two introductory slides:
http://www.eigenlabs.com/wiki/DevCon_2012/

A list of agents that people are working on or not yet started ones for that the EigenD developers would provide help and guidance when needed if somebody wants to look into one of those:
http://www.eigenlabs.com/wiki/Suggested_Agents/

There are three github repositories now:
* EigenD: contains the hosting software and all existing open source agents
* EigenD-Contrib: a repository that can be used by the community to contribute own agents (good and "moral" ones will most likely be taken over to the main repository - there is a Readme that contains important information)
* EigenD-Example: a template for an agent that uses the cfilter class (a class that makes writing many "usual" agents much easier) (The first slide on the site linked above explains how to use that)
https://github.com/Eigenlabs

The full videos with the (great) technical talks will probably be online soon.

Greetings,
NothanUmber

Post

The videos from the EigenD DevCon are online. Nice to get an overview what EigenD is all about and how an agent is supposed to behave to work nicely in the system and some details how to write an EigenD agent. (Additional talk: Physical background of the optical system behind the Eigenharp keys)

The videos can be found here.

If you have questions regarding EigenD development the best address is probably the Eigenlabs Developer Forum

Presentation Videos:
An Introduction to Workbench

Alistair Culf, software developer at Eigenlabs, presents 'an Introduction to Workbench' during the Jan 2012 developers conference.
Approx 13 mins
EigenD Internals Part 1

Jim Chapman, Technical Director at Eigenlabs, presents 'EigenD Internals Part 1' during the Jan 2012 developers conference.
Approx 64 mins
EigenD Internals Part 2

Jim Chapman, Technical Director at Eigenlabs, presents 'EigenD Internals Part 2' during the Jan 2012 developers conference.
Approx 44 mins
Writing an Agent from scratch

Geert Bevin, Software Developer at Eigenlabs, presents 'Writing an Agent from scratch' during the Jan 2012 developers conference.
Approx 55 mins
The Moral Agent

John Lambert, Chairman of Eigenlabs, presents 'The Moral Agent' during the Jan 2012 developers conference.
Approx 48 mins
The Eigenkey - how it works

John Lambert, Chairman of Eigenlabs, presents 'The Eigenkey - how it works' during the Jan 2012 developers conference.
Approx 5 mins
2011 and 2012 at Eigenlabs

John Lambert, Chairman of Eigenlabs, presents '2011 + 2012 at Eigenlabs' during the Jan 2012 developers conference.
Approx 5 mins
The Source Code Tree

Jim Chapman, Technical Director at Eigenlabs, presents 'The Source Code Tree' during the Jan 2012 developers conference.
Approx 57 mins

Post

thank you NothanUmber :)
The highest form of knowledge is empathy, for it requires us to suspend our egos and live in another's world. It requires profound, purpose‐larger‐than‐the‐self kind of understanding.

Post

Some first nice agents from the community are on the horizon, e.g. this prototype for an agent to control EigenD by voice control is promising:

Post

Holy shit, this is the coolest thing Ive seen all week. I must get one. What are the prices running for

Post

Open Source EigenD is - well, free :)
The commercial EigenD version with some extras (Workbench, Stage, soon some extra instruments) is ~140£ with half a year of updates and ~250£ with a year of updates (also includes major versions in that time span). They call this "subscription" but as you can keep what you bought indefinitely it is more buying the currently existing version + included updates. (Note: If you buy EigenD Pro now the timer for the timespan where you get updates won't start until EigenD 2 reaches stable state. So you essentially get the beta versions for free when you commit yourself to buying the stable version now. As already written above: The current experimental releases are mostly interesting for developers - so much is currently still in flux, setups you build with the current experimental version will most certainly not load in the stable version because of major changes still happening).
To write new agents for EigenD you don't strictly need to build everything yourself from the open source version - an SDK exists now that can be used by every user of the open source and commercial version to write open or closed source agents as desired - comparable to other plugin SDK like VST or AU SDKs (if open sourced and good the agents will likely become part of EigenD, if the developers agrees to the contributors agreement, which essentially allows Eigenlabs to also add it to commercial EigenD, so they can keep a common code base - comparable to Ubuntu, previous OpenOffice and Qt agreements etc.).

The Eigenharps currently cost ~500£ (Pico), ~2000£ (Tau) and ~4100£ (Alpha). (There are additional options like a breath pipe (already included for Pico), wooden keys for Alpha etc. which cost extra)
The price results from the low volume (not far from single unit production), the complex key design to achieve the high level of sensitivity (see video) and the high quality materials - they are very well made, what everybody seems to acknowledge who sees one.
The Eigenharps come with EigenD 1.4.12 stable (currently recommended for serious playing) and a one year subscription of EigenD 2 (non-Pro, so you will get the extra instruments and you will be able to load setups from others but Workbench is not included, so you have no graphical way to build your own setups)

Post Reply

Return to “DIY: Build it and they will come”