element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
MusicTech
  • Challenges & Projects
  • Design Challenges
  • MusicTech
  • More
  • Cancel
MusicTech
Blog Intro to project Hexynth
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: agerber
  • Date Created: 21 Dec 2015 8:01 AM Date Created
  • Views 901 views
  • Likes 7 likes
  • Comments 4 comments
  • musictech
  • project_hexynth
Related
Recommended

Intro to project Hexynth

agerber
agerber
21 Dec 2015

Hi everyone!


I'm Anna: a software developer and hobbyist hardware hacker. I run workshops covering introductory electronics, e-textiles, coding, Arduino programming, CAD & 3D printing, and organise NodeBots meetups in my hometown of Brisbane, Australia. You can find me on Twitter: @AnnaGerber


Big thanks to element14 for selecting me to take part in the Music Tech design challenge - I'm looking forward to the challenge!


What is Hexynth?

My vision for Hexynth is to be an open source system of snap-together, hexagonal, electronic music building blocks, which can be programmed using JavaScript, and used for teaching music synthesis and coding.  I believe that computer music is a great platform for teaching the basics of coding and electronics, and it appeals to a diverse audience. I’d love to see more students from an arts / music background turn their passion for music into a passion for coding and circuit bending.

 

Design

Each hexagonal module will have a different function: some of these will be synth modules, for example: different types of oscillator, envelopes or filters, but others will be generic input or output hardware modules to add a physical aspect to turn the music synthesis circuit into an instrument. Examples of generic input modules might include a Light-Dependent-Resistor, pressure sensor or potentiometers that can be used to control gain or any other aspects of the sound, while examples of output modules include RGB outputs to blink lights along with the music, or a speaker.


Why hexagons? Because they look cool!  Also because hexagons have more sides than rectangles, allowing multiple inputs and outputs to each module without having to use splitters. The modules snap together so they can be powered by and communicate via the same bus, and so that students don't have to fiddle around with solder or breadboards.

 

I'm designing a 3D printed hexagonal base plate to be the chassis for each module and looking into using multi-pin pogo pin connectors with small neodymium magnet on the sides of the modules to allow them to be snapped together. This system is similar to charging cables used for mobile devices and the Pebble SmartWatch, and a little bit like the littleBits system, but will not be limited to just 3 pins, to support more sophisticated control of and communication between modules. The BeagleBoneBlack will be mounted on a larger 3D printed "hub" that the hexagonal modules will dock to.

 

Although the modules will be snapped together and will have some basic analog default functionality, I want each module to be separately addressable (e.g. via i2c) so they can be individually controlled by software. So the interactions between modules will extend beyond which ones are physically snapped together when they are being controlled via a program.


Software


I’ll be developing a Node.js library for making sound with the Hexynth hardware modules by programming them using JavaScript, building on top of the Johnny-Five (NodeBots) Robotics Framework, which already runs on the BeagleBone Black platform. To go along with the modules, I'm writing a
series of interactive web-based tutorials aimed to step students through the basics of music synthesis by programming Hexynth modules using JS. The idea is that the tutorials can be hosted on the BeagleBone Black and accessed via a Web Browser in a classroom setting.

 

Hardware

 

Initially I'll be prototyping the circuits for the modules using perfboard, but I'm looking forward to learning about designing custom PCBs (something I've never been brave enough to attempt before!).  Each module will incorporate a micro-controller to communicate back and forth to the “hub” (i.e Node.js program running on the BBB).   I have a few ATMega328P chips that I'm going to start to use for prototyping the module communication - these might be overkill for this purpose, but I've salvaged the chips from some old Arduino Unos that were fried during NodeBots workshops! I'm drawing inspiration from work that is happening in the NodeBots community on developing i2c backpacks to support specialised sensors and actuators.


 

Challenges


I want to make this an open platform that can be extended with many different types of modules, so one challenge will be developing the communication protocol for messages to support all types of capabilities. So while I wait for the kit to arrive, I’m reading up on OSC, OSC Serial, MIDI and Firmata to make sure I build on an existing open solution.


I have no idea if communication with the modules via i2c will be fast-enough for the real-time demands of electronic music making, but I can't wait to try to build it to find out!

  • Sign in to reply

Top Comments

  • fraktalize
    fraktalize over 9 years ago +1
    Wow, this sounds really cool! Really looking forward to what comes out of this. Would love to hack away on it when it is released as an open platform.
  • jw0752
    jw0752 over 9 years ago +1
    Hi Anna, This sounds like a great project. I look forward to following your posts. John
  • adamjohnwilliams
    adamjohnwilliams over 9 years ago +1
    This was one of my favourite projects whilst going through the proposals - I can't wait to see it! It reminded me of some apparent vaporware that I came across a few years ago: www.klangwabe.de
  • agerber
    agerber over 9 years ago in reply to adamjohnwilliams

    Thanks image

    Wow, that does look like a cool synth and similar to what I had in mind for the physical modules, though sadly it seems it never made it past the prototype phase.Thanks for the link!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • adamjohnwilliams
    adamjohnwilliams over 9 years ago

    This was one of my favourite projects whilst going through the proposals - I can't wait to see it!

     

    It reminded me of some apparent vaporware that I came across a few years ago: www.klangwabe.de

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jw0752
    jw0752 over 9 years ago

    Hi Anna,

    This sounds like a great project. I look forward to following your posts.

    John

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • fraktalize
    fraktalize over 9 years ago

    Wow, this sounds really cool! Really looking forward to what comes out of this. Would love to hack away on it when it is released as an open platform.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube