Skip to content

Aznbai/HUEMIDIFI_MULTICORE_DRUM_CHORD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HUEMIDIfi

WebApp · API · Open Hardware

HUEMIDIfi development board is a pocket musical IoT device. It produces MIDI data that can be directed via an onboard web service, allowing multiple human and machine clients to collaborate effortlessly in real-time.

MIDI messages broadcasted by the device are generated according to its state, which is continuously monitored and set by all webapp instances. This is achieved via simple POST-request based API.

HUEMIDIfi is an open and extensible platform that encourages freely shared creativity. This device is an attempt to lower the difficulty threshold for entry into the world of MIDI, an omnipresent technology that is nearly 40 years old. A modifiable, scalable multi-user research platform that introduces the flexibility of the Web2.0-style human-machine interaction to the realm of MIDI — a part of a collaborative vision of the ways human potential can be realized.

HUEMIDIfi allows for a broad range of artistic techniques and approaches sharing a deep historical context, such as Aleatoricism and Musique concrète, serialism and procedural group collaboration in the spirit of John Cage and John Zorn. But most importantly, it offers exceptional accessibility for various electronic musical instruments, multi-user control, interactivity, and a flexibility of interface design.

IoT WebApp

Parameter changes are sent one at a time as they are being set by the user. After each change the UI state is updated upon server response. The JSON answer represents the remote state including the applied changes. The 4MB flash size limit of the ESP32 offers a fair challenge to create an elegant, pared-down, modern UI.

Remote API calls

Machine-to-Machine communication works similarly: API calls are encapsulated in POST requests. JSON formatted output allows easy parsing by both humans and machines. The WebApp implements this communication technique by means of AJAX.

Prototyping kit

Huemidifi is an attempt to lower the threshold of experiencing the legacy of MIDI (a technology that is nearly 40 years old). A modifiable, scalable multi user compatible research platform that introduces the flexibility of web 2.0 based human & machine interaction to the realms of MIDI.

Downloads

Firmware and webapp source code

HUEMIDIfi firmware development is in the hot phase. Revisions are being rolled out daily. The code is provided under the terms of 'GPLv2.0-ONLY' licence.

GNU General Public License, Version 2

Hardware fabrication files

All fabrication data is provided in Gerber format and was created and exported with EasyEDA Online Editor.

Both hardware versions were tested with JLCPCB production service. The hardware plans are provided under the terms of 'OHLv1.2' licence.

Huemidifi development board v1.0
Huemidifi development board v1.2
CERN Open Hardware License, Version 1.2

3D Printable Enclosure

Is now available for download. Note that it is only compatible with the hardware v1.2. Upcomming changes will be published on Tinkercad

The enclosure files are provided under the terms of 'OHLv1.2' licence.

Tinkercad: most recent version
Initial beta version
CERN Open Hardware License, Version 1.2

Get in touch

Please submit your feature requests and bug reports via:

Github
Tinkercad
Instagram

This project is dedicated to Margret Mattern