g/l💖a:~🌈 cat seagl25
GNU/Linux Loves All
SeaGL 2025
GNU/Linux Loves All is a project that makes microtonal music accessible through FLO software. Microtonal means anything beyond 12edo (standard tuning). Through microtonality, we can access the harmonic series and everything in between two notes. FLO stands for Free/Libre/Open. It means anything that respects and supports our Human Tech Rights. We can use FLO technology to be free to access the harmonic series and everything in between.
Videos
Live Performance Schedule
| glla | 11/08 | 5:00 | SeaGL 25 |
| !mp | 11/14 | Ale Apothecary | |
| !mp | 12/01 | 8:00 | Mississippi Studios |
About FLO Software
What is FLO Software?
FLO (Free/Libre/Open) Software or Free Software is software that respects and supports a user's freedoms and Human Tech Rights. Proprietary software is built in such a way to ignore and exploit our Human Tech Rights.
What are our Human Tech Rights?
Every human has a right to
- privacy
- security
- repair
- internet
- education
- speech
Human Tech Rights and music technology should not be mutually exclusive
We can use GNU/Linux, the greatest operating system of all time, to make great music
What is GNU/Linux and what makes it the greatest operating system of all time?
GNU/Linux is a FLO operating system. It is FLO software licensed under the GNU General Public License, the greatest FLO software license of all time. GNU/Linux consistently out-paces proprietary alternatives in freedom, price, and functionality.
What is GNU?
GNU is a registered trademark owned by the Free Software Foundation. The FSF founder Richard Stallman created GNU, the GNU General Public Licenses, and the GNU Operating System (now known as GNU/Linux). GNU/Linux is more commonly known as Linux.
Harmonic Series: Ancient Music Technology
How do we access the harmonic series?

41edo 3rds
vm3, 7/6, highest prime: 7/ over
m3, 32/27, highest prime: /3 under
^m3, 6/5, highest prime: /5 under
~3, 11/9, highest prime: 11/ over
vM3, 5/4, highest prime: 5/ over
M3, 81/64, highest prime: 3/ over
^M3, 9/7, highest prime: /7 under
Violin

Kite guitar

Mosaichord

Grid keyboard

Violin layout

Kite tuning layout

Halberstadt piano 72edo layout

Standard Halberstadt piano
2/1 C
15/8 vB 5/
9/5 ^Bb /5
5/3 vA 5/
8/5 ^Ab /5
3/2 G
64/45 ^Gb /5
4/3 F
5/4 vE 5/
6/5 ^Eb /5
9/8 D
16/15 ^Db /5
1/1 C
Prime 7 from prime 5 by tempering 225/224
2/1 ^Db
15/8 C 5/
7/4 vB 7/
27/16 ^Bb
14/9 vA 7/
3/2 ^Ab
45/32 G 5/
4/3 ^Gb
5/4 F 5/
7/6 vE 7/
9/8 ^Eb
135/128 D 5/
1/1 ^Db


Chords of the harmonic series
Xenedoji
Xenedoji is a python library I wrote to translate between note names, cents, and hertz. I use it to calculate midi pitchbend messages. Xenedoji is FLO software licensed under GNU General Public License v3.
Why?
12edo (standard tuning) cannot accurately match the harmonics. It is also just one of other edos. MIDI is easy to get notes in 12edo and difficult to get other notes out. The purpose of xenedoji is to make the harmonic series and other tunings easy to explore. The name comes from three words of microtonality:
- xen: xenharmonic
- edo: equal division of the octave
- ji: Just Intonation
Download
Play ratios
from literals import *
xmd.reference_pitch = D4
xmd.bpm(30)
play(
[15/8, 9/5, 7/4, 9/5, 15/8, 27/14, 2/1, 9/4 ],
[ 3/2, 3/2, 3/2, 3/2, 3/2, 3/2 , 3/2, 3/2 ],
[ 9/8, 6/5, 5/4, 6/5, 9/8, 15/14, 1/1, 15/16],
[ 3/4, 3/5, 1/2, 3/5, 3/4, 3/7 , 5/8, 3/8 ],
)
sleep(2)
play(
[160/81, 50/27, 5/3, 5/3, 5/3, 15/8 , 2/1, 15/8 , 2/1],
[ 40/27, 40/27, 4/3, 3/2, 3/2, 3/2 , 5/3, 25/16, 3/2],
[100/81, 35/27, 10/9, 4/3, 5/4, 21/16, 4/3, 5/4 , 5/4],
[ 10/9 , 10/9 , 1/1, 1/1, 1/1, 9/8 , 5/4, 1/1 , 9/8],
)
sleep(2)
xmd.bpm(30)
play(
[ 3/1 , 3/1 , 3/1 , 3/1 , 3/1 , 3/1 , 3/1 , 3/1 , 3/1 ],
[27/10, 8/3 , 21/8 , 18/7 , 5/2 , 12/5 , 7/3 , 9/4 , 5/2 ],
[ 3/10, 1/3 , 3/8 , 3/7 , 1/2 , 3/5 , 1/3 , 3/8 , 1/4 ],
)