0.10.8 • Published 11 months ago

sonic-weave v0.10.8

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

sonic-weave

SonicWeave is a Domain Specific Language for manipulating musical frequencies, ratios and equal temperaments.

Not to be confused with the Sweave flexible framework for mixing text and R code for automatic document generation.

Package overview

The sonic-weave package is many things.

You may also be interested in the technical overview of SonicWeave as a programming language.

Appendix: tempering, commas

Highlights

Harmonic segment from the 8th harmonic to the 16th (repeating at the octave).

8::16

10-tone equal temperament

tet(10)

The major scale in Pythagorean tuning i.e. 3-limit just intonation.

sort(3^[-1..5] rdc 2)

Scale title, colors and labels.

"Japanese pentatonic koto scale, theoretical. Helmholz/Ellis p.519, nr.110"

9/8 white "Major 2nd"
6/5 green "Minor 3rd"
3/2 white "Perfect 5th"
8/5 green "Minor 6th"
2   gray  "Root & Octave"

Additional resources

Special thanks

  • Arseniiv A. - Co-developer / Language feedback
  • Inthar - Co-developer / Language feedback
  • Akselai - Quality assurance
  • Godtone - Notation adviser / Language feedback
  • Joe Hildebrand - Grammar review
  • Marc Sabat - Notation adviser

Acknowledgments / inspiration

SonicWeave looks like Javascript with Python semantics, has Haskell ranges and operates similar to xen-calc with some Zig sprinkled on top.

  • ECMAScript - Brendan Eich et. al.
  • Python - Guido van Rossum et. al.
  • Haskell - Lennart Augustsson et. al.
  • Zig - Andrew Kelley et. al.
  • OCaml - Xavier Leroy et. al.
  • NumPy - Travis Oliphant et. al.
  • Scala - Manuel Op de Coul
  • Scale Workshop 1 - Sean Archibald et. al.
  • SQL - Donald D. Chamberlin et. al.
  • FJS - "misotanni"
  • NFJS - Matthew Yacavone
  • Xen-calc - Matthew Yacavone
  • Xenpaper - Damien Clarke
  • Ups and downs notation - Kite Giedraitis
  • S-expressions - "Godtone"
  • Peg.js - David Majda et. al.
  • Peggy - Joe Hildebrand et. al.
  • Xenharmonic Wiki - (community project)
  • Xenharmonic Alliance - (community Discord / Facebook)
0.10.1

12 months ago

0.10.2

12 months ago

0.10.3

12 months ago

0.10.4

12 months ago

0.10.5

12 months ago

0.10.6

12 months ago

0.10.7

11 months ago

0.10.8

11 months ago

0.10.0

12 months ago

0.3.0

1 year ago

0.9.0

12 months ago

0.8.0

1 year ago

0.5.0

1 year ago

0.4.1

1 year ago

0.3.2

1 year ago

0.4.0

1 year ago

0.3.1

1 year ago

0.7.0

1 year ago

0.4.3

1 year ago

0.3.4

1 year ago

0.6.0

1 year ago

0.5.1

1 year ago

0.4.2

1 year ago

0.3.3

1 year ago

0.2.0

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago