This repository contains all my source code, ideas and results, for a low cost wearable device supporting the interests and needs of musicians in general and conductors specifically.
-
Any musician looks with much love to her / his music instrument. Therefore i thought that a watch face that can be recognized by any musician could be something that would add an additional conductor touch to the device, going away from the traditional analogic or digital watches and instead fostering musicality.
-
Keep the time It it s quite normal, specially for beginner conductants, of not keeping the time. However it could also be a requirement of a piece of getting it a bit faster or slower, and then get back to the initial time. For these reasor these needs a vibrational metronome is what was needed, simple to use and without un-needed frills.
-
Transpose Some instruments are teached memorizing a fingering that reflect the construction setting instead of the acoustic setting. This is my own definition for "transposing instruments". For example:
Instrument | Transposition |
---|---|
Tenor Saxophone | Bb |
Alto Saxophone | Eb |
French Horn | F |
While with some training it becomes easy to remember (for example, a "natural C" is actually a "D" for a Tenor Saxophonist ) sometime it is not so easy, and often one relies on transposition tables printed on paper and given to the musicians or pasted into the partiture.
- Gregorian modes The 7-tone progression (also called scales) across the 12-semitones of the tempereed music system have different sound characteristics depending on the intervals that are used. In the following table two common modi are described, with the number of semitones from the ground tone to the next in the progression.
Modi | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th |
---|---|---|---|---|---|---|---|
Major | 2 | 2 | 1 | 2 | 2 | 2 | 1 |
Minor | 2 | 1 | 2 | 2 | 2 | 2 | 1 |
In classical music, however, there are more than two, actually there are countless, however the more common are:
Lycrian, Ionic (Major), Mixolyidian, Dorian, Aeolic (Minor), Phrygian, Locryan
While mnemonics are available, it could be challenging to spontaneously play in one or the other mode without relying on additional supplemental support (internet, paper, apps).
My first choice was to try the apple Watch, given that I am an Apple-fanatic. My attempts, with various versions of Apple Watch, confirmed what i read in review articles, and namely that the motor used for generating vibration in Apple is too lite for my purposes. While i used old version of Apple Watch (version 4 i think), newer versions did not improve on that aspect, and eventually if they would be improved, they would be beyond my budget.
I then purchased the Soundbrenner Pulse, version 1, for about 112 and it was too strong for my purposes. For the version i purchased, there was no possibility to control the strength of the vibration, and even purchasing the version Core II have been told that no changes were done in that part of the hardware and software control, and anyhow it was going to be beyond my target price.
Finally i landed on PineTime. For just about 30€ i purchased it at the international site, and received it at home in few weeks. Without need of wiring ot any electronics i could immediately develop with it and achieve my purposes.
To facilitate use, i included here a DFU build, so that users with sealed PineTime could simply deploy it as new firmware. Simply download the release and upload it in your PineTime. For that purpose I use Watchmate since I run OpenSuse Linux in a VMWare hosted from my old MacBook Pro.
-
WatchFace Conductor The first version of Pine Conductor had a very artistic representation of the Circle of Fifth, gregorian modes and parallel scales, it was of no practical use due to the small size of the watch. Additionally, it was consuming lots of memory that prevented new functionalities to be added. For this purpose i replaced it with a smarter watch, with unique look, that stimulate thinking in semitones, but is as well appealing to the eyes.
-
new apps With version 2, the Transposer and the GregorianModes are deployed for the first time.
In the spirit of the Pine64, i decided to share the code and my knowledge since this could be useful for others too. In the src you will find all files that I have modified in order to get the PineConductor to work, as well as shell command to facilitate the build.
One of the complexities in developing for Pine64 is the setup of all the dependencies. As Mac user I first tried to build on my bare metal, however i faced many difficulties. Following the advice of Unixb0y i then moved to VirtualBox 7.0.20 with extensions, and purchased the USB-BlueTooth Dongle RENGOGA 5.4, with the Suse Linux Tumumbleweed distribution. With such a setup, running on my MacBook Pro (retina-2013), i am now able to build and upload the firmare directly from the Mac to the PineTime. Unfortunately it is not possible to store VDI (18GB) in github, however if you have interest you can contact me and i will share it via wiretransfer or other ways.