 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
loopArena
agentbasedgenerativemusicinterface
Intermediate Diploma by Jens Wunderling
project website
|
|
|
 |
|
|

Concept
loopArena is a generative music interface for live - performance of loopbased computer music.
on a touchscreen, the user is able to control eight MIDI-Instruments such as Sythesizers or Samplers (Soft- and Hardware) and a DrumComputer in a playful way.
Any Element of the Interface is an Agent, which means it is enabled to act autonomously. The Agents are programmed to generatively alter the music loop, help the user create harmonic melodies and at the same time to inspire the user and animate him to interact with the agents.
No Typography, rasters and tools are used, interaction is limited to dragging objects with the fingertips.
Any moving element has a function, the "toolbar" is constantly changing.
Musical alteration of the Loop is visible to the user.
|
|
|
 |
|
|
The Stage
The Stage spreads over the whole Screen, the Agents move in the upper "Loop-Section". Invisible to the user this section is divided by a vertical raster of notes of a prdefined scale and a horizontal raster of 16 1/16 beats, which are sequentially triggered and form a whole Bar.
In the lower "Control-Area" are some static controllers.

|
|
|
|
|
 |
|
|
The Agents
There are two main types of agents:
BeatAgents and NoteAgents.
NoteAgents play MIDI Notes depending on their horizontal and vertical position in the LoopArea's raster.
BeatAgents play the drums of a connected drumcomputer.
Note and BeatAgents can be dragged and activated and deactivated by clicking them.
NoteAgents habe an additional handle which controls the duration of the played Note.
|
|
|
|
|
 |
|
|

|
|
The NoteAgents have the most complex behaviour: they constantly count beats, after a random number of beats they move in a random direction for one beat, then check the other agents' positions and move to a point where they would play a note in a harmonic interval to the previously played note.
After eight bars, all Agents return back to the Position where the user dropped them on the stage, playing the"motive" of the melody.
Due to this, the musical result is not random, but plays around the users' input.
|
|
|
 |
|
|

|
|
|
 |
|
|

|
|
The BeatAgents work in a similar way, the difference is that their random movement is restricted to the x-axis. and controlled by rhythmic rules.
this is because their vertical position does not change the pitch of the drum but the played drum itself.
For them, the loop area is divided vertically into a raster of 10 possible drums.
|
|
|
 |
|
|
helper agents / tools
the helper agents are what normally would be switches, faders or any other tool: they have the ability to influence the melody by changing velocity, position and status of any NoteAgent or by changing the sound itself.
The Rule: anything that moves can be dragged and used.
|
|
|
|
|
 |
|
|

|
|
The TargetAgent creates a trace of spots that attract the active and focused NoteAgents. By using Targets, the user can influence the Melody temporarily. When a large amount of Targets is near a NoteAgents Position, the NoteAgent sets its motive position to this position.
|
|

|
|
With the SwitchAgents, the user can switch a Group of NoteAgents on and off. The user drags one SwitchAgent out of the Swarm over a Group of NoteAgents, if the first one is active, the SwitchAgent will deactivate all active NoteAgents and vice versa.
|
|
|
 |
|
|

|
|
The white VelocityAgent creates a cloud which increases the NoteAgents Velocity
|
|

|
|
The black VelocityAgent creates a cloud which decreases the NoteAgents Velocity
|
|
|
 |
|
|

|
|
The ControllerAgents are moving in a swarm until they are irritated by touching them. Then they become aggressive and start to change sound parameters of one nearby NoteAgent. After that they return to the Swarm.
|
|
|
 |
|
|
Additional Controllers are the Instrument Controllers on the lower edge of the screen. By dragging them the user can create new NoteAgents or BeatAgents and mute the Beat or whole Instrument Group.
By dragging Note and BeatAgents to the dark-red area, they are deleted.

|
|
|
|
|
 |
|
|
the coloured triangle on the left side of the screen is used to change the vertical position (pitch) of the focused instrument group.

|
|
|
 |
|
|
The eight Instruments are coloured for better recognition. the unfocused instruments are transparent.
the excessive use of colours and special forms was avoided to keep the interface neutral-looking and suitable for different sounds and instruments.

|
|
|
 |
|
|
Technology
The Interface was programmed in Processing 0091 using the proMidi Library by Christian Riekoff
The Instrument Groups send their Notes to the Channels 1-8 of the MIDI Output Port selected by the user on program start.
The Drum Signals are sent to Channel 10, according to General MIDI Standards.
Synchronisation with other sequencers and live equipment will be possible over Midi input in upcoming versions.
The touchscreen in use should be able to emulate a mouse, which means that touching means click, and touching and moving means drag.
(ELO Touch systems tested and recommended)
|
|
|
 |
|
|
watch demo movies
attention: bad quality. suggestions for a good screen recorder are welcome.
|
|
|
 |
|
|
The application
|
|
|
 |
|