Skip to content

A microtonal scale research and analysis app

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE_APACHE
MIT
LICENSE_MIT
Notifications You must be signed in to change notification settings

inthar-raven/ternary

Repository files navigation

A microtonal scale research app chiefly dedicated to ternary scales (scales with three distinct step sizes). It focuses on aberrismic theory, developed by groundfault, inthar, and others.

Front page screenshot

How to build and run

  1. Install the Rust toolchain.
  2. Run cargo install wasm-pack.
  3. Install npm.
  4. Run npm install in the project directory.
  5. Run npm run serve in the project directory.
  6. Visit http://localhost:8080/ with your browser. Your browser must support WebAssembly; all major browsers should.

By default the WASM is compiled in release mode. To compile it in development mode, make sure that the mode value is set to "development" in the project directory's webpack.config.js file.

Dev scripts

  1. npm run build: Build the app
  2. npm run serve: Deploy the app on a development server.
  3. npm run format: Run prettier on all HTML, CSS, JavaScript, and TypeScript files.

Completed features

  • Get the set of all scales (up to mode) with a certain step signature.
  • Given a step signature, it gives you tuples of JI steps with bounded complexity for the scale (assuming octave equivalence).
  • Given step signature, it displays the edo tunings.
  • When you select a tuning on the results page, the SonicWeave code is displayed.
  • JI-agnostic 2D lattice view for every scale.
  • Every scale comes with a Scale Profile that shows properties of the scale selected or queried
    • guide frame (guided generator sequence (changing with tuning); multiplicity or interleaving polyoffset; complexity)
    • monotone MOS properties satisfied (L=M, M=s, s=0)
    • maximum variety
  • Filter for
    • whether the scale is a MOS substitution scale
    • length of the guided generator sequence
    • guide frame complexity
    • monotone MOS properties
    • maximum variety

About

A microtonal scale research and analysis app

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE_APACHE
MIT
LICENSE_MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published