An open API service indexing awesome lists of open source software.

https://github.com/sakryukov/microtonal-fabric

Microtonal Fabric is a microtonal music platform based on WebAudio API. It is a framework for building universal or customized microtonal musical keyboard instruments, microtonal experiments and computing, music study, and teaching music lessons with possible remote options.
https://github.com/sakryukov/microtonal-fabric

css dot-net-core edo graph html javascript keyboards microtonal music touchscreen web-api web-audio webaudio xenharmonic

Last synced: 8 days ago
JSON representation

Microtonal Fabric is a microtonal music platform based on WebAudio API. It is a framework for building universal or customized microtonal musical keyboard instruments, microtonal experiments and computing, music study, and teaching music lessons with possible remote options.

Awesome Lists containing this project

README

          

## Microtonal Fabric

[Microtonal Fabric](https://SAKryukov.github.io/microtonal-fabric) is a microtonal music platform based on WebAudio API. It is a framework for building universal or customized microtonal musical keyboard instruments, microtonal experiments and computing, music study, and teaching music lessons with possible remote options.

All applications presented by this project can be played live using a Web browser.

The applications support standard touchscreen. With a touchscreen, one can play with ten fingers, any chords, glissando (important) in any combinations. So a touchscreen is highly recommended. Without a touch screen, a user still can play with a mouse/touchpad and, in special cases, a computer keyboard.

Browsers based on V8 engine are recommended, such as Chromium, Chrome, Opera, Vivaldi, Microsoft Edge v. 80.0.361.111 or later, and more…

### Live-Play Applications

[Sound Builder](https://SAKryukov.github.io/microtonal-fabric/code/SoundBuilder)

[Tonal System Comparison](https://SAKryukov.github.io/microtonal-fabric/code/tone-system-comparison) application

[Multi-EDO Chromatic Lattice](https://SAKryukov.github.io/microtonal-fabric/code/Multi-EDO/index.html), isomorphic chromatic keyboard

Microtonal Playground:

- [With Aura's Diatonic Scales](https://SAKryukov.github.io/microtonal-fabric/code/playground) (see also the [original publication](https://en.xen.wiki/w/User:Aura/Aura's_Diatonic_Scales) on these scales by [Dawson Berry](https://en.xen.wiki/w/Dawson_Berry))
- With [custom systems](https://SAKryukov.github.io/microtonal-fabric/code/playground/custom)

With Microtonal Playground, the user can define any tonal system in terms of rational-number intervals, real-number intervals, or fixed frequencies, and, optionally, custom labels. When this data is passed to the application, the user can play it.

Specialized [29-EDO](https://SAKryukov.github.io/microtonal-fabric/code/29-EDO) keyboards

[Sequence Tool](https://SAKryukov.github.io/microtonal-fabric/code/sequence-tool)

### Original Publications

_[Musical Study with Isomorphic Computer Keyboard](https://sakryukov.github.io/publications/2017-08-16.Musical-Study-with-Isomorphic-Computer-Keyboard.html)_, August 16, 2017
This is the first work of the keyboard-related cycle, and it is not microtonal. However, it contains some theoretical introduction applicable to other works, which are essentially microtonal.

_[Microtonal Music Study with Chromatic Lattice Keyboard](https://sakryukov.github.io/publications/2017-09-01.Microtonal-Music-Study-with-Chromatic-Lattice-Keyboard.html)_, September 1, 2017

_[Sound Builder, Web Audio Synthesizer](https://sakryukov.github.io/publications/2020-05-19.Sound-Builder-Web-Audio-Synthesizer.html)_, May 19, 2020

_[Multitouch Support for Ten-Finger Playing](https://sakryukov.github.io/publications/2023-06-06.Multitouch-Support-for-Ten-Finger-Playing.html)_, June 6, 2023

### See Also

[Microtonal Fabric on Xenharmonic Wiki](https://en.xen.wiki/w/Sergey_A_Kryukov#Microtonal_Fabric)

------


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.