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

Ode to Creative Commons

Downminor Nocturne

Tiny Steps on Kite guitar

Gymnopedie intro

A upminor Progression

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

wave_1_16.png





How do we access the harmonic series?

41edo

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

violin-12-and-41edo







Kite guitar

kite-tuning







Mosaichord

mosaichord







Grid keyboard

grid-keyboard

Violin layout

grid-keyboard-violin

Kite tuning layout

grid-keyboard-kite-layout

Halberstadt piano 72edo layout

grid-keyboard-halberstadt-72edo







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     

GA_piano_chords

GA_piano_b_chords







Chords of the harmonic series

wave_1_1.png wave_2_1.png wave_3_2.png wave_4_3.png wave_2_3_4.png wave_4_5_6_7.png wave_8_9_12.png wave_8_10_12_15_18.png wave_10_12_15_18.png wave_6_7_9.png







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

here

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 ],
)






FLO software is the future of democracy

Together, we can liberate technology

GNU/Linux Loves All



g/l💖a:~🌈