Full Code of Woyten/tune for AI

main d71626c07ecf
148 files
1.6 MB
608.8k tokens
Showing preview only (1,702K chars total). The displayed content is truncated. Use the JSON API for full output.
Repository: Woyten/tune
Branch: main
Commit: d71626c07ecf
Files: 148
Total size: 1.6 MB

Directory structure:
gitextract_9j8mscq0/

├── .cargo/
│   └── config.toml
├── .github/
│   └── workflows/
│       ├── delete-old-workflow-runs.yml
│       ├── deploy-web-artifacts.yml
│       ├── release-microwave.yml
│       ├── release-tune-cli.yml
│       ├── run-benchmark.yml
│       └── run-test-suite.yml
├── .gitignore
├── .vscode/
│   ├── extensions.json
│   └── settings.json
├── Cargo.toml
├── LICENSE
├── README.md
├── edo-colors-1-to-99.txt
├── edo-keyboards-1-to-99.txt
├── edo-notes-1-to-99.txt
├── examples/
│   └── hex_keyboard.rs
├── fluid-xenth/
│   ├── Cargo.toml
│   ├── README.md
│   ├── examples/
│   │   ├── demo_aot.rs
│   │   └── demo_jit.rs
│   └── src/
│       └── lib.rs
├── magnetron/
│   ├── Cargo.toml
│   ├── README.md
│   └── src/
│       ├── automation.rs
│       ├── buffer.rs
│       ├── lib.rs
│       └── stage.rs
├── microwave/
│   ├── Cargo.toml
│   ├── README.md
│   ├── Trunk.toml
│   ├── audio-effect.yml
│   ├── filemanager.html
│   ├── index.html
│   ├── launcher.html
│   ├── lgpl-2.1.md
│   ├── src/
│   │   ├── app/
│   │   │   ├── input/
│   │   │   │   ├── hex_layout.rs
│   │   │   │   └── mod.rs
│   │   │   ├── mod.rs
│   │   │   ├── resources/
│   │   │   │   ├── mod.rs
│   │   │   │   └── view_settings.rs
│   │   │   └── view/
│   │   │       ├── mod.rs
│   │   │       └── on_screen_keyboard.rs
│   │   ├── audio.rs
│   │   ├── backend.rs
│   │   ├── bench.rs
│   │   ├── control.rs
│   │   ├── fluid.rs
│   │   ├── keypress.rs
│   │   ├── lumatone.rs
│   │   ├── magnetron/
│   │   │   ├── effects.rs
│   │   │   ├── envelope.rs
│   │   │   ├── filter.rs
│   │   │   ├── mod.rs
│   │   │   ├── noise.rs
│   │   │   ├── oscillator.rs
│   │   │   ├── source.rs
│   │   │   ├── util.rs
│   │   │   ├── waveform.rs
│   │   │   └── waveguide.rs
│   │   ├── main.rs
│   │   ├── midi.rs
│   │   ├── piano.rs
│   │   ├── pipeline.rs
│   │   ├── portable.rs
│   │   ├── profile.rs
│   │   ├── recorder.rs
│   │   ├── synth.rs
│   │   ├── toggle.rs
│   │   ├── tunable.rs
│   │   └── tuning_layout.rs
│   ├── style.css
│   └── sympathetic.yml
├── mos-generators-2-to-50.txt
├── rustfmt.toml
├── src/
│   ├── key.rs
│   ├── layout.rs
│   ├── lib.rs
│   ├── math.rs
│   ├── midi.rs
│   ├── mts.rs
│   ├── note.rs
│   ├── parse.rs
│   ├── pergen.rs
│   ├── pitch.rs
│   ├── scala/
│   │   ├── import.rs
│   │   └── mod.rs
│   ├── temperament.rs
│   ├── tuner/
│   │   ├── aot.rs
│   │   ├── jit.rs
│   │   ├── midi.rs
│   │   └── mod.rs
│   └── tuning.rs
├── tune-cli/
│   ├── Cargo.toml
│   ├── README.md
│   ├── src/
│   │   ├── bin/
│   │   │   └── tune.rs
│   │   ├── dto.rs
│   │   ├── error.rs
│   │   ├── est.rs
│   │   ├── lib.rs
│   │   ├── live.rs
│   │   ├── midi.rs
│   │   ├── mos.rs
│   │   ├── mts.rs
│   │   ├── portable.rs
│   │   ├── scala.rs
│   │   ├── scale.rs
│   │   └── shared.rs
│   └── tests/
│       ├── cli.rs
│       └── snapshots/
│           ├── README_analysis_of_19_edo.stdout
│           ├── README_create_7_edo.stdout
│           ├── README_create_harmonics_scale.stdout
│           ├── README_create_kbm.stdout
│           ├── README_create_kbm_root.stdout
│           ├── README_create_scl.stdout
│           ├── README_diff_quarter_comma_and_31_edo.stdout
│           ├── README_dump_19_edo.stdout
│           ├── README_dump_7_edo.stdout
│           ├── README_moses_from_lowest_ratios.stdout
│           ├── README_mts_of_7_edo.stderr
│           ├── README_mts_of_7_edo.stdout
│           ├── analysis_of_13_edo.stdout
│           ├── analysis_of_16_edo.stdout
│           ├── analysis_of_7_edo.stdout
│           ├── analysis_of_stretched_15_edo.stdout
│           ├── diff_quarter_comma_and_31_edo_with_shift.stdout
│           ├── dump_7_edo_with_root.stdout
│           ├── generators_for_4l5s_edt.stdout
│           ├── generators_for_5l2s.stdout
│           ├── generators_for_6l4s.stdout
│           ├── moses_from_700_cents_generator.stdout
│           ├── moses_from_bohlen_pierce_lambda_generator.stdout
│           ├── moses_from_porcupine_generator.stdout
│           ├── mts_of_19_edo.stderr
│           ├── mts_of_19_edo.stdout
│           ├── octave_tuning_of_13_edt.stderr
│           ├── octave_tuning_of_13_edt.stdout
│           ├── octave_tuning_of_31_edo.stderr
│           ├── octave_tuning_of_31_edo.stdout
│           ├── tuning_bank_change.stderr
│           ├── tuning_bank_change.stdout
│           ├── tuning_program_change.stderr
│           └── tuning_program_change.stdout
└── tune-web/
    ├── Cargo.toml
    ├── README.md
    ├── Trunk.toml
    ├── index.html
    └── src/
        └── main.rs

================================================
FILE CONTENTS
================================================

================================================
FILE: .cargo/config.toml
================================================
[target.wasm32-unknown-unknown]
rustflags = ['--cfg', 'getrandom_backend="wasm_js"']

================================================
FILE: .github/workflows/delete-old-workflow-runs.yml
================================================
name: Delete old workflow runs

on:
  schedule:
    - cron: "0 0 * * *"

jobs:
  delete-workflow-runs:
    name: Delete workflow runs

    runs-on: ubuntu-latest

    steps:
      - name: Delete workflow runs
        uses: Mattraks/delete-workflow-runs@v2
        with:
          token: ${{ github.token }}
          repository: ${{ github.repository }}
          retain_days: 30


================================================
FILE: .github/workflows/deploy-web-artifacts.yml
================================================
name: Deploy web artifacts

on:
  push:
    branches: [main]

env:
  CARGO_TERM_COLOR: always

jobs:
  create-tune-cli-web-version:
    name: Create tune-cli web version

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          target: wasm32-unknown-unknown
      - name: Install trunk
        run: cargo install trunk
      - name: Build tune-cli
        run: |
          cd tune-web
          RUSTFLAGS='-D warnings --cfg getrandom_backend="wasm_js"' trunk build --release
          cd ..
          mkdir -p artifact
          mv tune-web/dist/* artifact
      - name: Upload tune-cli
        uses: actions/upload-artifact@v4
        with:
          name: tune-cli-wasm
          path: artifact
          if-no-files-found: error

  create-microwave-web-version:
    name: Create microwave web version

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          target: wasm32-unknown-unknown
      - name: Install trunk
        run: cargo install trunk
      - name: Build microwave
        run: |
          cd microwave
          RUSTFLAGS='-D warnings --cfg getrandom_backend="wasm_js"' trunk build --release
          cd ..
          mkdir -p artifact
          mv microwave/dist/* artifact
      - name: Upload microwave
        uses: actions/upload-artifact@v4
        with:
          name: microwave-wasm
          path: artifact
          if-no-files-found: error

  deploy-github-pages:
    name: Deploy web artifacts to GitHub pages

    needs:
      - create-tune-cli-web-version
      - create-microwave-web-version

    runs-on: ubuntu-latest

    permissions:
      pages: write
      id-token: write

    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}

    steps:
      - name: Download tune-cli artifact
        uses: actions/download-artifact@v4
        with:
          name: tune-cli-wasm
          path: artifact/tune-cli
      - name: Download microwave artifact
        uses: actions/download-artifact@v4
        with:
          name: microwave-wasm
          path: artifact/microwave
      - name: Upload pages artifact
        uses: actions/upload-pages-artifact@v3
        with:
          path: artifact
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v4


================================================
FILE: .github/workflows/release-microwave.yml
================================================
name: Create microwave release assets

on:
  release:
    types: [created]

env:
  CARGO_TERM_COLOR: always
  RUSTFLAGS: "-D warnings"

jobs:
  create-release-assets:
    name: Create microwave ${{ matrix.target }} release

    if: startsWith(github.event.release.tag_name, 'microwave')

    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        target:
          - x86_64-unknown-linux-gnu
          - x86_64-pc-windows-msvc
          - x86_64-apple-darwin
        include:
          - target: x86_64-unknown-linux-gnu
            os: ubuntu-latest
          - target: x86_64-pc-windows-msvc
            os: windows-latest
          - target: x86_64-apple-darwin
            os: macos-latest

    steps:
      - uses: actions/checkout@v4
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
      - name: Install Linux dependencies
        if: matrix.os == 'ubuntu-latest'
        run: |
          sudo apt update
          sudo apt install libasound2-dev libudev-dev libwayland-dev
      - name: Install ${{ matrix.target }} target
        run: rustup target add ${{ matrix.target }}
      - name: Build microwave
        run: cargo b --release -p microwave --target ${{ matrix.target }}
      - name: Package microwave with zip
        if: matrix.os != 'windows-latest'
        run: |
          mkdir -p archive/assets
          cp target/${{ matrix.target }}/release/microwave archive
          cp microwave/README.md archive
          cp microwave/lgpl-2.1.md archive
          cp microwave/assets/* archive/assets
          cp microwave/*.yml archive
          cd archive
          zip -r ../microwave *
      - name: Package microwave with 7z
        if: matrix.os == 'windows-latest'
        run: |
          mkdir -p archive/assets
          Copy-Item ./target/${{ matrix.target }}/release/microwave.exe -Destination ./archive
          Copy-Item ./microwave/README.md -Destination ./archive
          Copy-Item ./microwave/lgpl-2.1.md -Destination ./archive
          Copy-Item ./microwave/assets/* -Destination ./archive/assets
          Copy-Item ./microwave/*.yml -Destination ./archive
          cd archive
          7z a ../microwave.zip -r *
      - name: Upload microwave release asset
        id: upload-release-asset
        uses: actions/upload-release-asset@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          upload_url: ${{ github.event.release.upload_url }}
          asset_path: ./microwave.zip
          asset_name: ${{ github.event.release.tag_name }}-${{ matrix.target }}.zip
          asset_content_type: application/zip


================================================
FILE: .github/workflows/release-tune-cli.yml
================================================
name: Create tune-cli release assets

on:
  release:
    types: [created]

env:
  CARGO_TERM_COLOR: always
  RUSTFLAGS: "-D warnings"

jobs:
  create-release-assets:
    name: Create tune-cli ${{ matrix.target }} release

    if: startsWith(github.event.release.tag_name, 'tune-cli')

    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        target:
          - x86_64-unknown-linux-gnu
          - x86_64-pc-windows-msvc
          - x86_64-apple-darwin
        include:
          - target: x86_64-unknown-linux-gnu
            os: ubuntu-latest
          - target: x86_64-pc-windows-msvc
            os: windows-latest
          - target: x86_64-apple-darwin
            os: macos-latest

    steps:
      - uses: actions/checkout@v4
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
      - name: Install Linux dependencies
        if: matrix.os == 'ubuntu-latest'
        run: |
          sudo apt update
          sudo apt install libasound2-dev
      - name: Install ${{ matrix.target }} target
        run: rustup target add ${{ matrix.target }}
      - name: Build tune-cli
        run: cargo b --release -p tune-cli --target ${{ matrix.target }}
      - name: Package tune-cli with zip
        if: matrix.os != 'windows-latest'
        run: zip --junk-paths tune-cli target/${{ matrix.target}}/release/tune tune-cli/README.md
      - name: Package tune-cli with 7z
        if: matrix.os == 'windows-latest'
        run: 7z a tune-cli.zip ./target/${{ matrix.target}}/release/tune.exe ./tune-cli/README.md
      - name: Upload tune-cli release asset
        id: upload-release-asset
        uses: actions/upload-release-asset@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          upload_url: ${{ github.event.release.upload_url }}
          asset_path: ./tune-cli.zip
          asset_name: ${{ github.event.release.tag_name }}-${{ matrix.target }}.zip
          asset_content_type: application/zip


================================================
FILE: .github/workflows/run-benchmark.yml
================================================
name: Run benchmark suite

on: [push, pull_request]

env:
  CARGO_INCREMENTAL: 0
  CARGO_TERM_COLOR: always

jobs:
  run-benchmark:
    name: Run benchmark suite on Linux

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
        with:
          fetch-depth: 0
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
      - name: Install dependencies
        run: |
          sudo apt update
          sudo apt install libasound2-dev libudev-dev libwayland-dev
      - name: Build latest microwave version
        run: |
          mkdir -p target/bench/historic
          target=target/bench/latest
          echo "Building ${target}"
          cargo build -p microwave --release
          cp target/release/microwave ${target}
      - name: Build historic microwave versions
        run: |
          count=0
          for commit in $(git rev-list -n 50 HEAD); do
            target=target/bench/historic/$(printf %04d ${count})-${commit:0:12}
            echo "Building ${target}"
            git checkout ${commit}
            cargo build -p microwave --release
            cp target/release/microwave ${target}
            count=$((count+1))
          done
      - name: Run benchmarks
        run: |
          for batch_number in $(seq 1 50); do
            echo "Running batch number $batch_number"
            for executable in $(find target/bench/historic -type f | shuf); do
              echo "Running benchmark for ${executable}"
              ${executable} bench
            done
          done
      - name: Analyze performance report
        run: |
          target/bench/latest bench --analyze
      - name: Upload performance results
        uses: actions/upload-artifact@v4
        with:
          name: perf-results
          path: |
            perf-report.yml
            perf-analysis.csv
          if-no-files-found: error


================================================
FILE: .github/workflows/run-test-suite.yml
================================================
name: Run test suite

on: [push, pull_request]

env:
  CARGO_TERM_COLOR: always

jobs:
  run-tests:
    name: Run test suite on macOS

    runs-on: macos-latest # Use macos-latest for MIDI support in tests

    env:
      RUSTFLAGS: "-D warnings"

    steps:
      - uses: actions/checkout@v4
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
      - name: Ensure code is properly formatted
        run: cargo fmt --all -- --check
      - name: Ensure all lints pass
        run: cargo clippy --workspace
      - name: Build
        run: cargo build --workspace
      - name: Run tests
        run: cargo test --workspace

  run-tests-wasm:
    name: Run checks on Linux (WASM)

    runs-on: ubuntu-latest

    env:
      RUSTFLAGS: '-D warnings --cfg getrandom_backend="wasm_js"'

    steps:
      - uses: actions/checkout@v4
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          target: wasm32-unknown-unknown
      - name: Ensure all lints pass
        run: cargo clippy --workspace --target wasm32-unknown-unknown
      - name: Build
        run: cargo build --workspace --target wasm32-unknown-unknown


================================================
FILE: .gitignore
================================================
dist
target
*_????????_??????.wav
microwave.yml


================================================
FILE: .vscode/extensions.json
================================================
{
    "recommendations": [
        "streetsidesoftware.code-spell-checker",
        "vadimcn.vscode-lldb",
        "fill-labs.dependi",
        "tamasfe.even-better-toml",
        "rust-lang.rust-analyzer",
        "redhat.vscode-yaml",
    ]
}

================================================
FILE: .vscode/settings.json
================================================
{
    "editor.foldingImportsByDefault": true,
    "cSpell.words": [
        "aftertouch",
        "allpass",
        "allpasses",
        "antidiatonic",
        "antipine",
        "archeotonic",
        "armotonic",
        "automatable",
        "automations",
        "backends",
        "balzano",
        "bedoginning",
        "bevy",
        "bindgen",
        "bohlen",
        "bufs",
        "cbrt",
        "chans",
        "chiptune",
        "chrono",
        "clavinet",
        "clavinettish",
        "clippy",
        "consts",
        "coprime",
        "copysign",
        "cpal",
        "curr",
        "deque",
        "detuned",
        "detunes",
        "detuning",
        "detunings",
        "errln",
        "fract",
        "freqs",
        "genchain",
        "hellip",
        "heptatonic",
        "hexatonic",
        "injecive",
        "invertibility",
        "keypress",
        "libasound",
        "libudev",
        "libvulkan",
        "libxcb",
        "luma",
        "lumatic",
        "lumatone",
        "mavila",
        "meantone",
        "microtonal",
        "microtuning",
        "midir",
        "msvc",
        "musescore",
        "nbsp",
        "neji",
        "numer",
        "octatonic",
        "onclick",
        "oninput",
        "otonal",
        "oxisynth",
        "parens",
        "pergen",
        "powf",
        "precompiled",
        "primodal",
        "pwsens",
        "recip",
        "repr",
        "retuned",
        "retuner",
        "retunes",
        "reverbed",
        "ringbuf",
        "rustflags",
        "rustup",
        "scancode",
        "signum",
        "soundfont",
        "splitn",
        "structopt",
        "subcommand",
        "subharmonics",
        "surjective",
        "sysex",
        "tenney",
        "themself",
        "tielesch",
        "touchpad",
        "ungroup",
        "unmappable",
        "utonal",
        "vals",
        "vulkan",
        "winit",
        "woyten",
        "xênerie",
        "xenharmonic",
        "xenth"
    ],
    "rust-analyzer.imports.granularity.enforce": true
}

================================================
FILE: Cargo.toml
================================================
[package]
name = "tune"
version = "0.35.0"
authors = ["Woyten <woyten.tielesch@online.de>"]
description = "Explore musical tunings and create synthesizer tuning files for microtonal scales."
repository = "https://github.com/Woyten/tune/"
readme = "README.md"
keywords = ["microtonal", "midi", "scales", "synthesizer", "tuning"]
license = "MIT"
edition = "2024"
rust-version = "1.88"

[dependencies]

[dev-dependencies]
assert_approx_eq = { version = "1.1" }

[workspace]
members = [".", "fluid-xenth", "magnetron", "microwave", "tune-cli", "tune-web"]

[workspace.dependencies]
pretty_assertions = "1.4"

# Enables optimizations for dependencies during development s.t. the bevy engine remains performant while development feedback cycles are fast
[profile.dev.package."*"]
opt-level = 3


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2019 Woyten Tielesch

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
Explore musical tunings and create synthesizer tuning files for microtonal scales.

# Overview

`tune` is planned to be part of a larger ecosystem for microtonal software in Rust.

Current projects relying on `tune` are:

- [tune-cli](https://github.com/Woyten/tune/tree/main/tune-cli): A command line tool with live-retuning capabilities
- [microwave](https://github.com/Woyten/tune/tree/main/microwave): A microtonal modular waveform synthesizer
- [fluid-xenth](https://github.com/Woyten/tune/tree/main/fluid-xenth): A microtonal soundfont renderer

## Resources

- [Changelog](https://github.com/Woyten/tune/releases)
- [CLI Documentation](https://github.com/Woyten/tune/blob/main/tune-cli/README.md)
- [API Documentation](https://docs.rs/tune/)
- Demo: [Ephemeral Happiness (17-EDO)](https://youtu.be/FZlZE4hLLhs)
- Demo: [I'm a Lumatic (17-EDO)](https://youtu.be/zKnJJEaidWI)
- Demo: [Stay Strong (17-EDO)](https://youtu.be/JutcUVrA8Tg)
- Demo: [Xênerie (15-EDO)](https://youtu.be/0PczKDrOdUA)
- Demo: [Don't Take Five (16-EDO)](https://youtu.be/LLgClI8pyNw)
- Demo: [The Bedoginning (17-EDO)](https://youtu.be/gaYvK9OBHK0)

## Features

### Pitch Conversions

- Convert between linear and logarithmic pitch ratios
- Determine the frequency for a given note in a custom tuning system
- Determine the note for a given frequency in a custom tuning system
- Find fractional approximations for frequency ratios

### Export Scales

- To Scala (scl and kbm) format
- As Midi Tuning Standard (MTS) Sysex Messages
  - Single Note Tuning Change (with Bank Select)
  - Scale/Octave Tuning (1-Byte and 2-Byte)

### Import Scales

- From Scala (scl and kbm) format

### Live Retuning

- Enhance the capabilities of synthesizers with limited tuning support
  - Tune channels ahead of time for a glitch free tuning experience
  - Tune channels just in time for full pitch freedom
- Pick the message type that your synth supports
  - Single Note Tuning Change (with Bank Select)
  - Scale/Octave Tuning (1-Byte and 2-Byte)
  - Channel Fine Tuning
  - Pitch Bend

### MOS Scales and Isomorphic Keyboards

- Find MOSes for a given generator
- Find generators for a given MOS
- Find MOS-based isomorphic keyboard layouts
  - Supported genchains: Meantone, Mavila, Porcupine, Tetracot, Hanson
  - Determine step sizes
  - Generate automatic color schemas
  - Print generalized note names and accidentals

### Commas and Temperaments

- Find patent vals
- Find tempered-out commas

### MIDI Messages

- Create basic MIDI messages
- Create tuning-related RPN messages
- Parse basic MIDI messages

================================================
FILE: edo-colors-1-to-99.txt
================================================
---- 5-EDO (Meantone[5]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
 nat nat en0 en0 nat nat nat en0 en0 nat
---- 7-EDO (Meantone[7]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
 nat nat en0 en0 en0 en0 nat nat nat en0
---- 7-EDO (Meantone[5]) ----
primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1
 nat en0 nat nat nat en0 nat nat en0 nat
 nat nat nat en0 nat nat en0 nat nat nat
 nat en0 nat nat en0 nat nat nat en0 nat
 nat nat en0 nat nat nat en0 nat nat en0
 en0 nat nat nat en0 nat nat en0 nat nat
 nat nat en0 nat nat en0 nat nat nat en0
 en0 nat nat en0 nat nat nat en0 nat nat
 nat en0 nat nat nat en0 nat nat en0 nat
 nat nat nat en0 nat nat en0 nat nat nat
 nat en0 nat nat en0 nat nat nat en0 nat
 nat nat en0 nat nat nat en0 nat nat en0
---- 7-EDO (Tetracot[7]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
 nat nat nat nat en0 en0 en0 nat nat nat
---- 8-EDO (Meantone[5]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
 nat nat en0 en0 nat nat en0 en0 nat nat
 en0 nat nat nat en0 nat nat nat en0 nat
 nat en0 en0 nat nat en0 en0 nat nat en0
 nat nat nat en0 nat nat nat en0 nat nat
 en0 en0 nat nat en0 en0 nat nat en0 en0
 nat nat en0 nat nat nat en0 nat nat nat
 en0 nat nat en0 en0 nat nat en0 en0 nat
 nat en0 nat nat nat en0 nat nat nat en0
 nat nat en0 en0 nat nat en0 en0 nat nat
 en0 nat nat nat en0 nat nat nat en0 nat
 nat en0 en0 nat nat en0 en0 nat nat en0
---- 8-EDO (Porcupine[8]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
 nat nat nat nat nat en0 en0 en0 nat nat
---- 9-EDO (Mavila[9]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
 nat nat nat en0 en0 en0 en0 nat nat nat
---- 9-EDO (Meantone[7]) ----
primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1
 nat nat nat en0 nat nat nat nat en0 nat
 nat en0 nat nat nat nat en0 nat nat nat
 nat nat nat nat en0 nat nat nat en0 nat
 nat nat en0 nat nat nat en0 nat nat nat
 en0 nat nat nat en0 nat nat nat nat en0
 nat nat en0 nat nat nat nat en0 nat nat
 en0 nat nat nat nat en0 nat nat nat en0
 nat nat nat en0 nat nat nat en0 nat nat
 nat en0 nat nat nat en0 nat nat nat nat
 nat nat nat en0 nat nat nat nat en0 nat
 nat en0 nat nat nat nat en0 nat nat nat
---- 9-EDO (Meantone[5]) ----
primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1
 fl0 nat nat sh0 fl0 nat nat nat sh0 fl0
 sh0 fl0 nat nat nat sh0 fl0 nat nat sh0
 nat nat sh0 fl0 nat nat sh0 fl0 nat nat
 fl0 nat nat sh0 fl0 nat nat nat sh0 fl0
 sh0 fl0 nat nat nat sh0 fl0 nat nat sh0
 nat nat sh0 fl0 nat nat sh0 fl0 nat nat
 fl0 nat nat sh0 fl0 nat nat nat sh0 fl0
 sh0 fl0 nat nat nat sh0 fl0 nat nat sh0
 nat nat sh0 fl0 nat nat sh0 fl0 nat nat
 fl0 nat nat sh0 fl0 nat nat nat sh0 fl0
 sh0 fl0 nat nat nat sh0 fl0 nat nat sh0
---- 10-EDO (Meantone[5]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
 fl0 fl0 sh0 sh0 sh0 fl0 fl0 sh0 sh0 sh0
 en1 nat nat nat en1 en1 nat nat nat en1
 fl0 sh0 sh0 sh0 fl0 fl0 sh0 sh0 sh0 fl0
 nat nat nat en1 en1 nat nat nat en1 en1
 sh0 sh0 sh0 fl0 fl0 sh0 sh0 sh0 fl0 fl0
 nat nat en1 en1 nat nat nat en1 en1 nat
 sh0 sh0 fl0 fl0 sh0 sh0 sh0 fl0 fl0 sh0
 nat en1 en1 nat nat nat en1 en1 nat nat
 sh0 fl0 fl0 sh0 sh0 sh0 fl0 fl0 sh0 sh0
 en1 en1 nat nat nat en1 en1 nat nat nat
 fl0 fl0 sh0 sh0 sh0 fl0 fl0 sh0 sh0 sh0
---- 11-EDO (Mavila[9]) ----
primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1
 nat nat en0 nat nat nat nat en0 nat nat
 en0 nat nat nat nat en0 nat nat nat nat
 nat nat nat en0 nat nat nat nat nat en0
 nat en0 nat nat nat nat nat en0 nat nat
 nat nat nat nat nat en0 nat nat nat nat
 nat nat nat en0 nat nat nat nat en0 nat
 nat en0 nat nat nat nat en0 nat nat nat
 nat nat nat nat en0 nat nat nat nat nat
 nat nat en0 nat nat nat nat nat en0 nat
 en0 nat nat nat nat nat en0 nat nat nat
 nat nat nat nat en0 nat nat nat nat en0
---- 11-EDO (Meantone[7]) ----
primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1
 nat sh0 fl0 nat nat nat sh0 fl0 nat nat
 nat nat nat sh0 fl0 nat nat nat nat sh0
 sh0 fl0 nat nat nat nat sh0 fl0 nat nat
 nat nat nat sh0 fl0 nat nat nat sh0 fl0
 sh0 fl0 nat nat nat sh0 fl0 nat nat nat
 nat nat sh0 fl0 nat nat nat nat sh0 fl0
 fl0 nat nat nat nat sh0 fl0 nat nat nat
 nat nat sh0 fl0 nat nat nat sh0 fl0 nat
 fl0 nat nat nat sh0 fl0 nat nat nat nat
 nat sh0 fl0 nat nat nat nat sh0 fl0 nat
 nat nat nat nat sh0 fl0 nat nat nat sh0
---- 11-EDO (Meantone[5]) ----
primary_step=1, secondary_step=4, sharpness=-3, num_cycles=1
 sh0 en1 fl0 nat nat sh0 en1 fl0 nat nat
 nat sh0 en1 fl0 nat nat nat sh0 en1 fl0
 nat nat nat sh0 en1 fl0 nat nat sh0 en1
 en1 fl0 nat nat sh0 en1 fl0 nat nat nat
 sh0 en1 fl0 nat nat nat sh0 en1 fl0 nat
 nat nat sh0 en1 fl0 nat nat sh0 en1 fl0
 fl0 nat nat sh0 en1 fl0 nat nat nat sh0
 en1 fl0 nat nat nat sh0 en1 fl0 nat nat
 nat sh0 en1 fl0 nat nat sh0 en1 fl0 nat
 nat nat sh0 en1 fl0 nat nat nat sh0 en1
 fl0 nat nat nat sh0 en1 fl0 nat nat sh0
---- 11b-EDO (Hanson[7]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
 nat nat en0 en0 nat nat en0 nat nat nat
 en0 nat nat nat en0 nat nat en0 en0 nat
 nat en0 en0 nat nat en0 nat nat nat en0
 nat nat nat en0 nat nat en0 en0 nat nat
 en0 en0 nat nat en0 nat nat nat en0 nat
 nat nat en0 nat nat en0 en0 nat nat en0
 en0 nat nat en0 nat nat nat en0 nat nat
 nat en0 nat nat en0 en0 nat nat en0 nat
 nat nat en0 nat nat nat en0 nat nat en0
 en0 nat nat en0 en0 nat nat en0 nat nat
 nat en0 nat nat nat en0 nat nat en0 en0
---- 12-EDO (Meantone[7]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
 nat nat en0 en0 nat nat nat nat en0 en0
 en0 nat nat nat en0 en0 en0 nat nat nat
 nat en0 en0 nat nat nat nat en0 en0 nat
 nat nat nat en0 en0 en0 nat nat nat en0
 en0 en0 nat nat nat nat en0 en0 nat nat
 nat nat en0 en0 en0 nat nat nat en0 en0
 en0 nat nat nat nat en0 en0 nat nat nat
 nat en0 en0 en0 nat nat nat en0 en0 en0
 nat nat nat nat en0 en0 nat nat nat nat
 en0 en0 en0 nat nat nat en0 en0 en0 nat
 nat nat nat en0 en0 nat nat nat nat en0
---- 12-EDO (Meantone[5]) ----
primary_step=2, secondary_step=3, sharpness=-1, num_cycles=1
 sh0 en1 en1 fl0 nat nat sh0 en1 en1 fl0
 nat nat sh0 en1 fl0 nat nat nat sh0 en1
 fl0 nat nat sh0 en1 en1 fl0 nat nat sh0
 en1 fl0 nat nat nat sh0 en1 fl0 nat nat
 sh0 en1 en1 fl0 nat nat sh0 en1 en1 fl0
 nat nat sh0 en1 fl0 nat nat nat sh0 en1
 fl0 nat nat sh0 en1 en1 fl0 nat nat sh0
 en1 fl0 nat nat nat sh0 en1 fl0 nat nat
 sh0 en1 en1 fl0 nat nat sh0 en1 en1 fl0
 nat nat sh0 en1 fl0 nat nat nat sh0 en1
 fl0 nat nat sh0 en1 en1 fl0 nat nat sh0
---- 13b-EDO (Mavila[9]) ----
primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1
 nat nat nat nat nat sh0 fl0 nat nat nat
 nat nat sh0 fl0 nat nat nat nat sh0 fl0
 fl0 nat nat nat nat sh0 fl0 nat nat nat
 nat nat sh0 fl0 nat nat nat nat nat sh0
 fl0 nat nat nat nat nat sh0 fl0 nat nat
 nat nat nat sh0 fl0 nat nat nat nat sh0
 sh0 fl0 nat nat nat nat sh0 fl0 nat nat
 nat nat nat sh0 fl0 nat nat nat nat nat
 sh0 fl0 nat nat nat nat nat sh0 fl0 nat
 nat nat nat nat sh0 fl0 nat nat nat nat
 nat sh0 fl0 nat nat nat nat sh0 fl0 nat
---- 13b-EDO (Meantone[7]) ----
primary_step=1, secondary_step=4, sharpness=-3, num_cycles=1
 nat nat nat sh0 en1 fl0 nat nat nat sh0
 en1 fl0 nat nat nat sh0 en1 fl0 nat nat
 nat sh0 en1 fl0 nat nat nat nat sh0 en1
 nat nat nat nat sh0 en1 fl0 nat nat nat
 sh0 en1 fl0 nat nat nat sh0 en1 fl0 nat
 nat nat sh0 en1 fl0 nat nat nat nat sh0
 fl0 nat nat nat nat sh0 en1 fl0 nat nat
 nat sh0 en1 fl0 nat nat nat sh0 en1 fl0
 nat nat nat sh0 en1 fl0 nat nat nat nat
 en1 fl0 nat nat nat nat sh0 en1 fl0 nat
 nat nat sh0 en1 fl0 nat nat nat sh0 en1
---- 13-EDO (Meantone[5]) ----
primary_step=3, secondary_step=2, sharpness=1, num_cycles=1
 nat sh0 en1 fl0 fl0 nat nat sh0 sh0 en1
 nat nat sh0 sh0 en1 fl0 nat nat nat sh0
 fl0 nat nat nat sh0 en1 fl0 fl0 nat nat
 en1 fl0 fl0 nat nat sh0 sh0 en1 fl0 nat
 sh0 sh0 en1 fl0 nat nat nat sh0 en1 fl0
 nat nat sh0 en1 fl0 fl0 nat nat sh0 sh0
 fl0 nat nat sh0 sh0 en1 fl0 nat nat nat
 en1 fl0 nat nat nat sh0 en1 fl0 fl0 nat
 sh0 en1 fl0 fl0 nat nat sh0 sh0 en1 fl0
 nat sh0 sh0 en1 fl0 nat nat nat sh0 en1
 nat nat nat sh0 en1 fl0 fl0 nat nat sh0
---- 13-EDO (Tetracot[7]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
 en0 en0 en0 en0 en0 en0 nat nat nat nat
 nat nat nat nat nat nat en0 en0 en0 en0
 en0 en0 en0 en0 en0 nat nat nat nat nat
 nat nat nat nat nat en0 en0 en0 en0 en0
 en0 en0 en0 en0 nat nat nat nat nat nat
 nat nat nat nat en0 en0 en0 en0 en0 en0
 en0 en0 en0 nat nat nat nat nat nat nat
 nat nat nat en0 en0 en0 en0 en0 en0 nat
 en0 en0 nat nat nat nat nat nat nat en0
 nat nat en0 en0 en0 en0 en0 en0 nat nat
 en0 nat nat nat nat nat nat nat en0 en0
---- 14-EDO (Meantone[7]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
 fl0 fl0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 sh0
 en1 nat nat nat en1 en1 en1 en1 nat nat
 fl0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 sh0 sh0
 nat nat nat en1 en1 en1 en1 nat nat nat
 sh0 sh0 sh0 fl0 fl0 fl0 fl0 sh0 sh0 sh0
 nat nat en1 en1 en1 en1 nat nat nat en1
 sh0 sh0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 fl0
 nat en1 en1 en1 en1 nat nat nat en1 en1
 sh0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 fl0 fl0
 en1 en1 en1 en1 nat nat nat en1 en1 en1
 fl0 fl0 fl0 fl0 sh0 sh0 sh0 fl0 fl0 fl0
---- 14-EDO (Meantone[5]) ----
primary_step=2, secondary_step=4, sharpness=-2, num_cycles=2
 sh0 sh0 sh0 fl0 sh0 sh0 fl0 sh0 sh0 sh0
 nat en1 nat nat en1 nat nat nat en1 nat
 fl0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 sh0 sh0
 nat en1 nat nat nat en1 nat nat en1 nat
 fl0 sh0 sh0 sh0 fl0 sh0 sh0 fl0 sh0 sh0
 nat nat en1 nat nat en1 nat nat nat en1
 sh0 fl0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 sh0
 nat nat en1 nat nat nat en1 nat nat en1
 sh0 fl0 sh0 sh0 sh0 fl0 sh0 sh0 fl0 sh0
 nat nat nat en1 nat nat en1 nat nat nat
 sh0 sh0 fl0 sh0 sh0 fl0 sh0 sh0 sh0 fl0
---- 14-EDO (Tetracot[7]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
 fl0 fl0 fl0 sh0 sh0 sh0 sh0 fl0 fl0 fl0
 en1 en1 nat nat nat nat en1 en1 en1 nat
 fl0 fl0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 sh0
 en1 nat nat nat nat en1 en1 en1 nat nat
 fl0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 sh0 sh0
 nat nat nat nat en1 en1 en1 nat nat nat
 sh0 sh0 sh0 sh0 fl0 fl0 fl0 sh0 sh0 sh0
 nat nat nat en1 en1 en1 nat nat nat nat
 sh0 sh0 sh0 fl0 fl0 fl0 sh0 sh0 sh0 sh0
 nat nat en1 en1 en1 nat nat nat nat en1
 sh0 sh0 fl0 fl0 fl0 sh0 sh0 sh0 sh0 fl0
---- 15-EDO (Meantone[5]) ----
primary_step=3, secondary_step=3, sharpness=0, num_cycles=3
 sh1 fl0 fl0 sh1 sh1 sh1 fl0 fl0 sh1 sh1
 fl1 fl1 sh0 sh0 sh0 fl1 fl1 sh0 sh0 sh0
 en2 nat nat nat en2 en2 nat nat nat en2
 fl0 sh1 sh1 sh1 fl0 fl0 sh1 sh1 sh1 fl0
 sh0 sh0 sh0 fl1 fl1 sh0 sh0 sh0 fl1 fl1
 nat nat en2 en2 nat nat nat en2 en2 nat
 sh1 sh1 fl0 fl0 sh1 sh1 sh1 fl0 fl0 sh1
 sh0 fl1 fl1 sh0 sh0 sh0 fl1 fl1 sh0 sh0
 en2 en2 nat nat nat en2 en2 nat nat nat
 fl0 fl0 sh1 sh1 sh1 fl0 fl0 sh1 sh1 sh1
 fl1 sh0 sh0 sh0 fl1 fl1 sh0 sh0 sh0 fl1
---- 15-EDO (Porcupine[8]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
 en0 en0 en0 en0 en0 en0 en0 nat nat nat
 nat nat nat nat nat nat nat en0 en0 en0
 en0 en0 en0 en0 en0 en0 nat nat nat nat
 nat nat nat nat nat nat en0 en0 en0 en0
 en0 en0 en0 en0 en0 nat nat nat nat nat
 nat nat nat nat nat en0 en0 en0 en0 en0
 en0 en0 en0 en0 nat nat nat nat nat nat
 nat nat nat nat en0 en0 en0 en0 en0 en0
 en0 en0 en0 nat nat nat nat nat nat nat
 nat nat nat en0 en0 en0 en0 en0 en0 en0
 en0 en0 nat nat nat nat nat nat nat nat
---- 15-EDO (Hanson[7]) ----
primary_step=3, secondary_step=1, sharpness=2, num_cycles=1
 sh0 fl0 fl0 nat nat sh0 fl0 fl0 nat nat
 nat sh0 sh0 fl0 nat nat sh0 sh0 fl0 nat
 nat nat nat sh0 fl0 nat nat nat sh0 fl0
 fl0 fl0 nat nat sh0 fl0 fl0 nat nat sh0
 sh0 sh0 fl0 nat nat sh0 sh0 fl0 nat nat
 nat nat sh0 fl0 nat nat nat sh0 fl0 nat
 fl0 nat nat sh0 fl0 fl0 nat nat sh0 fl0
 sh0 fl0 nat nat sh0 sh0 fl0 nat nat sh0
 nat sh0 fl0 nat nat nat sh0 fl0 nat nat
 nat nat sh0 fl0 fl0 nat nat sh0 fl0 fl0
 fl0 nat nat sh0 sh0 fl0 nat nat sh0 sh0
---- 16-EDO (Mavila[9]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
 nat en0 en0 en0 en0 nat nat nat nat en0
 nat nat nat nat nat en0 en0 en0 nat nat
 en0 en0 en0 en0 nat nat nat nat en0 en0
 nat nat nat nat en0 en0 en0 nat nat nat
 en0 en0 en0 nat nat nat nat en0 en0 en0
 nat nat nat en0 en0 en0 nat nat nat nat
 en0 en0 nat nat nat nat en0 en0 en0 en0
 nat nat en0 en0 en0 nat nat nat nat nat
 en0 nat nat nat nat en0 en0 en0 en0 nat
 nat en0 en0 en0 nat nat nat nat nat en0
 nat nat nat nat en0 en0 en0 en0 nat nat
---- 16-EDO (Meantone[7]) ----
primary_step=2, secondary_step=3, sharpness=-1, num_cycles=1
 en1 fl0 nat nat nat nat sh0 en1 en1 fl0
 sh0 en1 en1 en1 fl0 nat nat nat sh0 en1
 nat nat nat sh0 en1 en1 fl0 nat nat nat
 en1 fl0 nat nat nat sh0 en1 en1 en1 fl0
 sh0 en1 en1 fl0 nat nat nat nat sh0 en1
 nat nat sh0 en1 en1 en1 fl0 nat nat nat
 fl0 nat nat nat nat sh0 en1 en1 fl0 nat
 en1 en1 en1 fl0 nat nat nat sh0 en1 en1
 nat nat sh0 en1 en1 fl0 nat nat nat nat
 fl0 nat nat nat sh0 en1 en1 en1 fl0 nat
 en1 en1 fl0 nat nat nat nat sh0 en1 en1
---- 16-EDO (Meantone[5]) ----
primary_step=2, secondary_step=5, sharpness=-3, num_cycles=1
 nat nat sh0 sh1 en2 en2 fl1 fl0 nat nat
 fl0 nat nat nat sh0 sh1 en2 fl1 fl0 nat
 en2 fl1 fl0 nat nat sh0 sh1 en2 en2 fl1
 sh1 en2 fl1 fl0 nat nat nat sh0 sh1 en2
 sh0 sh1 en2 en2 fl1 fl0 nat nat sh0 sh1
 nat nat sh0 sh1 en2 fl1 fl0 nat nat nat
 fl0 nat nat sh0 sh1 en2 en2 fl1 fl0 nat
 fl1 fl0 nat nat nat sh0 sh1 en2 fl1 fl0
 en2 en2 fl1 fl0 nat nat sh0 sh1 en2 en2
 sh0 sh1 en2 fl1 fl0 nat nat nat sh0 sh1
 nat sh0 sh1 en2 en2 fl1 fl0 nat nat sh0
---- 16b-EDO (Porcupine[8]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 fl0 fl0
 en1 en1 nat nat nat nat nat en1 en1 en1
 fl0 fl0 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0
 en1 nat nat nat nat nat en1 en1 en1 nat
 fl0 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 sh0
 nat nat nat nat nat en1 en1 en1 nat nat
 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 sh0 sh0
 nat nat nat nat en1 en1 en1 nat nat nat
 sh0 sh0 sh0 sh0 fl0 fl0 fl0 sh0 sh0 sh0
 nat nat nat en1 en1 en1 nat nat nat nat
 sh0 sh0 sh0 fl0 fl0 fl0 sh0 sh0 sh0 sh0
---- 17-EDO (Meantone[7]) ----
primary_step=3, secondary_step=1, sharpness=2, num_cycles=1
 sh0 fl0 fl0 nat nat nat nat sh0 sh0 fl0
 nat sh0 sh0 fl0 fl0 fl0 nat nat nat sh0
 nat nat nat sh0 sh0 sh0 fl0 fl0 nat nat
 fl0 fl0 nat nat nat nat sh0 sh0 fl0 fl0
 sh0 sh0 fl0 fl0 fl0 nat nat nat sh0 sh0
 nat nat sh0 sh0 sh0 fl0 fl0 nat nat nat
 fl0 nat nat nat nat sh0 sh0 fl0 fl0 fl0
 sh0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 nat sh0 sh0 sh0 fl0 fl0 nat nat nat nat
 nat nat nat nat sh0 sh0 fl0 fl0 fl0 nat
 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 fl0
---- 17-EDO (Meantone[5]) ----
primary_step=3, secondary_step=4, sharpness=-1, num_cycles=1
 nat nat nat sh0 sh0 en1 fl0 fl0 fl0 nat
 fl0 fl0 nat nat sh0 sh0 sh0 en1 fl0 fl0
 en1 fl0 fl0 nat nat nat sh0 sh0 en1 fl0
 sh0 en1 fl0 fl0 fl0 nat nat sh0 sh0 sh0
 sh0 sh0 sh0 en1 fl0 fl0 nat nat nat sh0
 nat nat sh0 sh0 en1 fl0 fl0 fl0 nat nat
 fl0 nat nat sh0 sh0 sh0 en1 fl0 fl0 nat
 fl0 fl0 nat nat nat sh0 sh0 en1 fl0 fl0
 en1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 en1
 sh0 sh0 en1 fl0 fl0 nat nat nat sh0 sh0
 nat sh0 sh0 en1 fl0 fl0 fl0 nat nat sh0
---- 18b-EDO (Mavila[9]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
 fl0 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0
 nat nat nat nat nat en1 en1 en1 en1 nat
 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 sh0
 nat nat nat nat en1 en1 en1 en1 nat nat
 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 sh0 sh0
 nat nat nat en1 en1 en1 en1 nat nat nat
 sh0 sh0 sh0 fl0 fl0 fl0 fl0 sh0 sh0 sh0
 nat nat en1 en1 en1 en1 nat nat nat nat
 sh0 sh0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh0
 nat en1 en1 en1 en1 nat nat nat nat nat
 sh0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0
---- 18b-EDO (Meantone[7]) ----
primary_step=2, secondary_step=4, sharpness=-2, num_cycles=2
 sh0 fl0 sh0 sh0 sh0 sh0 fl0 sh0 sh0 sh0
 nat nat nat nat en1 nat nat nat en1 nat
 sh0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 sh0 sh0
 nat en1 nat nat nat en1 nat nat nat nat
 fl0 sh0 sh0 sh0 fl0 sh0 sh0 sh0 sh0 fl0
 nat nat en1 nat nat nat nat en1 nat nat
 sh0 fl0 sh0 sh0 sh0 sh0 fl0 sh0 sh0 sh0
 nat nat nat nat en1 nat nat nat en1 nat
 sh0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 sh0 sh0
 nat en1 nat nat nat en1 nat nat nat nat
 fl0 sh0 sh0 sh0 fl0 sh0 sh0 sh0 sh0 fl0
---- 18-EDO (Meantone[5]) ----
primary_step=4, secondary_step=3, sharpness=1, num_cycles=1
 fl0 nat nat sh0 sh0 sh0 en1 fl0 fl0 fl0
 fl0 fl0 nat nat nat sh0 sh0 en1 en1 fl0
 en1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 en1
 sh0 en1 en1 fl0 fl0 nat nat nat sh0 sh0
 sh0 sh0 sh0 en1 fl0 fl0 fl0 nat nat sh0
 nat nat sh0 sh0 en1 en1 fl0 fl0 nat nat
 fl0 nat nat sh0 sh0 sh0 en1 fl0 fl0 fl0
 fl0 fl0 nat nat nat sh0 sh0 en1 en1 fl0
 en1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 en1
 sh0 en1 en1 fl0 fl0 nat nat nat sh0 sh0
 sh0 sh0 sh0 en1 fl0 fl0 fl0 nat nat sh0
---- 19-EDO (Meantone[7]) ----
primary_step=3, secondary_step=2, sharpness=1, num_cycles=1
 sh0 sh0 en1 fl0 fl0 nat nat nat nat sh0
 nat nat sh0 sh0 en1 fl0 fl0 fl0 nat nat
 fl0 nat nat nat sh0 sh0 sh0 en1 fl0 fl0
 en1 fl0 fl0 nat nat nat nat sh0 sh0 en1
 sh0 sh0 en1 fl0 fl0 fl0 nat nat nat sh0
 nat nat sh0 sh0 sh0 en1 fl0 fl0 nat nat
 fl0 nat nat nat nat sh0 sh0 en1 fl0 fl0
 en1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 sh0 sh0 sh0 en1 fl0 fl0 nat nat nat nat
 nat nat nat sh0 sh0 en1 fl0 fl0 fl0 nat
 fl0 fl0 nat nat nat sh0 sh0 sh0 en1 fl0
---- 19-EDO (Meantone[5]) ----
primary_step=3, secondary_step=5, sharpness=-2, num_cycles=1
 fl0 nat nat nat sh0 sh0 sh1 fl1 fl0 fl0
 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 fl1
 sh1 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1
 sh0 sh1 fl1 fl0 fl0 fl0 nat nat sh0 sh0
 sh0 sh0 sh0 sh1 fl1 fl0 fl0 nat nat nat
 nat nat sh0 sh0 sh1 fl1 fl0 fl0 fl0 nat
 fl0 nat nat sh0 sh0 sh0 sh1 fl1 fl0 fl0
 fl0 fl0 nat nat nat sh0 sh0 sh1 fl1 fl0
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 sh0 sh1 fl1 fl0 fl0 nat nat nat sh0 sh0
 sh0 sh0 sh1 fl1 fl0 fl0 fl0 nat nat sh0
---- 19-EDO (Hanson[7]) ----
primary_step=4, secondary_step=1, sharpness=3, num_cycles=1
 nat sh0 sh0 en1 fl0 nat nat nat sh0 en1
 nat nat nat sh0 en1 fl0 fl0 nat nat sh0
 fl0 fl0 nat nat sh0 en1 en1 fl0 nat nat
 en1 en1 fl0 nat nat sh0 sh0 en1 fl0 nat
 sh0 sh0 en1 fl0 nat nat nat sh0 en1 fl0
 nat nat sh0 en1 fl0 fl0 nat nat sh0 en1
 fl0 nat nat sh0 en1 en1 fl0 nat nat sh0
 en1 fl0 nat nat sh0 sh0 en1 fl0 nat nat
 sh0 en1 fl0 nat nat nat sh0 en1 fl0 fl0
 nat sh0 en1 fl0 fl0 nat nat sh0 en1 en1
 nat nat sh0 en1 en1 fl0 nat nat sh0 sh0
---- 20-EDO (Meantone[5]) ----
primary_step=4, secondary_step=4, sharpness=0, num_cycles=4
 sh0 fl2 fl2 sh0 sh0 sh0 fl2 fl2 sh0 sh0
 en3 en3 nat nat nat en3 en3 nat nat nat
 fl0 fl0 sh2 sh2 sh2 fl0 fl0 sh2 sh2 sh2
 fl1 sh1 sh1 sh1 fl1 fl1 sh1 sh1 sh1 fl1
 sh0 sh0 sh0 fl2 fl2 sh0 sh0 sh0 fl2 fl2
 nat nat en3 en3 nat nat nat en3 en3 nat
 sh2 sh2 fl0 fl0 sh2 sh2 sh2 fl0 fl0 sh2
 sh1 fl1 fl1 sh1 sh1 sh1 fl1 fl1 sh1 sh1
 fl2 fl2 sh0 sh0 sh0 fl2 fl2 sh0 sh0 sh0
 en3 nat nat nat en3 en3 nat nat nat en3
 fl0 sh2 sh2 sh2 fl0 fl0 sh2 sh2 sh2 fl0
---- 20-EDO (Tetracot[7]) ----
primary_step=3, secondary_step=2, sharpness=1, num_cycles=1
 en1 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat
 sh0 sh0 sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0
 nat nat nat nat nat nat sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat
 sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 fl0
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 sh0 sh0 en1 fl0 fl0 fl0 fl0 fl0 fl0 nat
 nat nat sh0 sh0 sh0 sh0 sh0 sh0 en1 fl0
 fl0 nat nat nat nat nat nat nat sh0 sh0
 en1 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat
---- 21-EDO (Meantone[7]) ----
primary_step=3, secondary_step=3, sharpness=0, num_cycles=3
 fl0 fl0 fl0 sh1 sh1 sh1 fl0 fl0 fl0 fl0
 fl1 fl1 sh0 sh0 sh0 fl1 fl1 fl1 fl1 sh0
 en2 nat nat nat en2 en2 en2 en2 nat nat
 fl0 sh1 sh1 sh1 fl0 fl0 fl0 fl0 sh1 sh1
 sh0 sh0 sh0 fl1 fl1 fl1 fl1 sh0 sh0 sh0
 nat nat en2 en2 en2 en2 nat nat nat en2
 sh1 sh1 fl0 fl0 fl0 fl0 sh1 sh1 sh1 fl0
 sh0 fl1 fl1 fl1 fl1 sh0 sh0 sh0 fl1 fl1
 en2 en2 en2 en2 nat nat nat en2 en2 en2
 fl0 fl0 fl0 fl0 sh1 sh1 sh1 fl0 fl0 fl0
 fl1 fl1 fl1 sh0 sh0 sh0 fl1 fl1 fl1 fl1
---- 21-EDO (Meantone[5]) ----
primary_step=3, secondary_step=6, sharpness=-3, num_cycles=3
 sh0 sh0 fl1 sh0 sh0 fl1 sh0 sh0 sh0 fl1
 sh1 fl0 sh1 sh1 fl0 sh1 sh1 sh1 fl0 sh1
 nat nat en2 nat nat nat en2 nat nat en2
 sh0 fl1 sh0 sh0 sh0 fl1 sh0 sh0 fl1 sh0
 fl0 sh1 sh1 sh1 fl0 sh1 sh1 fl0 sh1 sh1
 nat nat en2 nat nat en2 nat nat nat en2
 sh0 fl1 sh0 sh0 fl1 sh0 sh0 sh0 fl1 sh0
 fl0 sh1 sh1 fl0 sh1 sh1 sh1 fl0 sh1 sh1
 nat en2 nat nat nat en2 nat nat en2 nat
 fl1 sh0 sh0 sh0 fl1 sh0 sh0 fl1 sh0 sh0
 sh1 sh1 sh1 fl0 sh1 sh1 fl0 sh1 sh1 sh1
---- 21-EDO (Tetracot[7]) ----
primary_step=3, secondary_step=3, sharpness=0, num_cycles=3
 sh1 fl0 fl0 fl0 sh1 sh1 sh1 sh1 fl0 fl0
 fl1 fl1 fl1 sh0 sh0 sh0 sh0 fl1 fl1 fl1
 en2 en2 nat nat nat nat en2 en2 en2 nat
 fl0 fl0 sh1 sh1 sh1 sh1 fl0 fl0 fl0 sh1
 fl1 sh0 sh0 sh0 sh0 fl1 fl1 fl1 sh0 sh0
 nat nat nat nat en2 en2 en2 nat nat nat
 sh1 sh1 sh1 sh1 fl0 fl0 fl0 sh1 sh1 sh1
 sh0 sh0 sh0 fl1 fl1 fl1 sh0 sh0 sh0 sh0
 nat nat en2 en2 en2 nat nat nat nat en2
 sh1 sh1 fl0 fl0 fl0 sh1 sh1 sh1 sh1 fl0
 sh0 fl1 fl1 fl1 sh0 sh0 sh0 sh0 fl1 fl1
---- 22-EDO (Meantone[7]) ----
primary_step=4, secondary_step=1, sharpness=3, num_cycles=1
 nat sh0 sh0 en1 en1 en1 fl0 fl0 nat nat
 nat nat nat sh0 sh0 sh0 en1 en1 fl0 fl0
 fl0 fl0 nat nat nat nat sh0 sh0 en1 en1
 en1 en1 fl0 fl0 fl0 nat nat nat sh0 sh0
 sh0 sh0 en1 en1 en1 fl0 fl0 nat nat nat
 nat nat sh0 sh0 sh0 en1 en1 fl0 fl0 fl0
 fl0 nat nat nat nat sh0 sh0 en1 en1 en1
 en1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 sh0 en1 en1 en1 fl0 fl0 nat nat nat nat
 nat sh0 sh0 sh0 en1 en1 fl0 fl0 fl0 nat
 nat nat nat nat sh0 sh0 en1 en1 en1 fl0
---- 22-EDO (Meantone[5]) ----
primary_step=4, secondary_step=5, sharpness=-1, num_cycles=1
 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 en2
 en2 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1
 sh1 en2 fl1 fl0 fl0 fl0 nat nat sh0 sh0
 sh0 sh1 en2 en2 fl1 fl0 fl0 nat nat nat
 sh0 sh0 sh0 sh1 en2 fl1 fl0 fl0 fl0 nat
 nat nat sh0 sh0 sh1 en2 en2 fl1 fl0 fl0
 fl0 nat nat sh0 sh0 sh0 sh1 en2 fl1 fl0
 fl0 fl0 nat nat nat sh0 sh0 sh1 en2 en2
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 en2 en2 fl1 fl0 fl0 nat nat nat sh0 sh0
 sh0 sh1 en2 fl1 fl0 fl0 fl0 nat nat sh0
---- 22-EDO (Porcupine[8]) ----
primary_step=3, secondary_step=1, sharpness=2, num_cycles=1
 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat nat
 sh0 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0
 nat nat nat nat nat nat sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat
 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 fl0
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 fl0 fl0
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 sh0 sh0 sh0 fl0 fl0 fl0 fl0 fl0 fl0 fl0
---- 23-EDO (Mavila[9]) ----
primary_step=3, secondary_step=1, sharpness=2, num_cycles=1
 fl0 fl0 fl0 fl0 nat nat nat nat sh0 sh0
 sh0 sh0 sh0 sh0 fl0 fl0 fl0 nat nat nat
 nat nat nat nat sh0 sh0 sh0 fl0 fl0 fl0
 fl0 fl0 fl0 nat nat nat nat sh0 sh0 sh0
 sh0 sh0 sh0 fl0 fl0 fl0 nat nat nat nat
 nat nat nat sh0 sh0 sh0 fl0 fl0 fl0 fl0
 fl0 fl0 nat nat nat nat sh0 sh0 sh0 sh0
 sh0 sh0 fl0 fl0 fl0 nat nat nat nat nat
 nat nat sh0 sh0 sh0 fl0 fl0 fl0 fl0 nat
 fl0 nat nat nat nat sh0 sh0 sh0 sh0 fl0
 sh0 fl0 fl0 fl0 nat nat nat nat nat sh0
---- 23-EDO (Meantone[7]) ----
primary_step=3, secondary_step=4, sharpness=-1, num_cycles=1
 nat sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 nat
 nat nat nat nat sh0 sh0 sh0 en1 fl0 fl0
 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 sh0
 sh0 en1 fl0 fl0 fl0 nat nat nat nat sh0
 sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 nat nat
 nat nat sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0
 fl0 nat nat nat nat sh0 sh0 sh0 en1 fl0
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 sh0 sh0 en1 fl0 fl0 fl0 nat nat nat nat
 nat sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 nat
 nat nat nat sh0 sh0 sh0 sh0 en1 fl0 fl0
---- 23-EDO (Meantone[5]) ----
primary_step=3, secondary_step=7, sharpness=-4, num_cycles=1
 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2
 fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0
 sh1 sh2 fl2 fl1 fl0 fl0 nat nat nat sh0
 sh0 sh1 sh2 fl2 fl1 fl0 fl0 fl0 nat nat
 sh0 sh0 sh0 sh1 sh2 fl2 fl1 fl0 fl0 nat
 nat nat sh0 sh0 sh1 sh2 fl2 fl1 fl0 fl0
 fl0 nat nat sh0 sh0 sh0 sh1 sh2 fl2 fl1
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 fl2
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 sh2 fl2 fl1 fl0 fl0 nat nat nat sh0 sh0
 sh1 sh2 fl2 fl1 fl0 fl0 fl0 nat nat sh0
---- 23b-EDO (Porcupine[8]) ----
primary_step=3, secondary_step=2, sharpness=1, num_cycles=1
 en1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat nat
 sh0 sh0 sh0 sh0 sh0 sh0 sh0 en1 fl0 fl0
 nat nat nat nat nat nat nat sh0 sh0 sh0
 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat nat
 sh0 sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 fl0 fl0
 nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 nat nat nat nat nat nat nat nat
 sh0 en1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
---- 23-EDO (Hanson[7]) ----
primary_step=5, secondary_step=1, sharpness=4, num_cycles=1
 nat nat nat sh0 sh1 fl1 fl1 fl0 nat nat
 fl0 fl0 nat nat sh0 sh1 sh1 fl1 fl0 nat
 fl1 fl1 fl0 nat nat sh0 sh0 sh1 fl1 fl0
 sh1 sh1 fl1 fl0 nat nat nat sh0 sh1 fl1
 sh0 sh0 sh1 fl1 fl0 fl0 nat nat sh0 sh1
 nat nat sh0 sh1 fl1 fl1 fl0 nat nat sh0
 fl0 nat nat sh0 sh1 sh1 fl1 fl0 nat nat
 fl1 fl0 nat nat sh0 sh0 sh1 fl1 fl0 fl0
 sh1 fl1 fl0 nat nat nat sh0 sh1 fl1 fl1
 sh0 sh1 fl1 fl0 fl0 nat nat sh0 sh1 sh1
 nat sh0 sh1 fl1 fl1 fl0 nat nat sh0 sh0
---- 24-EDO (Meantone[7]) ----
primary_step=4, secondary_step=2, sharpness=2, num_cycles=2
 fl0 fl0 fl0 sh0 sh0 sh0 fl0 fl0 fl0 sh0
 en1 en1 nat nat nat en1 en1 en1 nat nat
 sh0 sh0 fl0 fl0 sh0 sh0 sh0 sh0 fl0 fl0
 nat en1 en1 nat nat nat nat en1 en1 nat
 sh0 sh0 sh0 fl0 fl0 fl0 sh0 sh0 sh0 fl0
 nat nat en1 en1 en1 nat nat nat en1 en1
 fl0 sh0 sh0 sh0 sh0 fl0 fl0 sh0 sh0 sh0
 nat nat nat nat en1 en1 nat nat nat nat
 fl0 fl0 fl0 sh0 sh0 sh0 fl0 fl0 fl0 sh0
 en1 en1 nat nat nat en1 en1 en1 nat nat
 sh0 sh0 fl0 fl0 sh0 sh0 sh0 sh0 fl0 fl0
---- 24-EDO (Meantone[5]) ----
primary_step=4, secondary_step=6, sharpness=-2, num_cycles=2
 fl2 fl2 fl0 sh0 sh0 sh2 fl2 fl2 fl0 sh0
 nat sh1 en3 fl1 nat nat nat sh1 en3 fl1
 sh2 fl2 fl0 sh0 sh0 sh0 sh2 fl2 fl0 sh0
 nat sh1 en3 en3 fl1 nat nat sh1 en3 en3
 sh2 fl2 fl2 fl0 sh0 sh0 sh2 fl2 fl2 fl0
 nat nat sh1 en3 fl1 nat nat nat sh1 en3
 sh0 sh2 fl2 fl0 sh0 sh0 sh0 sh2 fl2 fl0
 nat nat sh1 en3 en3 fl1 nat nat sh1 en3
 sh0 sh2 fl2 fl2 fl0 sh0 sh0 sh2 fl2 fl2
 nat nat nat sh1 en3 fl1 nat nat nat sh1
 sh0 sh0 sh2 fl2 fl0 sh0 sh0 sh0 sh2 fl2
---- 25b-EDO (Mavila[9]) ----
primary_step=3, secondary_step=2, sharpness=1, num_cycles=1
 sh0 en1 fl0 fl0 fl0 fl0 nat nat nat nat
 nat sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 nat
 nat nat nat nat nat sh0 sh0 sh0 en1 fl0
 fl0 fl0 fl0 fl0 nat nat nat nat sh0 sh0
 sh0 sh0 sh0 en1 fl0 fl0 fl0 nat nat nat
 nat nat nat sh0 sh0 sh0 en1 fl0 fl0 fl0
 fl0 fl0 nat nat nat nat sh0 sh0 sh0 sh0
 sh0 en1 fl0 fl0 fl0 nat nat nat nat nat
 nat sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 nat
 nat nat nat nat sh0 sh0 sh0 sh0 en1 fl0
 fl0 fl0 fl0 nat nat nat nat nat sh0 sh0
---- 25b-EDO (Meantone[7]) ----
primary_step=3, secondary_step=5, sharpness=-2, num_cycles=1
 nat nat sh0 sh0 sh0 sh0 sh1 fl1 fl0 fl0
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 fl1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 sh0 sh1 fl1 fl0 fl0 fl0 nat nat nat nat
 sh0 sh0 sh0 sh1 fl1 fl0 fl0 fl0 fl0 nat
 nat nat sh0 sh0 sh0 sh0 sh1 fl1 fl0 fl0
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 fl1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 sh0 sh1 fl1 fl0 fl0 fl0 nat nat nat nat
 sh0 sh0 sh0 sh1 fl1 fl0 fl0 fl0 fl0 nat
 nat nat sh0 sh0 sh0 sh0 sh1 fl1 fl0 fl0
---- 25-EDO (Meantone[5]) ----
primary_step=5, secondary_step=5, sharpness=0, num_cycles=5
 nat en4 en4 nat nat nat en4 en4 nat nat
 sh3 fl0 fl0 sh3 sh3 sh3 fl0 fl0 sh3 sh3
 fl1 fl1 sh2 sh2 sh2 fl1 fl1 sh2 sh2 sh2
 fl2 sh1 sh1 sh1 fl2 fl2 sh1 sh1 sh1 fl2
 sh0 sh0 sh0 fl3 fl3 sh0 sh0 sh0 fl3 fl3
 nat nat en4 en4 nat nat nat en4 en4 nat
 sh3 sh3 fl0 fl0 sh3 sh3 sh3 fl0 fl0 sh3
 sh2 fl1 fl1 sh2 sh2 sh2 fl1 fl1 sh2 sh2
 fl2 fl2 sh1 sh1 sh1 fl2 fl2 sh1 sh1 sh1
 fl3 sh0 sh0 sh0 fl3 fl3 sh0 sh0 sh0 fl3
 nat nat nat en4 en4 nat nat nat en4 en4
---- 26-EDO (Meantone[7]) ----
primary_step=4, secondary_step=3, sharpness=1, num_cycles=1
 nat nat nat sh0 sh0 sh0 en1 en1 en1 fl0
 fl0 fl0 nat nat nat sh0 sh0 sh0 sh0 en1
 en1 fl0 fl0 fl0 nat nat nat nat sh0 sh0
 sh0 en1 en1 fl0 fl0 fl0 fl0 nat nat nat
 sh0 sh0 sh0 en1 en1 en1 fl0 fl0 fl0 nat
 nat nat sh0 sh0 sh0 sh0 en1 en1 fl0 fl0
 fl0 nat nat nat nat sh0 sh0 sh0 en1 en1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 en1 en1 en1 fl0 fl0 fl0 nat nat nat nat
 sh0 sh0 sh0 en1 en1 fl0 fl0 fl0 fl0 nat
 nat nat sh0 sh0 sh0 en1 en1 en1 fl0 fl0
---- 26-EDO (Meantone[5]) ----
primary_step=4, secondary_step=7, sharpness=-3, num_cycles=1
 fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0
 en3 en3 fl2 fl1 fl0 fl0 nat nat nat sh0
 sh1 sh2 en3 fl2 fl1 fl0 fl0 fl0 nat nat
 sh0 sh1 sh2 en3 en3 fl2 fl1 fl0 fl0 nat
 sh0 sh0 sh0 sh1 sh2 en3 fl2 fl1 fl0 fl0
 nat nat sh0 sh0 sh1 sh2 en3 en3 fl2 fl1
 fl0 nat nat sh0 sh0 sh0 sh1 sh2 en3 fl2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 en3
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 en3 fl2 fl1 fl0 fl0 nat nat nat sh0 sh0
 sh2 en3 fl2 fl1 fl0 fl0 fl0 nat nat sh0
---- 27-EDO (Meantone[7]) ----
primary_step=5, secondary_step=1, sharpness=4, num_cycles=1
 nat nat nat sh0 sh0 sh0 sh1 sh1 fl1 fl1
 fl0 fl0 nat nat nat nat sh0 sh0 sh1 sh1
 fl1 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0
 sh1 sh1 fl1 fl1 fl1 fl0 fl0 nat nat nat
 sh0 sh0 sh1 sh1 sh1 fl1 fl1 fl0 fl0 fl0
 nat nat sh0 sh0 sh0 sh1 sh1 fl1 fl1 fl1
 fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 sh1 fl1 fl1 fl1 fl0 fl0 nat nat nat nat
 sh0 sh1 sh1 sh1 fl1 fl1 fl0 fl0 fl0 nat
 nat sh0 sh0 sh0 sh1 sh1 fl1 fl1 fl1 fl0
---- 27-EDO (Meantone[5]) ----
primary_step=5, secondary_step=6, sharpness=-1, num_cycles=1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 sh1 en2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
 sh1 sh1 en2 fl1 fl1 fl1 fl0 fl0 nat nat
 sh0 sh1 sh1 sh1 en2 fl1 fl1 fl0 fl0 fl0
 sh0 sh0 sh0 sh1 sh1 en2 fl1 fl1 fl1 fl0
 nat nat sh0 sh0 sh1 sh1 sh1 en2 fl1 fl1
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 en2 fl1
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 sh1 en2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 27-EDO (Tetracot[7]) ----
primary_step=4, secondary_step=3, sharpness=1, num_cycles=1
 nat sh0 sh0 sh0 sh0 sh0 sh0 sh0 en1 en1
 nat nat nat nat nat nat nat sh0 sh0 sh0
 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat nat
 en1 en1 en1 en1 en1 fl0 fl0 fl0 fl0 fl0
 sh0 sh0 sh0 sh0 sh0 en1 en1 en1 en1 en1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 en1 en1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 sh0 sh0 en1 en1 en1 en1 en1 en1 fl0 fl0
 nat sh0 sh0 sh0 sh0 sh0 sh0 sh0 en1 en1
 nat nat nat nat nat nat nat sh0 sh0 sh0
---- 28-EDO (Meantone[7]) ----
primary_step=4, secondary_step=4, sharpness=0, num_cycles=4
 fl2 fl2 fl2 sh0 sh0 sh0 fl2 fl2 fl2 fl2
 en3 en3 nat nat nat en3 en3 en3 en3 nat
 fl0 fl0 sh2 sh2 sh2 fl0 fl0 fl0 fl0 sh2
 fl1 sh1 sh1 sh1 fl1 fl1 fl1 fl1 sh1 sh1
 sh0 sh0 sh0 fl2 fl2 fl2 fl2 sh0 sh0 sh0
 nat nat en3 en3 en3 en3 nat nat nat en3
 sh2 sh2 fl0 fl0 fl0 fl0 sh2 sh2 sh2 fl0
 sh1 fl1 fl1 fl1 fl1 sh1 sh1 sh1 fl1 fl1
 fl2 fl2 fl2 fl2 sh0 sh0 sh0 fl2 fl2 fl2
 en3 en3 en3 nat nat nat en3 en3 en3 en3
 fl0 fl0 fl0 sh2 sh2 sh2 fl0 fl0 fl0 fl0
---- 28-EDO (Meantone[5]) ----
primary_step=4, secondary_step=8, sharpness=-4, num_cycles=4
 sh2 sh2 fl0 sh2 sh2 fl0 sh2 sh2 sh2 fl0
 en3 nat nat en3 nat nat nat en3 nat nat
 sh0 sh0 fl2 sh0 sh0 sh0 fl2 sh0 sh0 fl2
 sh1 fl1 sh1 sh1 sh1 fl1 sh1 sh1 fl1 sh1
 fl0 sh2 sh2 sh2 fl0 sh2 sh2 fl0 sh2 sh2
 nat nat en3 nat nat en3 nat nat nat en3
 sh0 fl2 sh0 sh0 fl2 sh0 sh0 sh0 fl2 sh0
 fl1 sh1 sh1 fl1 sh1 sh1 sh1 fl1 sh1 sh1
 sh2 sh2 fl0 sh2 sh2 sh2 fl0 sh2 sh2 fl0
 en3 nat nat nat en3 nat nat en3 nat nat
 sh0 sh0 sh0 fl2 sh0 sh0 fl2 sh0 sh0 sh0
---- 28-EDO (Tetracot[7]) ----
primary_step=4, secondary_step=4, sharpness=0, num_cycles=4
 sh0 fl2 fl2 fl2 sh0 sh0 sh0 sh0 fl2 fl2
 en3 en3 en3 nat nat nat nat en3 en3 en3
 fl0 fl0 fl0 sh2 sh2 sh2 sh2 fl0 fl0 fl0
 fl1 fl1 sh1 sh1 sh1 sh1 fl1 fl1 fl1 sh1
 fl2 sh0 sh0 sh0 sh0 fl2 fl2 fl2 sh0 sh0
 nat nat nat nat en3 en3 en3 nat nat nat
 sh2 sh2 sh2 sh2 fl0 fl0 fl0 sh2 sh2 sh2
 sh1 sh1 sh1 fl1 fl1 fl1 sh1 sh1 sh1 sh1
 sh0 sh0 fl2 fl2 fl2 sh0 sh0 sh0 sh0 fl2
 nat en3 en3 en3 nat nat nat nat en3 en3
 sh2 fl0 fl0 fl0 sh2 sh2 sh2 sh2 fl0 fl0
---- 29-EDO (Meantone[7]) ----
primary_step=5, secondary_step=2, sharpness=3, num_cycles=1
 fl0 nat nat nat sh0 sh0 sh0 sh1 sh1 en2
 fl1 fl0 fl0 nat nat nat nat sh0 sh0 sh1
 en2 fl1 fl1 fl0 fl0 fl0 nat nat nat sh0
 sh1 sh1 en2 fl1 fl1 fl1 fl0 fl0 nat nat
 sh0 sh0 sh1 sh1 sh1 en2 fl1 fl1 fl0 fl0
 nat nat sh0 sh0 sh0 sh1 sh1 en2 fl1 fl1
 fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 en2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat
 sh1 sh1 sh1 en2 fl1 fl1 fl0 fl0 fl0 nat
 sh0 sh0 sh0 sh1 sh1 en2 fl1 fl1 fl1 fl0
---- 29-EDO (Meantone[5]) ----
primary_step=5, secondary_step=7, sharpness=-2, num_cycles=1
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0
 sh1 sh2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat
 sh1 sh1 sh2 fl2 fl1 fl1 fl1 fl0 fl0 nat
 sh0 sh1 sh1 sh1 sh2 fl2 fl1 fl1 fl0 fl0
 sh0 sh0 sh0 sh1 sh1 sh2 fl2 fl1 fl1 fl1
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 fl2 fl1
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 fl2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 sh2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 29-EDO (Porcupine[8]) ----
primary_step=4, secondary_step=1, sharpness=3, num_cycles=1
 sh0 sh0 sh0 sh0 sh0 sh0 en1 en1 en1 en1
 nat nat nat nat nat nat sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat
 en1 en1 en1 en1 en1 fl0 fl0 fl0 fl0 fl0
 sh0 sh0 sh0 sh0 sh0 en1 en1 en1 en1 en1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 en1 en1 en1 en1 fl0 fl0 fl0 fl0 fl0 fl0
 sh0 sh0 sh0 sh0 en1 en1 en1 en1 en1 en1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
---- 30b-EDO (Mavila[9]) ----
primary_step=4, secondary_step=1, sharpness=3, num_cycles=1
 sh0 sh0 sh0 sh0 en1 en1 en1 fl0 fl0 fl0
 nat nat nat nat sh0 sh0 sh0 en1 en1 en1
 fl0 fl0 fl0 nat nat nat nat sh0 sh0 sh0
 en1 en1 en1 fl0 fl0 fl0 nat nat nat nat
 sh0 sh0 sh0 en1 en1 en1 fl0 fl0 fl0 fl0
 nat nat nat sh0 sh0 sh0 en1 en1 en1 en1
 fl0 fl0 nat nat nat nat sh0 sh0 sh0 sh0
 en1 en1 fl0 fl0 fl0 nat nat nat nat nat
 sh0 sh0 en1 en1 en1 fl0 fl0 fl0 fl0 nat
 nat nat sh0 sh0 sh0 en1 en1 en1 en1 fl0
 fl0 nat nat nat nat sh0 sh0 sh0 sh0 en1
---- 30b-EDO (Meantone[7]) ----
primary_step=4, secondary_step=5, sharpness=-1, num_cycles=1
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 en2
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 en2 en2 fl1 fl0 fl0 fl0 nat nat nat nat
 sh0 sh1 en2 en2 fl1 fl0 fl0 fl0 fl0 nat
 sh0 sh0 sh0 sh1 en2 en2 en2 fl1 fl0 fl0
 nat nat sh0 sh0 sh0 sh0 sh1 en2 en2 fl1
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 en2
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 en2 en2 fl1 fl0 fl0 fl0 nat nat nat nat
 sh0 sh1 en2 en2 fl1 fl0 fl0 fl0 fl0 nat
 sh0 sh0 sh0 sh1 en2 en2 en2 fl1 fl0 fl0
---- 30-EDO (Meantone[5]) ----
primary_step=6, secondary_step=6, sharpness=0, num_cycles=6
 sh4 sh4 fl0 fl0 sh4 sh4 sh4 fl0 fl0 sh4
 sh3 fl1 fl1 sh3 sh3 sh3 fl1 fl1 sh3 sh3
 fl2 fl2 sh2 sh2 sh2 fl2 fl2 sh2 sh2 sh2
 fl3 sh1 sh1 sh1 fl3 fl3 sh1 sh1 sh1 fl3
 sh0 sh0 sh0 fl4 fl4 sh0 sh0 sh0 fl4 fl4
 nat nat en5 en5 nat nat nat en5 en5 nat
 sh4 sh4 fl0 fl0 sh4 sh4 sh4 fl0 fl0 sh4
 sh3 fl1 fl1 sh3 sh3 sh3 fl1 fl1 sh3 sh3
 fl2 fl2 sh2 sh2 sh2 fl2 fl2 sh2 sh2 sh2
 fl3 sh1 sh1 sh1 fl3 fl3 sh1 sh1 sh1 fl3
 sh0 sh0 sh0 fl4 fl4 sh0 sh0 sh0 fl4 fl4
---- 30-EDO (Porcupine[8]) ----
primary_step=4, secondary_step=2, sharpness=2, num_cycles=2
 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 fl0
 nat nat nat nat nat nat nat nat en1 en1
 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0
 en1 en1 en1 en1 en1 en1 nat nat nat nat
 sh0 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0
 nat nat nat nat nat en1 en1 en1 en1 en1
 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0
 en1 en1 en1 nat nat nat nat nat nat nat
 sh0 sh0 sh0 fl0 fl0 fl0 fl0 fl0 fl0 fl0
 nat nat en1 en1 en1 en1 en1 en1 en1 nat
 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 fl0
---- 30-EDO (Hanson[7]) ----
primary_step=6, secondary_step=2, sharpness=4, num_cycles=2
 en2 fl0 sh0 sh0 en2 en2 fl0 sh0 sh0 en2
 fl1 nat nat sh1 sh1 fl1 nat nat sh1 sh1
 sh0 en2 fl0 fl0 sh0 sh0 en2 fl0 fl0 sh0
 sh1 fl1 fl1 nat nat sh1 fl1 fl1 nat nat
 sh0 sh0 sh0 en2 fl0 sh0 sh0 sh0 en2 fl0
 nat nat sh1 fl1 nat nat nat sh1 fl1 nat
 en2 fl0 sh0 sh0 en2 en2 fl0 sh0 sh0 en2
 fl1 nat nat sh1 sh1 fl1 nat nat sh1 sh1
 sh0 en2 fl0 fl0 sh0 sh0 en2 fl0 fl0 sh0
 sh1 fl1 fl1 nat nat sh1 fl1 fl1 nat nat
 sh0 sh0 sh0 en2 fl0 sh0 sh0 sh0 en2 fl0
---- 31-EDO (Meantone[7]) ----
primary_step=5, secondary_step=3, sharpness=2, num_cycles=1
 fl0 fl0 nat nat nat sh0 sh0 sh0 sh0 sh1
 fl1 fl0 fl0 fl0 nat nat nat nat sh0 sh0
 sh1 fl1 fl1 fl0 fl0 fl0 fl0 nat nat nat
 sh0 sh1 sh1 fl1 fl1 fl1 fl0 fl0 fl0 nat
 sh0 sh0 sh0 sh1 sh1 sh1 fl1 fl1 fl0 fl0
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 fl1 fl1
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 sh1 sh1 sh1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh0 sh0 sh0 sh1 sh1 fl1 fl1 fl1 fl0 fl0
---- 31-EDO (Meantone[5]) ----
primary_step=5, secondary_step=8, sharpness=-3, num_cycles=1
 en3 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat
 sh1 sh2 en3 fl2 fl1 fl1 fl0 fl0 fl0 nat
 sh1 sh1 sh2 en3 fl2 fl1 fl1 fl1 fl0 fl0
 sh0 sh1 sh1 sh1 sh2 en3 fl2 fl1 fl1 fl0
 sh0 sh0 sh0 sh1 sh1 sh2 en3 fl2 fl1 fl1
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 en3 fl2
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 en3
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 en3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 32-EDO (Meantone[7]) ----
primary_step=6, secondary_step=1, sharpness=5, num_cycles=1
 fl0 fl0 nat nat nat nat sh0 sh0 sh1 sh1
 fl1 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0
 en2 en2 fl1 fl1 fl1 fl0 fl0 nat nat nat
 sh1 sh1 en2 en2 en2 fl1 fl1 fl0 fl0 fl0
 sh0 sh0 sh1 sh1 sh1 en2 en2 fl1 fl1 fl1
 nat nat sh0 sh0 sh0 sh1 sh1 en2 en2 en2
 fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 en2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat
 sh1 en2 en2 en2 fl1 fl1 fl0 fl0 fl0 nat
 sh0 sh1 sh1 sh1 en2 en2 fl1 fl1 fl1 fl0
---- 32-EDO (Meantone[5]) ----
primary_step=6, secondary_step=7, sharpness=-1, num_cycles=1
 en3 en3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat
 sh1 sh2 en3 fl2 fl1 fl1 fl1 fl0 fl0 nat
 sh1 sh1 sh2 en3 en3 fl2 fl1 fl1 fl0 fl0
 sh0 sh1 sh1 sh1 sh2 en3 fl2 fl1 fl1 fl1
 sh0 sh0 sh0 sh1 sh1 sh2 en3 en3 fl2 fl1
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 en3 fl2
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 en3
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 en3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 33-EDO (Meantone[7]) ----
primary_step=5, secondary_step=4, sharpness=1, num_cycles=1
 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 sh0
 fl1 fl1 fl0 fl0 fl0 nat nat nat nat sh0
 sh1 en2 fl1 fl1 fl0 fl0 fl0 fl0 nat nat
 sh0 sh1 sh1 en2 fl1 fl1 fl1 fl0 fl0 fl0
 sh0 sh0 sh0 sh1 sh1 sh1 en2 fl1 fl1 fl0
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 en2 fl1
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 sh1 sh1 en2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh0 sh0 sh1 sh1 en2 fl1 fl1 fl1 fl0 fl0
---- 33-EDO (Meantone[5]) ----
primary_step=5, secondary_step=9, sharpness=-4, num_cycles=1
 sh3 fl3 fl2 fl1 fl1 fl1 fl0 fl0 nat nat
 sh1 sh2 sh3 fl3 fl2 fl1 fl1 fl0 fl0 fl0
 sh1 sh1 sh2 sh3 fl3 fl2 fl1 fl1 fl1 fl0
 sh0 sh1 sh1 sh1 sh2 sh3 fl3 fl2 fl1 fl1
 sh0 sh0 sh0 sh1 sh1 sh2 sh3 fl3 fl2 fl1
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3 fl3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh3
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 34-EDO (Meantone[7]) ----
primary_step=6, secondary_step=2, sharpness=4, num_cycles=2
 sh0 sh0 sh0 sh0 en2 en2 fl0 fl0 fl0 sh0
 nat nat nat sh1 sh1 fl1 fl1 fl1 nat nat
 en2 en2 fl0 fl0 sh0 sh0 sh0 sh0 en2 en2
 sh1 fl1 fl1 nat nat nat nat sh1 sh1 fl1
 sh0 sh0 sh0 en2 en2 en2 fl0 fl0 sh0 sh0
 nat nat sh1 sh1 sh1 fl1 fl1 nat nat nat
 en2 fl0 fl0 fl0 sh0 sh0 sh0 en2 en2 en2
 fl1 fl1 fl1 nat nat nat sh1 sh1 sh1 fl1
 sh0 sh0 sh0 en2 en2 fl0 fl0 fl0 sh0 sh0
 nat nat sh1 sh1 fl1 fl1 fl1 nat nat nat
 en2 fl0 fl0 sh0 sh0 sh0 sh0 en2 en2 fl0
---- 34-EDO (Meantone[5]) ----
primary_step=6, secondary_step=8, sharpness=-2, num_cycles=2
 sh2 sh2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2
 nat sh1 sh1 en3 fl1 fl1 fl1 nat nat sh1
 sh2 sh2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2
 nat sh1 sh1 sh1 en3 fl1 fl1 nat nat nat
 sh2 sh2 sh2 fl2 fl0 fl0 sh0 sh0 sh0 sh2
 nat nat sh1 sh1 en3 fl1 fl1 fl1 nat nat
 sh0 sh2 sh2 fl2 fl0 fl0 fl0 sh0 sh0 sh2
 nat nat sh1 sh1 sh1 en3 fl1 fl1 nat nat
 sh0 sh2 sh2 sh2 fl2 fl0 fl0 sh0 sh0 sh0
 nat nat nat sh1 sh1 en3 fl1 fl1 fl1 nat
 sh0 sh0 sh2 sh2 fl2 fl0 fl0 fl0 sh0 sh0
---- 34-EDO (Tetracot[7]) ----
primary_step=5, secondary_step=4, sharpness=1, num_cycles=1
 fl0 nat nat nat nat nat nat nat sh0 sh0
 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat
 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0
 sh1 sh1 sh1 sh1 sh1 en2 fl1 fl1 fl1 fl1
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 sh1 en2 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 sh0 sh1 sh1 sh1 sh1 sh1 sh1 en2 fl1 fl1
 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1
---- 34-EDO (Hanson[7]) ----
primary_step=7, secondary_step=2, sharpness=5, num_cycles=1
 fl2 fl1 fl1 fl0 nat nat sh0 sh0 sh1 sh2
 en3 fl2 fl2 fl1 fl0 nat nat nat sh0 sh1
 sh2 sh2 en3 fl2 fl1 fl0 fl0 nat nat sh0
 sh1 sh1 sh2 en3 fl2 fl1 fl1 fl0 nat nat
 sh0 sh0 sh1 sh2 en3 fl2 fl2 fl1 fl0 nat
 nat nat sh0 sh1 sh2 sh2 en3 fl2 fl1 fl0
 fl0 nat nat sh0 sh1 sh1 sh2 en3 fl2 fl1
 fl1 fl0 nat nat sh0 sh0 sh1 sh2 en3 fl2
 fl2 fl1 fl0 nat nat nat sh0 sh1 sh2 sh2
 en3 fl2 fl1 fl0 fl0 nat nat sh0 sh1 sh1
 sh2 en3 fl2 fl1 fl1 fl0 nat nat sh0 sh0
---- 35-EDO (Meantone[7]) ----
primary_step=5, secondary_step=5, sharpness=0, num_cycles=5
 en4 en4 en4 nat nat nat en4 en4 en4 en4
 fl0 fl0 fl0 sh3 sh3 sh3 fl0 fl0 fl0 fl0
 fl1 fl1 sh2 sh2 sh2 fl1 fl1 fl1 fl1 sh2
 fl2 sh1 sh1 sh1 fl2 fl2 fl2 fl2 sh1 sh1
 sh0 sh0 sh0 fl3 fl3 fl3 fl3 sh0 sh0 sh0
 nat nat en4 en4 en4 en4 nat nat nat en4
 sh3 sh3 fl0 fl0 fl0 fl0 sh3 sh3 sh3 fl0
 sh2 fl1 fl1 fl1 fl1 sh2 sh2 sh2 fl1 fl1
 fl2 fl2 fl2 fl2 sh1 sh1 sh1 fl2 fl2 fl2
 fl3 fl3 fl3 sh0 sh0 sh0 fl3 fl3 fl3 fl3
 en4 en4 nat nat nat en4 en4 en4 en4 nat
---- 35-EDO (Meantone[5]) ----
primary_step=5, secondary_step=10, sharpness=-5, num_cycles=5
 nat en4 nat nat en4 nat nat nat en4 nat
 fl3 sh0 sh0 fl3 sh0 sh0 sh0 fl3 sh0 sh0
 sh1 sh1 fl2 sh1 sh1 sh1 fl2 sh1 sh1 fl2
 sh2 fl1 sh2 sh2 sh2 fl1 sh2 sh2 fl1 sh2
 fl0 sh3 sh3 sh3 fl0 sh3 sh3 fl0 sh3 sh3
 nat nat en4 nat nat en4 nat nat nat en4
 sh0 fl3 sh0 sh0 fl3 sh0 sh0 sh0 fl3 sh0
 fl2 sh1 sh1 fl2 sh1 sh1 sh1 fl2 sh1 sh1
 sh2 sh2 fl1 sh2 sh2 sh2 fl1 sh2 sh2 fl1
 sh3 fl0 sh3 sh3 sh3 fl0 sh3 sh3 fl0 sh3
 nat nat nat en4 nat nat en4 nat nat nat
---- 35-EDO (Tetracot[7]) ----
primary_step=5, secondary_step=5, sharpness=0, num_cycles=5
 nat en4 en4 en4 nat nat nat nat en4 en4
 sh3 fl0 fl0 fl0 sh3 sh3 sh3 sh3 fl0 fl0
 fl1 fl1 fl1 sh2 sh2 sh2 sh2 fl1 fl1 fl1
 fl2 fl2 sh1 sh1 sh1 sh1 fl2 fl2 fl2 sh1
 fl3 sh0 sh0 sh0 sh0 fl3 fl3 fl3 sh0 sh0
 nat nat nat nat en4 en4 en4 nat nat nat
 sh3 sh3 sh3 sh3 fl0 fl0 fl0 sh3 sh3 sh3
 sh2 sh2 sh2 fl1 fl1 fl1 sh2 sh2 sh2 sh2
 sh1 sh1 fl2 fl2 fl2 sh1 sh1 sh1 sh1 fl2
 sh0 fl3 fl3 fl3 sh0 sh0 sh0 sh0 fl3 fl3
 en4 en4 en4 nat nat nat nat en4 en4 en4
---- 36-EDO (Meantone[7]) ----
primary_step=6, secondary_step=3, sharpness=3, num_cycles=3
 sh1 sh1 sh1 sh1 fl0 fl0 sh1 sh1 sh1 sh1
 sh0 sh0 sh0 fl1 fl1 sh0 sh0 sh0 sh0 fl1
 nat nat en2 en2 nat nat nat nat en2 en2
 fl0 sh1 sh1 sh1 fl0 fl0 fl0 sh1 sh1 sh1
 sh0 sh0 sh0 fl1 fl1 fl1 sh0 sh0 sh0 fl1
 nat nat en2 en2 en2 nat nat nat en2 en2
 fl0 sh1 sh1 sh1 sh1 fl0 fl0 sh1 sh1 sh1
 sh0 sh0 sh0 sh0 fl1 fl1 sh0 sh0 sh0 sh0
 nat nat nat en2 en2 nat nat nat nat en2
 fl0 fl0 sh1 sh1 sh1 fl0 fl0 fl0 sh1 sh1
 fl1 sh0 sh0 sh0 fl1 fl1 fl1 sh0 sh0 sh0
---- 36-EDO (Meantone[5]) ----
primary_step=6, secondary_step=9, sharpness=-3, num_cycles=3
 sh0 sh0 sh3 fl4 fl1 sh0 sh0 sh0 sh3 fl4
 sh1 sh4 fl3 fl0 sh1 sh1 sh1 sh4 fl3 fl0
 nat nat sh2 en5 en5 fl2 nat nat sh2 en5
 sh0 sh3 fl4 fl4 fl1 sh0 sh0 sh3 fl4 fl4
 sh4 fl3 fl3 fl0 sh1 sh1 sh4 fl3 fl3 fl0
 nat nat sh2 en5 fl2 nat nat nat sh2 en5
 sh0 sh3 fl4 fl1 sh0 sh0 sh0 sh3 fl4 fl1
 sh4 fl3 fl0 sh1 sh1 sh1 sh4 fl3 fl0 sh1
 nat sh2 en5 en5 fl2 nat nat sh2 en5 en5
 sh3 fl4 fl4 fl1 sh0 sh0 sh3 fl4 fl4 fl1
 fl3 fl3 fl0 sh1 sh1 sh4 fl3 fl3 fl0 sh1
---- 36-EDO (Porcupine[8]) ----
primary_step=5, secondary_step=1, sharpness=4, num_cycles=1
 nat nat nat nat nat nat sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0
 sh1 sh1 sh1 sh1 sh1 fl1 fl1 fl1 fl1 fl1
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 sh1 sh1 sh1 sh1 fl1 fl1 fl1 fl1 fl1 fl1
 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
---- 37b-EDO (Mavila[9]) ----
primary_step=5, secondary_step=1, sharpness=4, num_cycles=1
 nat nat nat nat sh0 sh0 sh0 sh1 sh1 sh1
 fl0 fl0 fl0 nat nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 sh1 sh1 sh1 fl1 fl1 fl1 fl0 fl0 fl0 fl0
 sh0 sh0 sh0 sh1 sh1 sh1 fl1 fl1 fl1 fl1
 nat nat nat sh0 sh0 sh0 sh1 sh1 sh1 sh1
 fl0 fl0 nat nat nat nat sh0 sh0 sh0 sh0
 fl1 fl1 fl0 fl0 fl0 nat nat nat nat nat
 sh1 sh1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh0 sh0 sh1 sh1 sh1 fl1 fl1 fl1 fl1 fl0
 nat nat sh0 sh0 sh0 sh1 sh1 sh1 sh1 fl1
---- 37-EDO (Meantone[7]) ----
primary_step=7, secondary_step=1, sharpness=6, num_cycles=1
 fl1 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat
 sh2 sh2 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0
 sh1 sh1 sh2 sh2 sh2 fl2 fl2 fl1 fl1 fl1
 sh0 sh0 sh1 sh1 sh1 sh2 sh2 fl2 fl2 fl2
 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat
 sh2 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat
 sh1 sh2 sh2 sh2 fl2 fl2 fl1 fl1 fl1 fl0
---- 37-EDO (Meantone[5]) ----
primary_step=7, secondary_step=8, sharpness=-1, num_cycles=1
 sh2 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
 sh1 sh2 sh2 en3 fl2 fl2 fl2 fl1 fl1 fl0
 sh1 sh1 sh2 sh2 sh2 en3 fl2 fl2 fl1 fl1
 sh0 sh1 sh1 sh1 sh2 sh2 en3 fl2 fl2 fl2
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 en3 fl2
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 37-EDO (Porcupine[8]) ----
primary_step=5, secondary_step=2, sharpness=3, num_cycles=1
 nat nat nat nat nat nat nat sh0 sh0 sh0
 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat nat
 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0
 sh1 sh1 sh1 sh1 sh1 en2 fl1 fl1 fl1 fl1
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 sh1 sh1 sh1 en2 fl1 fl1 fl1 fl1 fl1 fl1
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 sh1 sh1
 nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 sh0
---- 38-EDO (Meantone[7]) ----
primary_step=6, secondary_step=4, sharpness=2, num_cycles=2
 sh2 sh2 sh2 fl2 fl0 fl0 sh0 sh0 sh0 sh0
 sh1 sh1 en3 fl1 fl1 nat nat nat nat sh1
 sh0 sh0 sh2 sh2 fl2 fl0 fl0 fl0 sh0 sh0
 nat sh1 sh1 en3 fl1 fl1 fl1 nat nat nat
 sh0 sh0 sh0 sh2 sh2 sh2 fl2 fl0 fl0 sh0
 nat nat sh1 sh1 sh1 en3 fl1 fl1 nat nat
 fl0 sh0 sh0 sh0 sh0 sh2 sh2 fl2 fl0 fl0
 nat nat nat nat sh1 sh1 en3 fl1 fl1 fl1
 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 fl2
 fl1 fl1 nat nat nat sh1 sh1 sh1 en3 fl1
 sh2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2
---- 38-EDO (Meantone[5]) ----
primary_step=6, secondary_step=10, sharpness=-4, num_cycles=2
 sh2 en4 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2
 fl1 nat nat sh1 sh1 sh1 sh3 fl3 fl1 fl1
 sh0 sh0 sh2 sh2 sh2 en4 fl2 fl0 fl0 sh0
 sh3 fl3 fl1 fl1 fl1 nat nat sh1 sh1 sh1
 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2 en4
 nat nat sh1 sh1 sh3 fl3 fl1 fl1 fl1 nat
 sh0 sh2 sh2 en4 fl2 fl0 fl0 fl0 sh0 sh0
 fl3 fl1 fl1 nat nat nat sh1 sh1 sh3 fl3
 fl0 fl0 sh0 sh0 sh0 sh2 sh2 en4 fl2 fl0
 sh1 sh1 sh1 sh3 fl3 fl1 fl1 nat nat nat
 sh2 sh2 en4 fl2 fl0 fl0 sh0 sh0 sh0 sh2
---- 38-EDO (Hanson[7]) ----
primary_step=8, secondary_step=2, sharpness=6, num_cycles=2
 fl0 sh0 sh0 sh2 sh2 fl2 fl0 sh0 sh0 sh0
 nat sh1 en3 en3 fl1 nat nat sh1 sh1 en3
 fl0 sh0 sh0 sh0 sh2 fl2 fl0 fl0 sh0 sh0
 nat sh1 sh1 en3 fl1 nat nat nat sh1 en3
 fl0 fl0 sh0 sh0 sh2 fl2 fl2 fl0 sh0 sh0
 nat nat sh1 en3 fl1 fl1 nat nat sh1 en3
 fl2 fl0 sh0 sh0 sh2 sh2 fl2 fl0 sh0 sh0
 nat nat sh1 en3 en3 fl1 nat nat sh1 sh1
 fl2 fl0 sh0 sh0 sh0 sh2 fl2 fl0 fl0 sh0
 nat nat sh1 sh1 en3 fl1 nat nat nat sh1
 fl2 fl0 fl0 sh0 sh0 sh2 fl2 fl2 fl0 sh0
---- 39-EDO (Meantone[7]) ----
primary_step=7, secondary_step=2, sharpness=5, num_cycles=1
 fl2 fl1 fl1 fl0 fl0 fl0 nat nat nat sh0
 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 nat nat
 sh2 sh2 en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0
 sh1 sh1 sh2 sh2 sh2 en3 fl2 fl2 fl1 fl1
 sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 fl2 fl2
 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat
 en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat
 sh2 sh2 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl0
---- 39-EDO (Meantone[5]) ----
primary_step=7, secondary_step=9, sharpness=-2, num_cycles=1
 sh2 sh2 sh3 fl3 fl2 fl2 fl1 fl1 fl1 fl0
 sh1 sh2 sh2 sh3 fl3 fl2 fl2 fl2 fl1 fl1
 sh1 sh1 sh2 sh2 sh2 sh3 fl3 fl2 fl2 fl1
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 fl3 fl2 fl2
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 fl3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 40-EDO (Meantone[7]) ----
primary_step=6, secondary_step=5, sharpness=1, num_cycles=1
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 en2 en2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh1 sh1 en2 en2 fl1 fl1 fl1 fl1 fl0 fl0
 sh0 sh1 sh1 sh1 en2 en2 en2 fl1 fl1 fl1
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 en2 en2 fl1
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 en2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 en2 en2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh1 sh1 en2 en2 fl1 fl1 fl1 fl1 fl0 fl0
---- 40-EDO (Meantone[5]) ----
primary_step=6, secondary_step=11, sharpness=-5, num_cycles=1
 sh3 sh4 en5 en5 fl4 fl3 fl2 fl1 fl1 fl0
 sh1 sh2 sh3 sh4 en5 fl4 fl3 fl2 fl1 fl1
 sh1 sh1 sh2 sh3 sh4 en5 en5 fl4 fl3 fl2
 sh0 sh1 sh1 sh1 sh2 sh3 sh4 en5 fl4 fl3
 sh0 sh0 sh0 sh1 sh1 sh2 sh3 sh4 en5 en5
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3 sh4
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh3
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 40b-EDO (Tetracot[7]) ----
primary_step=6, secondary_step=4, sharpness=2, num_cycles=2
 sh2 fl2 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0
 en3 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat
 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl0 fl0 fl0
 sh1 sh1 sh1 sh1 sh1 en3 fl1 fl1 fl1 fl1
 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2
 nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1
 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0
 fl1 fl1 nat nat nat nat nat nat nat sh1
 sh2 fl2 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0
 en3 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat
 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl0 fl0 fl0
---- 41-EDO (Meantone[7]) ----
primary_step=7, secondary_step=3, sharpness=4, num_cycles=1
 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat nat nat
 sh2 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 nat
 sh1 sh2 sh2 fl2 fl2 fl2 fl1 fl1 fl0 fl0
 sh0 sh1 sh1 sh2 sh2 sh2 fl2 fl2 fl1 fl1
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 fl2 fl2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh2 sh2 sh2 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 41-EDO (Meantone[5]) ----
primary_step=7, secondary_step=10, sharpness=-3, num_cycles=1
 sh2 sh2 sh3 en4 fl3 fl2 fl2 fl1 fl1 fl1
 sh1 sh2 sh2 sh3 en4 fl3 fl2 fl2 fl2 fl1
 sh1 sh1 sh2 sh2 sh2 sh3 en4 fl3 fl2 fl2
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 en4 fl3 fl2
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 en4
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 41-EDO (Tetracot[7]) ----
primary_step=6, secondary_step=5, sharpness=1, num_cycles=1
 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat nat
 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0
 en2 en2 en2 en2 en2 en2 fl1 fl1 fl1 fl1
 sh1 sh1 sh1 sh1 sh1 sh1 en2 en2 en2 en2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 en2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 sh1 en2 en2 en2 en2 en2 en2 fl1 fl1 fl1
 sh1 sh1 sh1 sh1 sh1 sh1 sh1 en2 en2 en2
---- 42-EDO (Meantone[7]) ----
primary_step=8, secondary_step=1, sharpness=7, num_cycles=1
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat
 en3 en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0
 sh2 sh2 en3 en3 en3 fl2 fl2 fl1 fl1 fl1
 sh1 sh1 sh2 sh2 sh2 en3 en3 fl2 fl2 fl2
 sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 en3 en3
 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat
 en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat
 sh2 en3 en3 en3 fl2 fl2 fl1 fl1 fl1 fl0
---- 42-EDO (Meantone[5]) ----
primary_step=8, secondary_step=9, sharpness=-1, num_cycles=1
 sh2 sh2 sh3 en4 fl3 fl2 fl2 fl2 fl1 fl1
 sh1 sh2 sh2 sh3 en4 en4 fl3 fl2 fl2 fl1
 sh1 sh1 sh2 sh2 sh2 sh3 en4 fl3 fl2 fl2
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 en4 en4 fl3
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 en4
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 42b-EDO (Tetracot[7]) ----
primary_step=6, secondary_step=6, sharpness=0, num_cycles=6
 sh4 sh4 fl0 fl0 fl0 sh4 sh4 sh4 sh4 fl0
 sh3 fl1 fl1 fl1 sh3 sh3 sh3 sh3 fl1 fl1
 fl2 fl2 fl2 sh2 sh2 sh2 sh2 fl2 fl2 fl2
 fl3 fl3 sh1 sh1 sh1 sh1 fl3 fl3 fl3 sh1
 fl4 sh0 sh0 sh0 sh0 fl4 fl4 fl4 sh0 sh0
 nat nat nat nat en5 en5 en5 nat nat nat
 sh4 sh4 sh4 sh4 fl0 fl0 fl0 sh4 sh4 sh4
 sh3 sh3 sh3 fl1 fl1 fl1 sh3 sh3 sh3 sh3
 sh2 sh2 fl2 fl2 fl2 sh2 sh2 sh2 sh2 fl2
 sh1 fl3 fl3 fl3 sh1 sh1 sh1 sh1 fl3 fl3
 fl4 fl4 fl4 sh0 sh0 sh0 sh0 fl4 fl4 fl4
---- 42b-EDO (Hanson[7]) ----
primary_step=9, secondary_step=2, sharpness=7, num_cycles=1
 en4 fl3 fl3 fl2 fl1 fl0 fl0 nat nat sh0
 sh3 sh3 en4 fl3 fl2 fl1 fl1 fl0 nat nat
 sh2 sh2 sh3 en4 fl3 fl2 fl2 fl1 fl0 nat
 sh1 sh1 sh2 sh3 en4 fl3 fl3 fl2 fl1 fl0
 sh0 sh0 sh1 sh2 sh3 sh3 en4 fl3 fl2 fl1
 nat nat sh0 sh1 sh2 sh2 sh3 en4 fl3 fl2
 fl0 nat nat sh0 sh1 sh1 sh2 sh3 en4 fl3
 fl1 fl0 nat nat sh0 sh0 sh1 sh2 sh3 sh3
 fl2 fl1 fl0 nat nat nat sh0 sh1 sh2 sh2
 fl3 fl2 fl1 fl0 fl0 nat nat sh0 sh1 sh1
 en4 fl3 fl2 fl1 fl1 fl0 nat nat sh0 sh0
---- 43-EDO (Meantone[7]) ----
primary_step=7, secondary_step=4, sharpness=3, num_cycles=1
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat nat
 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0
 sh1 sh2 sh2 en3 fl2 fl2 fl2 fl1 fl1 fl0
 sh0 sh1 sh1 sh2 sh2 sh2 en3 fl2 fl2 fl1
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 fl2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh2 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 43-EDO (Meantone[5]) ----
primary_step=7, secondary_step=11, sharpness=-4, num_cycles=1
 sh2 sh2 sh3 sh4 fl4 fl3 fl2 fl2 fl1 fl1
 sh1 sh2 sh2 sh3 sh4 fl4 fl3 fl2 fl2 fl2
 sh1 sh1 sh2 sh2 sh2 sh3 sh4 fl4 fl3 fl2
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 fl4 fl3
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 43-EDO (Porcupine[8]) ----
primary_step=6, secondary_step=1, sharpness=5, num_cycles=1
 fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0
 en2 en2 en2 en2 en2 fl1 fl1 fl1 fl1 fl1
 sh1 sh1 sh1 sh1 sh1 en2 en2 en2 en2 en2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 en2 en2 en2 en2 fl1 fl1 fl1 fl1 fl1 fl1
 sh1 sh1 sh1 sh1 en2 en2 en2 en2 en2 en2
 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 sh1
---- 44-EDO (Meantone[7]) ----
primary_step=8, secondary_step=2, sharpness=6, num_cycles=2
 sh0 sh0 sh0 sh2 sh2 fl2 fl2 fl2 fl0 fl0
 sh1 sh1 en3 en3 fl1 fl1 fl1 nat nat nat
 fl0 sh0 sh0 sh0 sh2 sh2 sh2 fl2 fl2 fl0
 nat sh1 sh1 en3 en3 en3 fl1 fl1 nat nat
 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 fl2 fl2
 nat nat sh1 sh1 sh1 en3 en3 fl1 fl1 fl1
 fl2 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2
 nat nat nat nat sh1 sh1 en3 en3 en3 fl1
 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2
 fl1 fl1 nat nat nat sh1 sh1 sh1 en3 en3
 sh2 sh2 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0
---- 44-EDO (Meantone[5]) ----
primary_step=8, secondary_step=10, sharpness=-2, num_cycles=2
 sh2 sh2 sh4 fl4 fl2 fl0 fl0 fl0 sh0 sh0
 nat sh1 sh1 sh3 en5 en5 fl3 fl1 fl1 nat
 sh2 sh2 sh4 fl4 fl4 fl2 fl0 fl0 sh0 sh0
 nat sh1 sh1 sh1 sh3 en5 fl3 fl1 fl1 fl1
 sh2 sh2 sh2 sh4 fl4 fl2 fl0 fl0 fl0 sh0
 nat nat sh1 sh1 sh3 en5 en5 fl3 fl1 fl1
 sh0 sh2 sh2 sh4 fl4 fl4 fl2 fl0 fl0 sh0
 nat nat sh1 sh1 sh1 sh3 en5 fl3 fl1 fl1
 sh0 sh2 sh2 sh2 sh4 fl4 fl2 fl0 fl0 fl0
 nat nat nat sh1 sh1 sh3 en5 en5 fl3 fl1
 sh0 sh0 sh2 sh2 sh4 fl4 fl4 fl2 fl0 fl0
---- 44-EDO (Porcupine[8]) ----
primary_step=6, secondary_step=2, sharpness=4, num_cycles=2
 sh0 sh0 en2 en2 en2 en2 en2 en2 en2 fl0
 nat sh1 sh1 sh1 sh1 sh1 sh1 sh1 fl1 fl1
 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0
 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat nat
 sh0 sh0 sh0 sh0 sh0 sh0 en2 en2 en2 en2
 nat nat nat nat nat sh1 sh1 sh1 sh1 sh1
 en2 en2 en2 en2 fl0 fl0 fl0 fl0 fl0 fl0
 sh1 sh1 sh1 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0
 fl1 nat nat nat nat nat nat nat nat sh1
 sh0 en2 en2 en2 en2 en2 en2 en2 fl0 fl0
---- 45-EDO (Meantone[7]) ----
primary_step=7, secondary_step=5, sharpness=2, num_cycles=1
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh2 sh2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
 sh1 sh1 sh2 sh2 fl2 fl2 fl2 fl1 fl1 fl1
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 fl2 fl2 fl1
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 fl2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh2 sh2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 45-EDO (Meantone[5]) ----
primary_step=7, secondary_step=12, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh4 en5 fl4 fl3 fl2 fl2 fl1
 sh1 sh2 sh2 sh3 sh4 en5 fl4 fl3 fl2 fl2
 sh1 sh1 sh2 sh2 sh2 sh3 sh4 en5 fl4 fl3
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 en5 fl4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 46-EDO (Meantone[7]) ----
primary_step=8, secondary_step=3, sharpness=5, num_cycles=1
 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 nat
 sh2 en3 en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0
 sh1 sh2 sh2 en3 en3 en3 fl2 fl2 fl1 fl1
 sh0 sh1 sh1 sh2 sh2 sh2 en3 en3 fl2 fl2
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 en3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 en3 en3 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 46-EDO (Meantone[5]) ----
primary_step=8, secondary_step=11, sharpness=-3, num_cycles=1
 sh2 sh2 sh3 sh4 en5 fl4 fl3 fl2 fl2 fl2
 sh1 sh2 sh2 sh3 sh4 en5 en5 fl4 fl3 fl2
 sh1 sh1 sh2 sh2 sh2 sh3 sh4 en5 fl4 fl3
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 en5 en5
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 47-EDO (Meantone[7]) ----
primary_step=7, secondary_step=6, sharpness=1, num_cycles=1
 fl2 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0
 sh2 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl1 fl0
 sh1 sh1 sh2 sh2 en3 fl2 fl2 fl2 fl1 fl1
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 en3 fl2 fl2
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 en3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 47-EDO (Meantone[5]) ----
primary_step=7, secondary_step=13, sharpness=-6, num_cycles=1
 sh2 sh2 sh3 sh4 sh5 fl5 fl4 fl3 fl2 fl2
 sh1 sh2 sh2 sh3 sh4 sh5 fl5 fl4 fl3 fl2
 sh1 sh1 sh2 sh2 sh2 sh3 sh4 sh5 fl5 fl4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 sh5 fl5
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 47b-EDO (Tetracot[7]) ----
primary_step=7, secondary_step=5, sharpness=2, num_cycles=1
 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1
 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 fl2
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 sh2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 sh1 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2
---- 48-EDO (Meantone[7]) ----
primary_step=8, secondary_step=4, sharpness=4, num_cycles=4
 sh0 sh0 sh0 sh0 fl2 fl2 sh0 sh0 sh0 sh0
 nat nat nat en3 en3 nat nat nat nat en3
 fl0 fl0 sh2 sh2 sh2 fl0 fl0 fl0 sh2 sh2
 fl1 sh1 sh1 sh1 fl1 fl1 fl1 sh1 sh1 sh1
 sh0 sh0 sh0 fl2 fl2 fl2 sh0 sh0 sh0 fl2
 nat nat en3 en3 en3 nat nat nat en3 en3
 fl0 sh2 sh2 sh2 sh2 fl0 fl0 sh2 sh2 sh2
 sh1 sh1 sh1 sh1 fl1 fl1 sh1 sh1 sh1 sh1
 sh0 sh0 sh0 fl2 fl2 sh0 sh0 sh0 sh0 fl2
 nat nat en3 en3 nat nat nat nat en3 en3
 fl0 sh2 sh2 sh2 fl0 fl0 fl0 sh2 sh2 sh2
---- 48-EDO (Meantone[5]) ----
primary_step=8, secondary_step=12, sharpness=-4, num_cycles=4
 sh2 sh2 sh6 fl4 fl0 sh2 sh2 sh2 sh6 fl4
 fl3 nat nat sh3 en7 en7 fl3 nat nat sh3
 sh0 sh0 sh4 fl6 fl6 fl2 sh0 sh0 sh4 fl6
 sh1 sh5 fl5 fl5 fl1 sh1 sh1 sh5 fl5 fl5
 sh6 fl4 fl4 fl0 sh2 sh2 sh6 fl4 fl4 fl0
 nat nat sh3 en7 fl3 nat nat nat sh3 en7
 sh0 sh4 fl6 fl2 sh0 sh0 sh0 sh4 fl6 fl2
 sh5 fl5 fl1 sh1 sh1 sh1 sh5 fl5 fl1 sh1
 fl4 fl0 sh2 sh2 sh2 sh6 fl4 fl0 sh2 sh2
 sh3 en7 en7 fl3 nat nat sh3 en7 en7 fl3
 fl6 fl6 fl2 sh0 sh0 sh4 fl6 fl6 fl2 sh0
---- 48-EDO (Tetracot[7]) ----
primary_step=7, secondary_step=6, sharpness=1, num_cycles=1
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 en3 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 sh2 sh2 sh2 sh2 sh2 sh2 en3 fl2 fl2 fl2
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 en3 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 sh2 sh2 sh2 sh2 sh2 sh2 en3 fl2 fl2 fl2
---- 49-EDO (Meantone[7]) ----
primary_step=9, secondary_step=2, sharpness=7, num_cycles=1
 en4 fl3 fl3 fl2 fl2 fl2 fl1 fl1 fl0 fl0
 sh3 sh3 en4 fl3 fl3 fl3 fl2 fl2 fl1 fl1
 sh2 sh2 sh3 sh3 sh3 en4 fl3 fl3 fl2 fl2
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 en4 fl3 fl3
 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3
 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat
 en4 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0
---- 49-EDO (Meantone[5]) ----
primary_step=9, secondary_step=11, sharpness=-2, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 fl4 fl3 fl3 fl3 fl2
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 fl4 fl3 fl3
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 fl4 fl3
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 49b-EDO (Tetracot[7]) ----
primary_step=7, secondary_step=7, sharpness=0, num_cycles=7
 sh4 sh4 fl1 fl1 fl1 sh4 sh4 sh4 sh4 fl1
 sh3 fl2 fl2 fl2 sh3 sh3 sh3 sh3 fl2 fl2
 fl3 fl3 fl3 sh2 sh2 sh2 sh2 fl3 fl3 fl3
 fl4 fl4 sh1 sh1 sh1 sh1 fl4 fl4 fl4 sh1
 fl5 sh0 sh0 sh0 sh0 fl5 fl5 fl5 sh0 sh0
 nat nat nat nat en6 en6 en6 nat nat nat
 sh5 sh5 sh5 sh5 fl0 fl0 fl0 sh5 sh5 sh5
 sh4 sh4 sh4 fl1 fl1 fl1 sh4 sh4 sh4 sh4
 sh3 sh3 fl2 fl2 fl2 sh3 sh3 sh3 sh3 fl2
 sh2 fl3 fl3 fl3 sh2 sh2 sh2 sh2 fl3 fl3
 fl4 fl4 fl4 sh1 sh1 sh1 sh1 fl4 fl4 fl4
---- 49-EDO (Hanson[7]) ----
primary_step=10, secondary_step=3, sharpness=7, num_cycles=1
 sh3 en4 en4 fl3 fl2 fl1 fl1 fl0 fl0 nat
 sh2 sh3 sh3 en4 fl3 fl2 fl2 fl1 fl0 fl0
 sh1 sh2 sh2 sh3 en4 fl3 fl3 fl2 fl1 fl0
 sh0 sh1 sh1 sh2 sh3 en4 en4 fl3 fl2 fl1
 sh0 sh0 sh0 sh1 sh2 sh3 sh3 en4 fl3 fl2
 nat nat sh0 sh0 sh1 sh2 sh2 sh3 en4 fl3
 fl0 nat nat sh0 sh0 sh1 sh1 sh2 sh3 en4
 fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh2 sh3
 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2
 fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1
 fl3 fl2 fl1 fl1 fl0 fl0 nat nat sh0 sh0
---- 50-EDO (Meantone[7]) ----
primary_step=8, secondary_step=5, sharpness=3, num_cycles=1
 en3 en3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
 sh2 sh2 en3 en3 fl2 fl2 fl2 fl1 fl1 fl1
 sh1 sh1 sh2 sh2 en3 en3 en3 fl2 fl2 fl1
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 en3 en3 fl2
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 en3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 en3 en3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 50-EDO (Meantone[5]) ----
primary_step=8, secondary_step=13, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh4 sh5 en6 fl5 fl4 fl3 fl2
 sh1 sh2 sh2 sh3 sh4 sh5 en6 en6 fl5 fl4
 sh1 sh1 sh2 sh2 sh2 sh3 sh4 sh5 en6 fl5
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 sh5 en6
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 50-EDO (Porcupine[8]) ----
primary_step=7, secondary_step=1, sharpness=6, num_cycles=1
 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1
 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 fl2 fl2
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 sh2 sh2 sh2 sh2 fl2 fl2 fl2 fl2 fl2 fl2
 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 sh2
---- 51-EDO (Meantone[7]) ----
primary_step=9, secondary_step=3, sharpness=6, num_cycles=3
 fl1 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh3 fl1
 sh1 sh1 sh1 fl3 fl3 fl0 fl0 fl0 sh1 sh1
 nat nat sh2 sh2 fl2 fl2 fl2 nat nat nat
 sh3 fl1 fl1 sh0 sh0 sh0 sh0 sh3 sh3 fl1
 sh1 sh1 sh1 fl3 fl3 fl3 fl0 fl0 sh1 sh1
 nat nat sh2 sh2 sh2 fl2 fl2 nat nat nat
 sh3 fl1 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 fl3 fl3 fl0 fl0 fl0 sh1
 nat nat nat sh2 sh2 fl2 fl2 fl2 nat nat
 sh3 sh3 fl1 fl1 sh0 sh0 sh0 sh0 sh3 sh3
 fl0 sh1 sh1 sh1 fl3 fl3 fl3 fl0 fl0 sh1
---- 51-EDO (Meantone[5]) ----
primary_step=9, secondary_step=12, sharpness=-3, num_cycles=3
 sh0 sh0 sh3 sh3 fl4 fl1 fl1 fl1 sh0 sh0
 sh1 sh4 sh4 fl3 fl0 fl0 fl0 sh1 sh1 sh4
 nat nat sh2 sh2 sh2 en5 fl2 fl2 nat nat
 sh0 sh3 sh3 sh3 fl4 fl1 fl1 sh0 sh0 sh0
 sh4 sh4 sh4 fl3 fl0 fl0 sh1 sh1 sh1 sh4
 nat nat sh2 sh2 en5 fl2 fl2 fl2 nat nat
 sh0 sh3 sh3 fl4 fl1 fl1 fl1 sh0 sh0 sh3
 sh4 sh4 fl3 fl0 fl0 fl0 sh1 sh1 sh4 sh4
 nat sh2 sh2 sh2 en5 fl2 fl2 nat nat nat
 sh3 sh3 sh3 fl4 fl1 fl1 sh0 sh0 sh0 sh3
 sh4 sh4 fl3 fl0 fl0 sh1 sh1 sh1 sh4 sh4
---- 51-EDO (Porcupine[8]) ----
primary_step=7, secondary_step=2, sharpness=5, num_cycles=1
 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1
 sh2 sh2 sh2 sh2 sh2 en3 fl2 fl2 fl2 fl2
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 sh2 sh2 sh2 en3 fl2 fl2 fl2 fl2 fl2 fl2
 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 sh2 sh2
---- 52-EDO (Meantone[7]) ----
primary_step=8, secondary_step=6, sharpness=2, num_cycles=2
 sh2 sh2 sh2 sh2 fl2 fl2 fl0 fl0 fl0 fl0
 sh1 sh1 sh1 en3 en3 fl1 fl1 fl1 fl1 nat
 sh0 sh0 sh2 sh2 sh2 fl2 fl2 fl2 fl0 fl0
 nat sh1 sh1 sh1 en3 en3 en3 fl1 fl1 fl1
 sh0 sh0 sh0 sh2 sh2 sh2 sh2 fl2 fl2 fl0
 nat nat sh1 sh1 sh1 sh1 en3 en3 fl1 fl1
 fl0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 fl2 fl2
 nat nat nat nat sh1 sh1 sh1 en3 en3 en3
 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 sh2
 fl1 fl1 nat nat nat sh1 sh1 sh1 sh1 en3
 fl2 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2
---- 52-EDO (Meantone[5]) ----
primary_step=8, secondary_step=14, sharpness=-6, num_cycles=2
 fl6 fl6 fl4 fl2 fl0 fl0 sh0 sh0 sh0 sh2
 nat sh1 sh1 sh3 sh5 en7 en7 fl5 fl3 fl1
 sh6 fl6 fl4 fl2 fl0 fl0 fl0 sh0 sh0 sh2
 nat sh1 sh1 sh1 sh3 sh5 en7 fl5 fl3 fl1
 sh6 fl6 fl6 fl4 fl2 fl0 fl0 sh0 sh0 sh0
 nat nat sh1 sh1 sh3 sh5 en7 en7 fl5 fl3
 sh4 sh6 fl6 fl4 fl2 fl0 fl0 fl0 sh0 sh0
 nat nat sh1 sh1 sh1 sh3 sh5 en7 fl5 fl3
 sh4 sh6 fl6 fl6 fl4 fl2 fl0 fl0 sh0 sh0
 nat nat nat sh1 sh1 sh3 sh5 en7 en7 fl5
 sh2 sh4 sh6 fl6 fl4 fl2 fl0 fl0 fl0 sh0
---- 52b-EDO (Porcupine[8]) ----
primary_step=7, secondary_step=3, sharpness=4, num_cycles=1
 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1
 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 fl2
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 sh2 sh2 sh2 fl2 fl2 fl2 fl2 fl2 fl2 fl2
 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 sh2 sh2
---- 53-EDO (Meantone[7]) ----
primary_step=9, secondary_step=4, sharpness=5, num_cycles=1
 sh3 en4 fl3 fl3 fl2 fl2 fl2 fl1 fl1 fl0
 sh2 sh3 sh3 en4 fl3 fl3 fl3 fl2 fl2 fl1
 sh1 sh2 sh2 sh3 sh3 sh3 en4 fl3 fl3 fl2
 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 en4 fl3
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 53-EDO (Meantone[5]) ----
primary_step=9, secondary_step=13, sharpness=-4, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh5 fl5 fl4 fl3 fl3
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh5 fl5 fl4
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh5 fl5
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 53-EDO (Hanson[7]) ----
primary_step=11, secondary_step=3, sharpness=8, num_cycles=1
 sh3 sh4 sh4 fl4 fl3 fl2 fl2 fl1 fl0 fl0
 sh2 sh3 sh3 sh4 fl4 fl3 fl3 fl2 fl1 fl0
 sh1 sh2 sh2 sh3 sh4 fl4 fl4 fl3 fl2 fl1
 sh0 sh1 sh1 sh2 sh3 sh4 sh4 fl4 fl3 fl2
 sh0 sh0 sh0 sh1 sh2 sh3 sh3 sh4 fl4 fl3
 nat nat sh0 sh0 sh1 sh2 sh2 sh3 sh4 fl4
 fl0 nat nat sh0 sh0 sh1 sh1 sh2 sh3 sh4
 fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh2 sh3
 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2
 fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1
 fl3 fl2 fl1 fl1 fl0 fl0 nat nat sh0 sh0
---- 54-EDO (Meantone[7]) ----
primary_step=10, secondary_step=2, sharpness=8, num_cycles=2
 sh2 en4 en4 en4 fl2 fl2 fl0 fl0 fl0 sh0
 sh3 sh3 sh3 fl3 fl3 fl1 fl1 fl1 nat nat
 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2
 fl3 fl1 fl1 nat nat nat nat sh1 sh1 sh3
 sh0 sh0 sh0 sh2 sh2 sh2 en4 en4 fl2 fl2
 nat nat sh1 sh1 sh1 sh3 sh3 fl3 fl3 fl3
 sh2 en4 en4 en4 fl2 fl2 fl0 fl0 fl0 sh0
 sh3 sh3 sh3 fl3 fl3 fl1 fl1 fl1 nat nat
 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2
 fl3 fl1 fl1 nat nat nat nat sh1 sh1 sh3
 sh0 sh0 sh0 sh2 sh2 sh2 en4 en4 fl2 fl2
---- 54-EDO (Meantone[5]) ----
primary_step=10, secondary_step=12, sharpness=-2, num_cycles=2
 sh2 sh2 sh4 sh4 fl4 fl2 fl2 fl2 fl0 fl0
 nat sh1 sh1 sh3 sh3 sh3 en5 fl3 fl3 fl1
 sh2 sh2 sh4 sh4 sh4 fl4 fl2 fl2 fl0 fl0
 nat sh1 sh1 sh1 sh3 sh3 en5 fl3 fl3 fl3
 sh2 sh2 sh2 sh4 sh4 fl4 fl2 fl2 fl2 fl0
 nat nat sh1 sh1 sh3 sh3 sh3 en5 fl3 fl3
 sh0 sh2 sh2 sh4 sh4 sh4 fl4 fl2 fl2 fl0
 nat nat sh1 sh1 sh1 sh3 sh3 en5 fl3 fl3
 sh0 sh2 sh2 sh2 sh4 sh4 fl4 fl2 fl2 fl2
 nat nat nat sh1 sh1 sh3 sh3 sh3 en5 fl3
 sh0 sh0 sh2 sh2 sh4 sh4 sh4 fl4 fl2 fl2
---- 54-EDO (Tetracot[7]) ----
primary_step=8, secondary_step=6, sharpness=2, num_cycles=2
 sh2 sh2 fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0
 sh1 en3 en3 en3 en3 en3 en3 fl1 fl1 fl1
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2
 sh1 sh1 sh1 sh1 sh1 sh1 en3 en3 en3 en3
 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2
 nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1
 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0
 fl1 fl1 nat nat nat nat nat nat nat sh1
 fl2 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0
 fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat
 fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0
---- 55-EDO (Meantone[7]) ----
primary_step=9, secondary_step=5, sharpness=4, num_cycles=1
 sh3 sh3 fl3 fl3 fl2 fl2 fl2 fl1 fl1 fl1
 sh2 sh2 sh3 sh3 fl3 fl3 fl3 fl2 fl2 fl1
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 fl3 fl3 fl2
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 fl3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 55-EDO (Meantone[5]) ----
primary_step=9, secondary_step=14, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh5 en6 fl5 fl4 fl3
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh5 en6 fl5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh5 en6
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 55-EDO (Tetracot[7]) ----
primary_step=8, secondary_step=7, sharpness=1, num_cycles=1
 en3 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1
 sh2 en3 en3 en3 en3 en3 en3 fl2 fl2 fl2
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 en3 en3 en3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 en3 en3 en3 en3 en3 en3 fl2 fl2 fl2 fl2
---- 56-EDO (Meantone[7]) ----
primary_step=10, secondary_step=3, sharpness=7, num_cycles=1
 sh3 en4 en4 fl3 fl3 fl3 fl2 fl2 fl1 fl1
 sh2 sh3 sh3 en4 en4 en4 fl3 fl3 fl2 fl2
 sh1 sh2 sh2 sh3 sh3 sh3 en4 en4 fl3 fl3
 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 en4 en4
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 56-EDO (Meantone[5]) ----
primary_step=10, secondary_step=13, sharpness=-3, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh5 en6 en6 fl5 fl4
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh5 en6 fl5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh5 en6
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 57-EDO (Meantone[7]) ----
primary_step=9, secondary_step=6, sharpness=3, num_cycles=3
 sh1 sh1 sh1 sh1 sh4 sh4 fl3 fl0 fl0 fl0
 sh0 sh0 sh0 sh3 sh3 fl4 fl1 fl1 fl1 sh0
 nat nat sh2 sh2 en5 fl2 fl2 fl2 nat nat
 fl0 sh1 sh1 sh1 sh4 sh4 sh4 fl3 fl0 fl0
 sh0 sh0 sh0 sh3 sh3 sh3 fl4 fl1 fl1 sh0
 nat nat sh2 sh2 sh2 en5 fl2 fl2 nat nat
 fl0 sh1 sh1 sh1 sh1 sh4 sh4 fl3 fl0 fl0
 sh0 sh0 sh0 sh0 sh3 sh3 fl4 fl1 fl1 fl1
 nat nat nat sh2 sh2 en5 fl2 fl2 fl2 nat
 fl0 fl0 sh1 sh1 sh1 sh4 sh4 sh4 fl3 fl0
 fl1 sh0 sh0 sh0 sh3 sh3 sh3 fl4 fl1 fl1
---- 57-EDO (Meantone[5]) ----
primary_step=9, secondary_step=15, sharpness=-6, num_cycles=3
 sh1 sh1 sh4 sh4 fl6 fl3 fl0 fl0 fl0 sh1
 sh6 fl4 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh6
 nat nat sh2 sh2 sh2 sh5 fl5 fl2 fl2 nat
 sh1 sh4 sh4 sh4 fl6 fl3 fl0 fl0 sh1 sh1
 fl4 fl1 fl1 fl1 sh0 sh0 sh3 sh3 sh3 sh6
 nat nat sh2 sh2 sh5 fl5 fl2 fl2 fl2 nat
 sh1 sh4 sh4 fl6 fl3 fl0 fl0 fl0 sh1 sh1
 fl4 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh6 fl4
 nat sh2 sh2 sh2 sh5 fl5 fl2 fl2 nat nat
 sh4 sh4 sh4 fl6 fl3 fl0 fl0 sh1 sh1 sh1
 fl1 fl1 fl1 sh0 sh0 sh3 sh3 sh3 sh6 fl4
---- 57-EDO (Porcupine[8]) ----
primary_step=8, secondary_step=1, sharpness=7, num_cycles=1
 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1
 en3 en3 en3 en3 en3 fl2 fl2 fl2 fl2 fl2
 sh2 sh2 sh2 sh2 sh2 en3 en3 en3 en3 en3
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 en3 en3 en3 en3 fl2 fl2 fl2 fl2 fl2 fl2
 sh2 sh2 sh2 sh2 en3 en3 en3 en3 en3 en3
---- 57-EDO (Hanson[7]) ----
primary_step=12, secondary_step=3, sharpness=9, num_cycles=3
 sh1 sh1 sh4 fl3 fl0 fl0 sh1 sh1 sh4 fl3
 sh0 sh3 fl4 fl1 fl1 sh0 sh0 sh3 fl4 fl4
 sh2 en5 fl2 fl2 nat nat sh2 en5 en5 fl2
 fl0 sh1 sh1 sh1 sh4 fl3 fl0 fl0 sh1 sh1
 sh0 sh0 sh0 sh3 fl4 fl1 fl1 sh0 sh0 sh3
 nat nat sh2 en5 fl2 fl2 nat nat sh2 en5
 sh4 fl3 fl0 sh1 sh1 sh1 sh4 fl3 fl0 fl0
 fl4 fl1 sh0 sh0 sh0 sh3 fl4 fl1 fl1 sh0
 fl2 nat nat nat sh2 en5 fl2 fl2 nat nat
 sh1 sh4 sh4 fl3 fl0 sh1 sh1 sh1 sh4 fl3
 sh3 sh3 fl4 fl1 sh0 sh0 sh0 sh3 fl4 fl1
---- 58-EDO (Meantone[7]) ----
primary_step=10, secondary_step=4, sharpness=6, num_cycles=2
 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2
 sh1 sh1 sh3 sh3 en5 fl3 fl3 fl3 fl1 fl1
 sh4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0
 nat sh1 sh1 sh3 sh3 sh3 en5 fl3 fl3 fl1
 sh4 sh4 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0
 nat nat sh1 sh1 sh1 sh3 sh3 en5 fl3 fl3
 sh2 sh4 sh4 sh4 fl4 fl2 fl2 fl0 fl0 fl0
 nat nat nat nat sh1 sh1 sh3 sh3 sh3 en5
 sh2 sh2 sh2 sh4 sh4 fl4 fl2 fl2 fl2 fl0
 fl1 fl1 nat nat nat sh1 sh1 sh1 sh3 sh3
 sh0 sh0 sh2 sh2 sh4 sh4 sh4 fl4 fl2 fl2
---- 58-EDO (Meantone[5]) ----
primary_step=10, secondary_step=14, sharpness=-4, num_cycles=2
 sh4 en6 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0
 fl1 nat nat sh1 sh1 sh1 sh3 sh3 sh5 fl5
 sh0 sh0 sh2 sh2 sh2 sh4 sh4 en6 fl4 fl2
 sh5 fl5 fl3 fl3 fl3 fl1 fl1 nat nat nat
 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2
 nat nat sh1 sh1 sh3 sh3 sh3 sh5 fl5 fl3
 sh0 sh2 sh2 sh4 sh4 sh4 en6 fl4 fl2 fl2
 fl5 fl3 fl3 fl1 fl1 fl1 nat nat sh1 sh1
 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2
 sh1 sh1 sh1 sh3 sh3 sh5 fl5 fl3 fl3 fl3
 sh2 sh2 sh4 sh4 en6 fl4 fl2 fl2 fl2 fl0
---- 58-EDO (Porcupine[8]) ----
primary_step=8, secondary_step=2, sharpness=6, num_cycles=2
 sh0 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2
 en3 en3 en3 en3 en3 en3 en3 fl1 fl1 fl1
 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2
 sh1 sh1 sh1 sh1 sh1 sh1 en3 en3 en3 en3
 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0
 nat nat nat nat nat sh1 sh1 sh1 sh1 sh1
 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0 fl0 fl0
 fl1 fl1 fl1 nat nat nat nat nat nat nat
 sh2 sh2 sh2 fl2 fl2 fl2 fl2 fl2 fl2 fl2
 en3 en3 fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat
 sh0 sh0 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl2
---- 59-EDO (Meantone[7]) ----
primary_step=11, secondary_step=2, sharpness=9, num_cycles=1
 sh4 sh4 en5 fl4 fl4 fl4 fl3 fl3 fl2 fl2
 sh3 sh3 sh4 sh4 sh4 en5 fl4 fl4 fl3 fl3
 sh2 sh2 sh3 sh3 sh3 sh4 sh4 en5 fl4 fl4
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3
 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat
 fl4 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0
---- 59-EDO (Meantone[5]) ----
primary_step=11, secondary_step=13, sharpness=-2, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 fl5 fl4
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 fl5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 59-EDO (Porcupine[8]) ----
primary_step=8, secondary_step=3, sharpness=5, num_cycles=1
 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1
 en3 en3 en3 en3 en3 en3 fl2 fl2 fl2 fl2
 sh2 sh2 sh2 sh2 sh2 sh2 en3 en3 en3 en3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 en3 en3 en3 fl2 fl2 fl2 fl2 fl2 fl2 fl2
 sh2 sh2 sh2 en3 en3 en3 en3 en3 en3 en3
---- 60-EDO (Meantone[7]) ----
primary_step=10, secondary_step=5, sharpness=5, num_cycles=5
 nat nat nat nat en4 en4 nat nat nat nat
 fl0 fl0 fl0 sh3 sh3 sh3 fl0 fl0 fl0 sh3
 fl1 fl1 sh2 sh2 sh2 fl1 fl1 fl1 sh2 sh2
 fl2 sh1 sh1 sh1 fl2 fl2 fl2 sh1 sh1 sh1
 sh0 sh0 sh0 fl3 fl3 fl3 sh0 sh0 sh0 fl3
 nat nat en4 en4 en4 nat nat nat en4 en4
 fl0 sh3 sh3 sh3 sh3 fl0 fl0 sh3 sh3 sh3
 sh2 sh2 sh2 sh2 fl1 fl1 sh2 sh2 sh2 sh2
 sh1 sh1 sh1 fl2 fl2 sh1 sh1 sh1 sh1 fl2
 sh0 sh0 fl3 fl3 sh0 sh0 sh0 sh0 fl3 fl3
 nat en4 en4 nat nat nat nat en4 en4 nat
---- 60-EDO (Meantone[5]) ----
primary_step=10, secondary_step=15, sharpness=-5, num_cycles=5
 en9 fl4 nat nat sh4 en9 en9 fl4 nat nat
 fl3 sh0 sh0 sh5 fl8 fl8 fl3 sh0 sh0 sh5
 sh1 sh1 sh6 fl7 fl7 fl2 sh1 sh1 sh6 fl7
 sh2 sh7 fl6 fl6 fl1 sh2 sh2 sh7 fl6 fl6
 sh8 fl5 fl5 fl0 sh3 sh3 sh8 fl5 fl5 fl0
 nat nat sh4 en9 fl4 nat nat nat sh4 en9
 sh0 sh5 fl8 fl3 sh0 sh0 sh0 sh5 fl8 fl3
 sh6 fl7 fl2 sh1 sh1 sh1 sh6 fl7 fl2 sh1
 fl6 fl1 sh2 sh2 sh2 sh7 fl6 fl1 sh2 sh2
 fl0 sh3 sh3 sh3 sh8 fl5 fl0 sh3 sh3 sh3
 en9 en9 fl4 nat nat sh4 en9 en9 fl4 nat
---- 61-EDO (Meantone[7]) ----
primary_step=11, secondary_step=3, sharpness=8, num_cycles=1
 sh3 sh4 sh4 fl4 fl4 fl4 fl3 fl3 fl2 fl2
 sh2 sh3 sh3 sh4 sh4 sh4 fl4 fl4 fl3 fl3
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 fl4 fl4
 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 61-EDO (Meantone[5]) ----
primary_step=11, secondary_step=14, sharpness=-3, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 en6 fl5
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 en6
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 61-EDO (Tetracot[7]) ----
primary_step=9, secondary_step=7, sharpness=2, num_cycles=1
 sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 fl3 fl3 fl3
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 62-EDO (Meantone[7]) ----
primary_step=10, secondary_step=6, sharpness=4, num_cycles=2
 sh0 sh0 sh0 sh0 sh2 sh2 sh2 en4 en4 en4
 nat nat nat sh1 sh1 sh1 sh3 sh3 sh3 fl3
 en4 en4 fl2 fl2 fl0 fl0 fl0 fl0 sh0 sh0
 sh3 fl3 fl3 fl1 fl1 fl1 fl1 nat nat nat
 sh0 sh0 sh0 sh2 sh2 sh2 sh2 en4 en4 fl2
 nat nat sh1 sh1 sh1 sh1 sh3 sh3 fl3 fl3
 en4 fl2 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0
 fl3 fl3 fl3 fl1 fl1 fl1 nat nat nat nat
 sh0 sh0 sh0 sh2 sh2 sh2 en4 en4 en4 fl2
 nat nat sh1 sh1 sh1 sh3 sh3 sh3 fl3 fl3
 en4 fl2 fl2 fl0 fl0 fl0 fl0 sh0 sh0 sh0
---- 62-EDO (Meantone[5]) ----
primary_step=10, secondary_step=16, sharpness=-6, num_cycles=2
 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2 sh4 sh4
 nat sh1 sh1 sh3 sh3 sh3 sh5 en7 fl5 fl3
 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh4 sh4
 nat sh1 sh1 sh1 sh3 sh3 sh5 en7 fl5 fl3
 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2 sh4
 nat nat sh1 sh1 sh3 sh3 sh3 sh5 en7 fl5
 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh4
 nat nat sh1 sh1 sh1 sh3 sh3 sh5 en7 fl5
 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2
 nat nat nat sh1 sh1 sh3 sh3 sh3 sh5 en7
 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2
---- 62-EDO (Tetracot[7]) ----
primary_step=9, secondary_step=8, sharpness=1, num_cycles=1
 sh3 en4 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 en4 fl3 fl3
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 63-EDO (Meantone[7]) ----
primary_step=11, secondary_step=4, sharpness=7, num_cycles=1
 sh3 sh4 sh4 en5 fl4 fl4 fl4 fl3 fl3 fl2
 sh2 sh3 sh3 sh4 sh4 sh4 en5 fl4 fl4 fl3
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 en5 fl4
 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 63-EDO (Meantone[5]) ----
primary_step=11, secondary_step=15, sharpness=-4, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 fl6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 64-EDO (Meantone[7]) ----
primary_step=10, secondary_step=7, sharpness=3, num_cycles=1
 sh3 sh3 sh3 en4 en4 fl3 fl3 fl3 fl2 fl2
 sh2 sh2 sh2 sh3 sh3 en4 en4 en4 fl3 fl3
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 en4 en4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 64-EDO (Meantone[5]) ----
primary_step=10, secondary_step=17, sharpness=-7, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh5 sh6 sh7 en8 en8
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh5 sh6 sh7
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh5 sh6
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 64-EDO (Porcupine[8]) ----
primary_step=9, secondary_step=1, sharpness=8, num_cycles=1
 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2
 sh3 sh3 sh3 sh3 sh3 fl3 fl3 fl3 fl3 fl3
 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2
 sh3 sh3 sh3 sh3 fl3 fl3 fl3 fl3 fl3 fl3
---- 64b-EDO (Hanson[7]) ----
primary_step=13, secondary_step=4, sharpness=9, num_cycles=1
 sh3 sh4 sh4 sh5 en6 fl5 fl4 fl4 fl3 fl2
 sh2 sh3 sh3 sh4 sh5 en6 fl5 fl5 fl4 fl3
 sh1 sh2 sh2 sh3 sh4 sh5 sh5 en6 fl5 fl4
 sh0 sh1 sh1 sh2 sh3 sh4 sh4 sh5 en6 fl5
 sh0 sh0 sh0 sh1 sh2 sh3 sh3 sh4 sh5 en6
 nat nat sh0 sh0 sh1 sh2 sh2 sh3 sh4 sh5
 fl0 nat nat sh0 sh0 sh1 sh1 sh2 sh3 sh4
 fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh2 sh3
 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2
 fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1
 fl3 fl2 fl1 fl1 fl0 fl0 nat nat sh0 sh0
---- 65-EDO (Meantone[7]) ----
primary_step=11, secondary_step=5, sharpness=6, num_cycles=1
 sh3 sh3 sh4 sh4 fl4 fl4 fl4 fl3 fl3 fl2
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 fl4 fl4 fl3
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 fl4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 65-EDO (Meantone[5]) ----
primary_step=11, secondary_step=16, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 en7
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 65-EDO (Porcupine[8]) ----
primary_step=9, secondary_step=2, sharpness=7, num_cycles=1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
 sh3 sh3 sh3 sh3 sh3 en4 fl3 fl3 fl3 fl3
 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2
 sh3 sh3 sh3 en4 fl3 fl3 fl3 fl3 fl3 fl3
---- 66-EDO (Meantone[7]) ----
primary_step=12, secondary_step=3, sharpness=9, num_cycles=3
 sh4 fl3 fl3 fl3 fl0 fl0 sh1 sh1 sh1 sh1
 fl4 fl4 fl4 fl1 fl1 sh0 sh0 sh0 sh0 sh3
 en5 en5 fl2 fl2 nat nat nat nat sh2 sh2
 fl0 sh1 sh1 sh1 sh4 sh4 sh4 fl3 fl3 fl0
 sh0 sh0 sh0 sh3 sh3 sh3 fl4 fl4 fl1 fl1
 nat nat sh2 sh2 sh2 en5 en5 fl2 fl2 fl2
 sh4 fl3 fl3 fl3 fl0 fl0 sh1 sh1 sh1 sh1
 fl4 fl4 fl4 fl1 fl1 sh0 sh0 sh0 sh0 sh3
 en5 en5 fl2 fl2 nat nat nat nat sh2 sh2
 fl0 sh1 sh1 sh1 sh4 sh4 sh4 fl3 fl3 fl0
 sh0 sh0 sh0 sh3 sh3 sh3 fl4 fl4 fl1 fl1
---- 66-EDO (Meantone[5]) ----
primary_step=12, secondary_step=15, sharpness=-3, num_cycles=3
 sh0 sh0 sh3 sh3 sh6 fl7 fl7 fl4 fl1 fl1
 sh1 sh4 sh4 sh7 fl6 fl6 fl3 fl0 fl0 sh1
 nat nat sh2 sh2 sh2 sh5 en8 fl5 fl2 fl2
 sh0 sh3 sh3 sh3 sh6 fl7 fl4 fl1 fl1 fl1
 sh4 sh4 sh4 sh7 fl6 fl3 fl0 fl0 fl0 sh1
 nat nat sh2 sh2 sh5 en8 en8 fl5 fl2 fl2
 sh0 sh3 sh3 sh6 fl7 fl7 fl4 fl1 fl1 sh0
 sh4 sh4 sh7 fl6 fl6 fl3 fl0 fl0 sh1 sh1
 nat sh2 sh2 sh2 sh5 en8 fl5 fl2 fl2 fl2
 sh3 sh3 sh3 sh6 fl7 fl4 fl1 fl1 fl1 sh0
 sh4 sh4 sh7 fl6 fl3 fl0 fl0 fl0 sh1 sh1
---- 66-EDO (Porcupine[8]) ----
primary_step=9, secondary_step=3, sharpness=6, num_cycles=3
 fl1 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh3
 sh1 fl3 fl3 fl3 fl3 fl3 fl3 fl3 fl0 fl0
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2
 fl1 fl1 fl1 fl1 fl1 fl1 sh0 sh0 sh0 sh0
 sh1 sh1 sh1 sh1 sh1 sh1 fl3 fl3 fl3 fl3
 nat nat nat nat nat sh2 sh2 sh2 sh2 sh2
 sh3 sh3 sh3 sh3 fl1 fl1 fl1 fl1 fl1 fl1
 fl0 fl0 fl0 sh1 sh1 sh1 sh1 sh1 sh1 sh1
 fl2 fl2 nat nat nat nat nat nat nat nat
 sh0 sh0 sh3 sh3 sh3 sh3 sh3 sh3 sh3 fl1
 fl3 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh1 sh1
---- 67-EDO (Meantone[7]) ----
primary_step=11, secondary_step=6, sharpness=5, num_cycles=1
 sh3 sh3 sh4 sh4 en5 fl4 fl4 fl4 fl3 fl3
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 en5 fl4 fl4
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 en5
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 67-EDO (Meantone[5]) ----
primary_step=11, secondary_step=17, sharpness=-6, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 sh7
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 68-EDO (Meantone[7]) ----
primary_step=12, secondary_step=4, sharpness=8, num_cycles=4
 sh0 sh4 sh4 sh4 fl2 fl2 sh0 sh0 sh0 sh0
 sh3 sh3 sh3 fl3 fl3 nat nat nat nat sh3
 fl0 fl0 sh2 sh2 sh2 fl4 fl4 fl4 fl0 fl0
 fl1 sh1 sh1 sh1 en5 en5 en5 fl1 fl1 sh1
 sh0 sh0 sh0 sh4 sh4 sh4 fl2 fl2 sh0 sh0
 nat nat sh3 sh3 sh3 fl3 fl3 nat nat nat
 fl4 fl0 fl0 fl0 sh2 sh2 sh2 fl4 fl4 fl4
 fl1 fl1 fl1 sh1 sh1 sh1 en5 en5 en5 fl1
 fl2 fl2 sh0 sh0 sh0 sh4 sh4 sh4 fl2 fl2
 fl3 nat nat nat sh3 sh3 sh3 fl3 fl3 nat
 sh2 fl4 fl4 fl0 fl0 fl0 sh2 sh2 sh2 fl4
---- 68-EDO (Meantone[5]) ----
primary_step=12, secondary_step=16, sharpness=-4, num_cycles=4
 sh2 sh2 sh6 sh6 fl4 fl0 fl0 fl0 sh2 sh2
 fl3 nat nat sh3 sh3 sh3 en7 fl3 fl3 nat
 sh0 sh0 sh4 sh4 sh4 fl6 fl2 fl2 sh0 sh0
 sh1 sh5 sh5 sh5 fl5 fl1 fl1 sh1 sh1 sh1
 sh6 sh6 sh6 fl4 fl0 fl0 sh2 sh2 sh2 sh6
 nat nat sh3 sh3 en7 fl3 fl3 fl3 nat nat
 sh0 sh4 sh4 fl6 fl2 fl2 fl2 sh0 sh0 sh4
 sh5 sh5 fl5 fl1 fl1 fl1 sh1 sh1 sh5 sh5
 sh6 fl4 fl0 fl0 fl0 sh2 sh2 sh6 sh6 sh6
 sh3 sh3 sh3 en7 fl3 fl3 nat nat nat sh3
 sh4 sh4 fl6 fl2 fl2 sh0 sh0 sh0 sh4 sh4
---- 68-EDO (Tetracot[7]) ----
primary_step=10, secondary_step=8, sharpness=2, num_cycles=2
 sh2 sh2 sh4 sh4 sh4 sh4 sh4 sh4 fl4 fl2
 sh1 sh3 sh3 sh3 sh3 sh3 sh3 en5 fl3 fl3
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh4 sh4 sh4
 sh1 sh1 sh1 sh1 sh1 sh1 sh3 sh3 sh3 sh3
 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2
 nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1
 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0
 fl1 fl1 nat nat nat nat nat nat nat sh1
 fl2 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0
 fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat
 fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0
---- 68-EDO (Hanson[7]) ----
primary_step=14, secondary_step=4, sharpness=10, num_cycles=2
 fl0 sh0 sh0 sh2 sh2 sh4 sh6 fl6 fl4 fl4
 nat sh1 sh3 sh3 sh5 en7 fl5 fl3 fl3 fl1
 fl0 sh0 sh0 sh0 sh2 sh4 sh6 sh6 fl6 fl4
 nat sh1 sh1 sh3 sh5 en7 fl5 fl5 fl3 fl1
 fl0 fl0 sh0 sh0 sh2 sh4 sh4 sh6 fl6 fl4
 nat nat sh1 sh3 sh5 sh5 en7 fl5 fl3 fl1
 fl2 fl0 sh0 sh0 sh2 sh2 sh4 sh6 fl6 fl4
 nat nat sh1 sh3 sh3 sh5 en7 fl5 fl3 fl3
 fl2 fl0 sh0 sh0 sh0 sh2 sh4 sh6 sh6 fl6
 nat nat sh1 sh1 sh3 sh5 en7 fl5 fl5 fl3
 fl2 fl0 fl0 sh0 sh0 sh2 sh4 sh4 sh6 fl6
---- 69-EDO (Meantone[7]) ----
primary_step=11, secondary_step=7, sharpness=4, num_cycles=1
 sh3 sh3 sh3 sh4 sh4 fl4 fl4 fl4 fl3 fl3
 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 fl4 fl4
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 69-EDO (Meantone[5]) ----
primary_step=11, secondary_step=18, sharpness=-7, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 sh7
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 69-EDO (Tetracot[7]) ----
primary_step=10, secondary_step=9, sharpness=1, num_cycles=1
 sh3 sh3 en4 en4 en4 en4 en4 en4 fl3 fl3
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 en4 en4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 70-EDO (Meantone[7]) ----
primary_step=12, secondary_step=5, sharpness=7, num_cycles=1
 sh3 sh3 sh4 sh4 en5 en5 en5 fl4 fl4 fl3
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 en5 en5 fl4
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 en5
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 70-EDO (Meantone[5]) ----
primary_step=12, secondary_step=17, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 sh7
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 71-EDO (Meantone[7]) ----
primary_step=13, secondary_step=3, sharpness=10, num_cycles=1
 sh3 sh4 sh4 sh5 sh5 sh5 fl5 fl5 fl4 fl4
 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 fl5 fl5
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 71-EDO (Meantone[5]) ----
primary_step=13, secondary_step=16, sharpness=-3, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 71b-EDO (Porcupine[8]) ----
primary_step=10, secondary_step=1, sharpness=9, num_cycles=1
 en4 en4 en4 en4 en4 fl3 fl3 fl3 fl3 fl3
 sh3 sh3 sh3 sh3 sh3 en4 en4 en4 en4 en4
 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2
 en4 en4 en4 en4 fl3 fl3 fl3 fl3 fl3 fl3
---- 72-EDO (Meantone[7]) ----
primary_step=12, secondary_step=6, sharpness=6, num_cycles=6
 sh4 fl0 fl0 fl0 sh4 sh4 sh4 fl0 fl0 fl0
 fl1 fl1 fl1 sh3 sh3 sh3 fl1 fl1 fl1 sh3
 fl2 fl2 sh2 sh2 sh2 fl2 fl2 fl2 sh2 sh2
 fl3 sh1 sh1 sh1 fl3 fl3 fl3 sh1 sh1 sh1
 sh0 sh0 sh0 fl4 fl4 fl4 sh0 sh0 sh0 fl4
 nat nat en5 en5 en5 nat nat nat en5 en5
 fl0 sh4 sh4 sh4 sh4 fl0 fl0 sh4 sh4 sh4
 sh3 sh3 sh3 sh3 fl1 fl1 sh3 sh3 sh3 sh3
 sh2 sh2 sh2 fl2 fl2 sh2 sh2 sh2 sh2 fl2
 sh1 sh1 fl3 fl3 sh1 sh1 sh1 sh1 fl3 fl3
 sh0 fl4 fl4 sh0 sh0 sh0 sh0 fl4 fl4 sh0
---- 72-EDO (Meantone[5]) ----
primary_step=12, secondary_step=18, sharpness=-6, num_cycles=6
fl10 fl4 sh0 sh0 sh6fl10fl10 fl4 sh0 sh0
 fl3 sh1 sh1 sh7 fl9 fl9 fl3 sh1 sh1 sh7
 sh2 sh2 sh8 fl8 fl8 fl2 sh2 sh2 sh8 fl8
 sh3 sh9 fl7 fl7 fl1 sh3 sh3 sh9 fl7 fl7
sh10 fl6 fl6 fl0 sh4 sh4sh10 fl6 fl6 fl0
 nat nat sh5en11 fl5 nat nat nat sh5en11
 sh0 sh6fl10 fl4 sh0 sh0 sh0 sh6fl10 fl4
 sh7 fl9 fl3 sh1 sh1 sh1 sh7 fl9 fl3 sh1
 fl8 fl2 sh2 sh2 sh2 sh8 fl8 fl2 sh2 sh2
 fl1 sh3 sh3 sh3 sh9 fl7 fl1 sh3 sh3 sh3
 sh4 sh4 sh4sh10 fl6 fl0 sh4 sh4 sh4sh10
---- 72-EDO (Porcupine[8]) ----
primary_step=10, secondary_step=2, sharpness=8, num_cycles=2
 en4 en4 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl0
 sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl3 fl1 fl1
 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0
 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat nat
 sh0 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2
 nat nat nat nat nat sh1 sh1 sh1 sh1 sh1
 sh2 sh2 sh2 sh2 en4 en4 en4 en4 en4 en4
 sh1 sh1 sh1 sh3 sh3 sh3 sh3 sh3 sh3 sh3
 en4 en4 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl0
 sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl3 fl1 fl1
 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0
---- 72-EDO (Hanson[7]) ----
primary_step=15, secondary_step=4, sharpness=11, num_cycles=1
 sh3 sh4 sh4 sh5 sh6 en7 fl6 fl6 fl5 fl4
 sh2 sh3 sh3 sh4 sh5 sh6 sh6 en7 fl6 fl5
 sh1 sh2 sh2 sh3 sh4 sh5 sh5 sh6 en7 fl6
 sh0 sh1 sh1 sh2 sh3 sh4 sh4 sh5 sh6 en7
 sh0 sh0 sh0 sh1 sh2 sh3 sh3 sh4 sh5 sh6
 nat nat sh0 sh0 sh1 sh2 sh2 sh3 sh4 sh5
 fl0 nat nat sh0 sh0 sh1 sh1 sh2 sh3 sh4
 fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh2 sh3
 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2
 fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1
 fl3 fl2 fl1 fl1 fl0 fl0 nat nat sh0 sh0
---- 73-EDO (Meantone[7]) ----
primary_step=13, secondary_step=4, sharpness=9, num_cycles=1
 sh3 sh4 sh4 sh5 sh5 sh5 en6 fl5 fl5 fl4
 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 en6 fl5
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 73-EDO (Meantone[5]) ----
primary_step=13, secondary_step=17, sharpness=-4, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 73-EDO (Porcupine[8]) ----
primary_step=10, secondary_step=3, sharpness=7, num_cycles=1
 en4 en4 en4 en4 en4 en4 fl3 fl3 fl3 fl3
 sh3 sh3 sh3 sh3 sh3 sh3 en4 en4 en4 en4
 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2
 en4 en4 en4 fl3 fl3 fl3 fl3 fl3 fl3 fl3
---- 74-EDO (Meantone[7]) ----
primary_step=12, secondary_step=7, sharpness=5, num_cycles=1
 sh3 sh3 sh3 sh4 sh4 en5 en5 en5 fl4 fl4
 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 en5 en5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 74-EDO (Meantone[5]) ----
primary_step=12, secondary_step=19, sharpness=-7, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 sh7
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 75-EDO (Meantone[7]) ----
primary_step=13, secondary_step=5, sharpness=8, num_cycles=1
 sh3 sh3 sh4 sh4 sh5 sh5 sh5 fl5 fl5 fl4
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 fl5
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 75-EDO (Meantone[5]) ----
primary_step=13, secondary_step=18, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 75-EDO (Tetracot[7]) ----
primary_step=11, secondary_step=9, sharpness=2, num_cycles=1
 sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 fl4 fl4
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 76-EDO (Meantone[7]) ----
primary_step=12, secondary_step=8, sharpness=4, num_cycles=4
 sh0 sh0 sh0 sh0 sh4 sh4 fl6 fl2 fl2 fl2
 nat nat nat sh3 sh3 en7 fl3 fl3 fl3 nat
 fl0 fl0 sh2 sh2 sh2 sh6 sh6 sh6 fl4 fl0
 fl1 sh1 sh1 sh1 sh5 sh5 sh5 fl5 fl1 fl1
 sh0 sh0 sh0 sh4 sh4 sh4 fl6 fl2 fl2 sh0
 nat nat sh3 sh3 sh3 en7 fl3 fl3 nat nat
 fl0 sh2 sh2 sh2 sh2 sh6 sh6 fl4 fl0 fl0
 sh1 sh1 sh1 sh1 sh5 sh5 fl5 fl1 fl1 fl1
 sh0 sh0 sh0 sh4 sh4 fl6 fl2 fl2 fl2 sh0
 nat nat sh3 sh3 en7 fl3 fl3 fl3 nat nat
 fl0 sh2 sh2 sh2 sh6 sh6 sh6 fl4 fl0 fl0
---- 76-EDO (Meantone[5]) ----
primary_step=12, secondary_step=20, sharpness=-8, num_cycles=4
 fl0 fl0 sh2 sh2 sh6 sh6 sh6 fl8 fl4 fl0
 sh3 sh3 sh7 fl7 fl3 fl3 fl3 nat nat sh3
 sh4 sh8 fl6 fl2 fl2 fl2 sh0 sh0 sh4 sh4
 en9 fl5 fl1 fl1 fl1 sh1 sh1 sh5 sh5 sh5
 fl4 fl0 fl0 fl0 sh2 sh2 sh6 sh6 sh6 fl8
 nat nat sh3 sh3 sh7 fl7 fl3 fl3 fl3 nat
 sh0 sh4 sh4 sh8 fl6 fl2 fl2 fl2 sh0 sh0
 sh5 sh5 en9 fl5 fl1 fl1 fl1 sh1 sh1 sh5
 sh6 fl8 fl4 fl0 fl0 fl0 sh2 sh2 sh6 sh6
 fl3 nat nat nat sh3 sh3 sh7 fl7 fl3 fl3
 sh0 sh0 sh0 sh4 sh4 sh8 fl6 fl2 fl2 fl2
---- 76-EDO (Tetracot[7]) ----
primary_step=11, secondary_step=10, sharpness=1, num_cycles=1
 sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 en5 fl4
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 76-EDO (Hanson[7]) ----
primary_step=16, secondary_step=4, sharpness=12, num_cycles=4
 fl4 fl0 sh2 sh2 sh6 sh6 fl4 fl0 sh2 sh2
 fl3 nat nat sh3 sh3 en7 fl3 nat nat nat
 sh0 sh4 fl6 fl6 fl2 sh0 sh0 sh4 sh4 fl6
 fl5 fl1 fl1 sh1 sh1 sh5 fl5 fl5 fl1 sh1
 sh2 sh2 sh2 sh6 fl4 fl0 fl0 sh2 sh2 sh6
 nat nat sh3 en7 fl3 fl3 nat nat sh3 en7
 sh4 fl6 fl2 sh0 sh0 sh0 sh4 fl6 fl2 fl2
 fl1 sh1 sh1 sh5 sh5 fl5 fl1 sh1 sh1 sh1
 sh2 sh6 fl4 fl4 fl0 sh2 sh2 sh6 sh6 fl4
 sh3 en7 en7 fl3 nat nat sh3 sh3 en7 fl3
 fl2 fl2 sh0 sh0 sh4 fl6 fl6 fl2 sh0 sh0
---- 77-EDO (Meantone[7]) ----
primary_step=13, secondary_step=6, sharpness=7, num_cycles=1
 sh3 sh3 sh4 sh4 sh5 sh5 sh5 en6 fl5 fl5
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 en6
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 77-EDO (Meantone[5]) ----
primary_step=13, secondary_step=19, sharpness=-6, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 78-EDO (Meantone[7]) ----
primary_step=14, secondary_step=4, sharpness=10, num_cycles=2
 sh0 sh0 sh0 sh2 sh2 sh4 sh4 sh4 sh6 sh6
 sh1 sh1 sh3 sh3 sh5 sh5 sh5 en7 fl5 fl5
 fl0 sh0 sh0 sh0 sh2 sh2 sh2 sh4 sh4 sh6
 nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 en7 fl5
 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 sh4 sh4
 nat nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5
 fl2 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2
 nat nat nat nat sh1 sh1 sh3 sh3 sh3 sh5
 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2
 fl1 fl1 nat nat nat sh1 sh1 sh1 sh3 sh3
 fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0
---- 78-EDO (Meantone[5]) ----
primary_step=14, secondary_step=18, sharpness=-4, num_cycles=2
 sh6 en8 fl6 fl4 fl4 fl2 fl2 fl2 fl0 fl0
 fl1 nat nat sh1 sh1 sh1 sh3 sh3 sh5 sh5
 sh0 sh0 sh2 sh2 sh2 sh4 sh4 sh6 sh6 sh6
 sh7 fl7 fl5 fl5 fl5 fl3 fl3 fl1 fl1 fl1
 fl6 fl4 fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0
 nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7
 sh0 sh2 sh2 sh4 sh4 sh4 sh6 sh6 en8 fl6
 fl7 fl5 fl5 fl3 fl3 fl3 fl1 fl1 nat nat
 fl4 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0
 sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 sh7 fl7
 sh2 sh2 sh4 sh4 sh6 sh6 sh6 en8 fl6 fl4
---- 78b-EDO (Porcupine[8]) ----
primary_step=11, secondary_step=1, sharpness=10, num_cycles=1
 sh4 sh4 sh4 sh4 sh4 fl4 fl4 fl4 fl4 fl4
 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2
 fl4 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3
---- 79-EDO (Meantone[7]) ----
primary_step=13, secondary_step=7, sharpness=6, num_cycles=1
 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 fl5 fl5
 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 79-EDO (Meantone[5]) ----
primary_step=13, secondary_step=20, sharpness=-7, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 79-EDO (Porcupine[8]) ----
primary_step=11, secondary_step=2, sharpness=9, num_cycles=1
 sh4 sh4 sh4 sh4 sh4 en5 fl4 fl4 fl4 fl4
 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2
 fl4 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3
---- 80-EDO (Meantone[7]) ----
primary_step=14, secondary_step=5, sharpness=9, num_cycles=1
 sh3 sh3 sh4 sh4 sh5 sh5 sh5 en6 en6 fl5
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 en6
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 80-EDO (Meantone[5]) ----
primary_step=14, secondary_step=19, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 80-EDO (Porcupine[8]) ----
primary_step=11, secondary_step=3, sharpness=8, num_cycles=1
 sh4 sh4 sh4 sh4 sh4 sh4 fl4 fl4 fl4 fl4
 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2
 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 fl3
---- 81-EDO (Meantone[7]) ----
primary_step=13, secondary_step=8, sharpness=5, num_cycles=1
 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 en6 fl5
 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 81-EDO (Meantone[5]) ----
primary_step=13, secondary_step=21, sharpness=-8, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 81b-EDO (Porcupine[8]) ----
primary_step=11, secondary_step=4, sharpness=7, num_cycles=1
 sh4 sh4 sh4 sh4 sh4 sh4 en5 fl4 fl4 fl4
 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2
 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 fl3
---- 81b-EDO (Tetracot[7]) ----
primary_step=12, secondary_step=9, sharpness=3, num_cycles=3
 sh1 sh1 sh4 sh4 sh4 sh4 sh4 sh4 sh4 fl3
 sh0 sh3 sh3 sh3 sh3 sh3 sh3 sh3 fl4 fl4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 en5 en5 en5
 sh1 sh1 sh1 sh1 sh1 sh1 sh4 sh4 sh4 sh4
 sh0 sh0 sh0 sh0 sh0 sh3 sh3 sh3 sh3 sh3
 nat nat nat nat sh2 sh2 sh2 sh2 sh2 sh2
 fl0 fl0 fl0 sh1 sh1 sh1 sh1 sh1 sh1 sh1
 fl1 fl1 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh3
 fl2 nat nat nat nat nat nat nat sh2 sh2
 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh1 sh1 sh1
 fl1 fl1 fl1 fl1 fl1 fl1 sh0 sh0 sh0 sh0
---- 82-EDO (Meantone[7]) ----
primary_step=14, secondary_step=6, sharpness=8, num_cycles=2
 sh4 en6 en6 en6 fl4 fl4 fl2 fl2 fl2 fl0
 sh5 sh5 sh5 fl5 fl5 fl3 fl3 fl3 fl1 fl1
 sh2 sh2 sh2 sh4 sh4 en6 en6 en6 fl4 fl4
 sh1 sh1 sh3 sh3 sh5 sh5 sh5 fl5 fl5 fl3
 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh4 sh4 en6
 nat nat sh1 sh1 sh1 sh1 sh3 sh3 sh5 sh5
 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2
 fl1 fl1 fl1 nat nat nat sh1 sh1 sh1 sh1
 fl4 fl4 fl2 fl2 fl0 fl0 fl0 fl0 sh0 sh0
 fl5 fl3 fl3 fl1 fl1 fl1 fl1 nat nat nat
 sh4 en6 en6 fl4 fl4 fl4 fl2 fl2 fl0 fl0
---- 82-EDO (Meantone[5]) ----
primary_step=14, secondary_step=20, sharpness=-6, num_cycles=2
 sh6 sh8 fl8 fl6 fl4 fl4 fl2 fl2 fl2 fl0
 nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7 en9
 sh6 sh8 fl8 fl6 fl4 fl4 fl4 fl2 fl2 fl0
 nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 sh7
 sh6 sh6 sh8 fl8 fl6 fl4 fl4 fl2 fl2 fl2
 nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7
 sh6 sh6 sh8 fl8 fl6 fl4 fl4 fl4 fl2 fl2
 nat nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5
 sh6 sh6 sh6 sh8 fl8 fl6 fl4 fl4 fl2 fl2
 nat nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5
 sh4 sh6 sh6 sh8 fl8 fl6 fl4 fl4 fl4 fl2
---- 82-EDO (Tetracot[7]) ----
primary_step=12, secondary_step=10, sharpness=2, num_cycles=2
 sh2 sh2 sh4 sh4 sh4 sh4 sh4 sh4 sh4 fl4
 sh1 sh3 sh3 sh3 sh3 sh3 sh3 sh3 en5 en5
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh4 sh4 sh4
 sh1 sh1 sh1 sh1 sh1 sh1 sh3 sh3 sh3 sh3
 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2
 nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1
 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0
 fl1 fl1 nat nat nat nat nat nat nat sh1
 fl2 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0
 fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat
 fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0
---- 83-EDO (Meantone[7]) ----
primary_step=15, secondary_step=4, sharpness=11, num_cycles=1
 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 en7 fl6
 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0
---- 83-EDO (Meantone[5]) ----
primary_step=15, secondary_step=19, sharpness=-4, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 83b-EDO (Tetracot[7]) ----
primary_step=12, secondary_step=11, sharpness=1, num_cycles=1
 sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh4 en5
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 83-EDO (Hanson[7]) ----
primary_step=17, secondary_step=5, sharpness=12, num_cycles=1
 sh2 sh3 sh4 sh4 sh5 sh6 sh7 sh7 fl7 fl6
 sh1 sh2 sh3 sh3 sh4 sh5 sh6 sh6 sh7 fl7
 sh1 sh1 sh2 sh2 sh3 sh4 sh5 sh5 sh6 sh7
 sh0 sh1 sh1 sh1 sh2 sh3 sh4 sh4 sh5 sh6
 sh0 sh0 sh0 sh1 sh1 sh2 sh3 sh3 sh4 sh5
 nat nat sh0 sh0 sh1 sh1 sh2 sh2 sh3 sh4
 fl0 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3
 fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2
 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1
 fl1 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat sh0 sh0
---- 84-EDO (Meantone[7]) ----
primary_step=14, secondary_step=7, sharpness=7, num_cycles=7
 sh4 fl1 fl1 fl1 sh4 sh4 sh4 fl1 fl1 fl1
 fl2 fl2 fl2 sh3 sh3 sh3 fl2 fl2 fl2 sh3
 fl3 fl3 sh2 sh2 sh2 fl3 fl3 fl3 sh2 sh2
 fl4 sh1 sh1 sh1 fl4 fl4 fl4 sh1 sh1 sh1
 sh0 sh0 sh0 fl5 fl5 fl5 sh0 sh0 sh0 fl5
 nat nat en6 en6 en6 nat nat nat en6 en6
 fl0 sh5 sh5 sh5 sh5 fl0 fl0 sh5 sh5 sh5
 sh4 sh4 sh4 sh4 fl1 fl1 sh4 sh4 sh4 sh4
 sh3 sh3 sh3 fl2 fl2 sh3 sh3 sh3 sh3 fl2
 sh2 sh2 fl3 fl3 sh2 sh2 sh2 sh2 fl3 fl3
 sh1 fl4 fl4 sh1 sh1 sh1 sh1 fl4 fl4 sh1
---- 84-EDO (Meantone[5]) ----
primary_step=14, secondary_step=21, sharpness=-7, num_cycles=7
fl11 fl4 sh1 sh1 sh8fl11fl11 fl4 sh1 sh1
 fl3 sh2 sh2 sh9fl10fl10 fl3 sh2 sh2 sh9
 sh3 sh3sh10 fl9 fl9 fl2 sh3 sh3sh10 fl9
 sh4sh11 fl8 fl8 fl1 sh4 sh4sh11 fl8 fl8
sh12 fl7 fl7 fl0 sh5 sh5sh12 fl7 fl7 fl0
 nat nat sh6en13 fl6 nat nat nat sh6en13
 sh0 sh7fl12 fl5 sh0 sh0 sh0 sh7fl12 fl5
 sh8fl11 fl4 sh1 sh1 sh1 sh8fl11 fl4 sh1
fl10 fl3 sh2 sh2 sh2 sh9fl10 fl3 sh2 sh2
 fl2 sh3 sh3 sh3sh10 fl9 fl2 sh3 sh3 sh3
 sh4 sh4 sh4sh11 fl8 fl1 sh4 sh4 sh4sh11
---- 85-EDO (Meantone[7]) ----
primary_step=15, secondary_step=5, sharpness=10, num_cycles=5
 nat nat nat nat sh4 sh4 fl4 fl4 fl4 nat
 fl6 fl6 fl6 fl1 fl1 sh2 sh2 sh2 sh2 fl6
 sh5 sh5 fl3 fl3 sh0 sh0 sh0 sh0 sh5 sh5
 fl0 sh3 sh3 sh3 fl5 fl5 fl5 fl0 fl0 sh3
 sh1 sh1 sh1 sh6 sh6 sh6 fl2 fl2 sh1 sh1
 nat nat sh4 sh4 sh4 fl4 fl4 nat nat nat
 fl6 fl1 fl1 fl1 sh2 sh2 sh2 fl6 fl6 fl6
 fl3 fl3 fl3 sh0 sh0 sh0 sh5 sh5 sh5 fl3
 sh3 sh3 sh3 fl5 fl5 fl0 fl0 fl0 sh3 sh3
 sh1 sh1 sh6 sh6 fl2 fl2 fl2 sh1 sh1 sh1
 nat sh4 sh4 fl4 fl4 fl4 nat nat nat sh4
---- 85-EDO (Meantone[5]) ----
primary_step=15, secondary_step=20, sharpness=-5, num_cycles=5
 fl4 fl4 nat nat sh4 sh4 sh4 en9 fl4 fl4
 fl3 sh0 sh0 sh5 sh5 sh5 fl8 fl3 fl3 sh0
 sh1 sh1 sh6 sh6 sh6 fl7 fl2 fl2 sh1 sh1
 sh2 sh7 sh7 sh7 fl6 fl1 fl1 sh2 sh2 sh2
 sh8 sh8 sh8 fl5 fl0 fl0 sh3 sh3 sh3 sh8
 nat nat sh4 sh4 en9 fl4 fl4 fl4 nat nat
 sh0 sh5 sh5 fl8 fl3 fl3 fl3 sh0 sh0 sh5
 sh6 sh6 fl7 fl2 fl2 fl2 sh1 sh1 sh6 sh6
 sh7 fl6 fl1 fl1 fl1 sh2 sh2 sh7 sh7 sh7
 fl5 fl0 fl0 fl0 sh3 sh3 sh8 sh8 sh8 fl5
 sh4 sh4 en9 fl4 fl4 nat nat nat sh4 sh4
---- 86-EDO (Meantone[7]) ----
primary_step=14, secondary_step=8, sharpness=6, num_cycles=2
 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 sh2
 sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 en7 fl5
 fl2 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2
 nat sh1 sh1 sh1 sh3 sh3 sh3 sh5 sh5 en7
 fl2 fl2 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh2
 nat nat sh1 sh1 sh1 sh1 sh3 sh3 sh5 sh5
 fl4 fl2 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0
 nat nat nat nat sh1 sh1 sh1 sh3 sh3 sh3
 fl4 fl4 fl4 fl2 fl2 fl0 fl0 fl0 fl0 sh0
 fl1 fl1 nat nat nat sh1 sh1 sh1 sh1 sh3
 sh6 fl6 fl4 fl4 fl2 fl2 fl2 fl0 fl0 fl0
---- 86-EDO (Meantone[5]) ----
primary_step=14, secondary_step=22, sharpness=-8, num_cycles=2
 fl4 fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0
 sh5 sh7 sh9 fl9 fl7 fl5 fl5 fl5 fl3 fl3
 sh8en10 fl8 fl6 fl4 fl4 fl4 fl2 fl2 fl0
 sh3 sh3 sh3 sh5 sh5 sh7 sh9 fl9 fl7 fl5
 sh4 sh4 sh6 sh6 sh8en10 fl8 fl6 fl4 fl4
 nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7
 sh0 sh2 sh2 sh4 sh4 sh4 sh6 sh6 sh8en10
 fl3 fl1 fl1 nat nat nat sh1 sh1 sh3 sh3
 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh4 sh4 sh4
 fl5 fl5 fl3 fl3 fl3 fl1 fl1 nat nat nat
 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2
---- 86-EDO (Porcupine[8]) ----
primary_step=12, secondary_step=2, sharpness=10, num_cycles=2
 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh2 sh2
 sh3 sh3 sh3 sh3 sh3 sh3 sh3 en5 en5 en5
 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh0
 sh1 sh1 sh1 sh1 sh1 sh1 sh3 sh3 sh3 sh3
 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0 fl0
 nat nat nat nat nat sh1 sh1 sh1 sh1 sh1
 fl4 fl4 fl4 fl4 fl2 fl2 fl2 fl2 fl2 fl2
 fl1 fl1 fl1 nat nat nat nat nat nat nat
 sh4 sh4 sh4 fl4 fl4 fl4 fl4 fl4 fl4 fl4
 fl3 fl3 fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat
 sh2 sh2 sh4 sh4 sh4 sh4 sh4 sh4 sh4 fl4
---- 87-EDO (Meantone[7]) ----
primary_step=15, secondary_step=6, sharpness=9, num_cycles=3
 sh1 sh4 sh4 sh4 sh7 sh7 fl6 fl3 fl3 fl3
 sh3 sh3 sh3 sh6 sh6 fl7 fl4 fl4 fl4 fl1
 sh2 sh2 sh5 sh5 en8 fl5 fl5 fl5 fl2 fl2
 fl0 sh1 sh1 sh1 sh4 sh4 sh4 sh7 sh7 fl6
 sh0 sh0 sh0 sh3 sh3 sh3 sh6 sh6 fl7 fl4
 nat nat sh2 sh2 sh2 sh5 sh5 en8 fl5 fl5
 fl3 fl0 fl0 fl0 sh1 sh1 sh1 sh4 sh4 sh4
 fl1 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh3 sh6
 fl2 fl2 nat nat nat sh2 sh2 sh2 sh5 sh5
 sh7 fl6 fl3 fl3 fl0 fl0 fl0 sh1 sh1 sh1
 fl7 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh0 sh3
---- 87-EDO (Meantone[5]) ----
primary_step=15, secondary_step=21, sharpness=-6, num_cycles=3
 sh1 sh1 sh4 sh4 sh7 sh7 sh7 fl9 fl6 fl3
 sh9 fl7 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh3
 nat nat sh2 sh2 sh2 sh5 sh5 sh8 fl8 fl5
 sh1 sh4 sh4 sh4 sh7 sh7 fl9 fl6 fl3 fl3
 fl7 fl4 fl4 fl4 fl1 fl1 sh0 sh0 sh0 sh3
 nat nat sh2 sh2 sh5 sh5 sh5 sh8 fl8 fl5
 sh1 sh4 sh4 sh7 sh7 sh7 fl9 fl6 fl3 fl3
 fl7 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh3 sh3
 nat sh2 sh2 sh2 sh5 sh5 sh8 fl8 fl5 fl5
 sh4 sh4 sh4 sh7 sh7 fl9 fl6 fl3 fl3 fl3
 fl4 fl4 fl4 fl1 fl1 sh0 sh0 sh0 sh3 sh3
---- 87-EDO (Porcupine[8]) ----
primary_step=12, secondary_step=3, sharpness=9, num_cycles=3
 fl3 fl3 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh1
 fl4 fl1 fl1 fl1 fl1 fl1 fl1 fl1 sh0 sh0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 nat nat nat
 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh4 sh4 sh4
 sh0 sh0 sh0 sh0 sh0 sh0 sh3 sh3 sh3 sh3
 nat nat nat nat nat sh2 sh2 sh2 sh2 sh2
 sh4 sh4 sh4 sh4 fl3 fl3 fl3 fl3 fl3 fl3
 sh3 sh3 sh3 fl4 fl4 fl4 fl4 fl4 fl4 fl4
 sh2 sh2 en5 en5 en5 en5 en5 en5 en5 fl2
 fl3 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh1 sh1
 fl1 fl1 fl1 fl1 fl1 fl1 fl1 sh0 sh0 sh0
---- 87-EDO (Hanson[7]) ----
primary_step=18, secondary_step=5, sharpness=13, num_cycles=1
 sh2 sh3 sh4 sh4 sh5 sh6 sh7 sh7 en8 fl7
 sh1 sh2 sh3 sh3 sh4 sh5 sh6 sh6 sh7 en8
 sh1 sh1 sh2 sh2 sh3 sh4 sh5 sh5 sh6 sh7
 sh0 sh1 sh1 sh1 sh2 sh3 sh4 sh4 sh5 sh6
 sh0 sh0 sh0 sh1 sh1 sh2 sh3 sh3 sh4 sh5
 nat nat sh0 sh0 sh1 sh1 sh2 sh2 sh3 sh4
 fl0 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3
 fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2
 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1
 fl1 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat sh0 sh0
---- 88-EDO (Meantone[7]) ----
primary_step=14, secondary_step=9, sharpness=5, num_cycles=1
 sh3 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 en6
 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh4 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 88-EDO (Meantone[5]) ----
primary_step=14, secondary_step=23, sharpness=-9, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 88b-EDO (Porcupine[8]) ----
primary_step=12, secondary_step=4, sharpness=8, num_cycles=4
 sh4 sh4 fl2 fl2 fl2 fl2 fl2 fl2 fl2 sh0
 sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl3 nat nat
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl4 fl4
 sh1 sh1 sh1 sh1 sh1 sh1 sh1 en5 en5 en5
 sh0 sh0 sh0 sh0 sh0 sh0 sh4 sh4 sh4 sh4
 nat nat nat nat nat sh3 sh3 sh3 sh3 sh3
 fl4 fl4 fl4 fl4 fl0 fl0 fl0 fl0 fl0 fl0
 en5 en5 en5 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 sh4 sh4 fl2 fl2 fl2 fl2 fl2 fl2 fl2 sh0
 sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl3 nat nat
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl4 fl4
---- 88b-EDO (Tetracot[7]) ----
primary_step=13, secondary_step=10, sharpness=3, num_cycles=1
 sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh5 sh5
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 89-EDO (Meantone[7]) ----
primary_step=15, secondary_step=7, sharpness=8, num_cycles=1
 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6
 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 89-EDO (Meantone[5]) ----
primary_step=15, secondary_step=22, sharpness=-7, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 89-EDO (Tetracot[7]) ----
primary_step=13, secondary_step=11, sharpness=2, num_cycles=1
 sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh4 sh5
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 90-EDO (Meantone[7]) ----
primary_step=16, secondary_step=5, sharpness=11, num_cycles=1
 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 en7
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 90-EDO (Meantone[5]) ----
primary_step=16, secondary_step=21, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 90b-EDO (Tetracot[7]) ----
primary_step=13, secondary_step=12, sharpness=1, num_cycles=1
 sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh4 sh5
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 91-EDO (Meantone[7]) ----
primary_step=15, secondary_step=8, sharpness=7, num_cycles=1
 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6
 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 91-EDO (Meantone[5]) ----
primary_step=15, secondary_step=23, sharpness=-8, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 91-EDO (Hanson[7]) ----
primary_step=19, secondary_step=5, sharpness=14, num_cycles=1
 sh2 sh3 sh4 sh4 sh5 sh6 sh7 sh7 sh8 fl8
 sh1 sh2 sh3 sh3 sh4 sh5 sh6 sh6 sh7 sh8
 sh1 sh1 sh2 sh2 sh3 sh4 sh5 sh5 sh6 sh7
 sh0 sh1 sh1 sh1 sh2 sh3 sh4 sh4 sh5 sh6
 sh0 sh0 sh0 sh1 sh1 sh2 sh3 sh3 sh4 sh5
 nat nat sh0 sh0 sh1 sh1 sh2 sh2 sh3 sh4
 fl0 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3
 fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2
 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1
 fl1 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1
 fl2 fl1 fl1 fl1 fl0 fl0 nat nat sh0 sh0
---- 92-EDO (Meantone[7]) ----
primary_step=16, secondary_step=6, sharpness=10, num_cycles=2
 sh6 sh6 sh6 fl6 fl6 fl4 fl4 fl4 fl2 fl2
 sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 en7 en7
 sh4 sh4 sh6 sh6 fl6 fl6 fl6 fl4 fl4 fl2
 nat sh1 sh1 sh1 sh3 sh3 sh3 sh5 sh5 en7
 sh2 sh4 sh4 sh6 sh6 sh6 fl6 fl6 fl4 fl4
 nat nat sh1 sh1 sh1 sh1 sh3 sh3 sh5 sh5
 sh2 sh2 sh4 sh4 sh4 sh6 sh6 fl6 fl6 fl6
 nat nat nat nat sh1 sh1 sh1 sh3 sh3 sh3
 sh2 sh2 sh2 sh2 sh4 sh4 sh6 sh6 sh6 fl6
 fl1 fl1 nat nat nat sh1 sh1 sh1 sh1 sh3
 sh0 sh0 sh2 sh2 sh2 sh4 sh4 sh4 sh6 sh6
---- 92-EDO (Meantone[5]) ----
primary_step=16, secondary_step=22, sharpness=-6, num_cycles=2
 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2
 nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7 sh9
 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2
 nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 sh7
 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2
 nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7
 fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh2
 nat nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5
 fl4 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0
 nat nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5
 fl4 fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0
---- 93-EDO (Meantone[7]) ----
primary_step=15, secondary_step=9, sharpness=6, num_cycles=3
 fl4 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh0 sh0
 sh1 sh1 sh1 sh4 sh4 sh4 fl6 fl6 fl6 fl3
 nat nat sh2 sh2 sh2 sh5 sh5 sh5 fl5 fl5
 sh6 fl4 fl4 fl1 fl1 fl1 fl1 sh0 sh0 sh0
 sh1 sh1 sh1 sh4 sh4 sh4 sh4 fl6 fl6 fl3
 nat nat sh2 sh2 sh2 sh2 sh5 sh5 fl5 fl5
 sh6 fl4 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh0
 sh1 sh1 sh1 sh1 sh4 sh4 sh4 fl6 fl6 fl6
 nat nat nat sh2 sh2 sh2 sh5 sh5 sh5 fl5
 sh6 sh6 fl4 fl4 fl1 fl1 fl1 fl1 sh0 sh0
 fl0 sh1 sh1 sh1 sh4 sh4 sh4 sh4 fl6 fl6
---- 93-EDO (Meantone[5]) ----
primary_step=15, secondary_step=24, sharpness=-9, num_cycles=3
 sh9fl10 fl7 fl4 fl4 fl1 fl1 fl1 sh0 sh0
 fl9 fl6 fl3 fl3 fl0 fl0 fl0 sh1 sh1 sh4
 sh2 sh5 sh5 sh5 sh8en11 fl8 fl5 fl5 fl2
 sh6 sh6 sh6 sh9fl10 fl7 fl4 fl4 fl1 fl1
 sh7 sh7sh10 fl9 fl6 fl3 fl3 fl0 fl0 fl0
 nat nat sh2 sh2 sh5 sh5 sh5 sh8en11 fl8
 sh0 sh3 sh3 sh6 sh6 sh6 sh9fl10 fl7 fl4
 sh4 sh4 sh7 sh7 sh7sh10 fl9 fl6 fl3 fl3
 fl2 fl2 nat nat nat sh2 sh2 sh5 sh5 sh5
 fl1 sh0 sh0 sh0 sh3 sh3 sh6 sh6 sh6 sh9
 sh1 sh1 sh1 sh4 sh4 sh7 sh7 sh7sh10 fl9
---- 93-EDO (Porcupine[8]) ----
primary_step=13, secondary_step=2, sharpness=11, num_cycles=1
 sh4 sh4 sh4 sh4 sh4 sh5 sh5 sh5 sh5 sh5
 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2
 fl4 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3
---- 94-EDO (Meantone[7]) ----
primary_step=16, secondary_step=7, sharpness=9, num_cycles=1
 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6
 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 94-EDO (Meantone[5]) ----
primary_step=16, secondary_step=23, sharpness=-7, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 94-EDO (Porcupine[8]) ----
primary_step=13, secondary_step=3, sharpness=10, num_cycles=1
 sh4 sh4 sh4 sh4 sh4 sh4 sh5 sh5 sh5 sh5
 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2
 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 fl3
---- 95-EDO (Meantone[7]) ----
primary_step=17, secondary_step=5, sharpness=12, num_cycles=1
 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 sh7
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 95-EDO (Meantone[5]) ----
primary_step=17, secondary_step=22, sharpness=-5, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 95-EDO (Porcupine[8]) ----
primary_step=13, secondary_step=4, sharpness=9, num_cycles=1
 sh4 sh4 sh4 sh4 sh4 sh4 sh5 sh5 sh5 sh5
 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1
 nat nat nat nat nat sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 fl0 nat nat nat nat nat nat
 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0
 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1
 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2
 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 fl3
---- 95-EDO (Tetracot[7]) ----
primary_step=14, secondary_step=11, sharpness=3, num_cycles=1
 sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh4 sh5
 sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3
 sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2
 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1
 nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0
 fl0 fl0 fl0 nat nat nat nat nat nat nat
 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat
 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0
 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1
 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2
---- 95b-EDO (Hanson[7]) ----
primary_step=20, secondary_step=5, sharpness=15, num_cycles=5
 en9 fl4 nat nat sh4 sh4 en9 fl4 nat nat
 sh1 sh1 sh6 fl7 fl7 fl2 sh1 sh1 sh6 sh6
 sh8 fl5 fl0 fl0 sh3 sh3 sh8 fl5 fl5 fl0
 fl8 fl3 fl3 sh0 sh0 sh5 fl8 fl8 fl3 sh0
 sh2 sh2 sh2 sh7 fl6 fl1 fl1 sh2 sh2 sh7
 nat nat sh4 en9 fl4 fl4 nat nat sh4 en9
 sh6 fl7 fl2 sh1 sh1 sh1 sh6 fl7 fl2 fl2
 fl0 sh3 sh3 sh8 sh8 fl5 fl0 sh3 sh3 sh3
 sh0 sh0 sh5 sh5 fl8 fl3 sh0 sh0 sh0 sh5
 sh7 fl6 fl6 fl1 sh2 sh2 sh7 sh7 fl6 fl1
 en9 en9 fl4 nat nat sh4 sh4 en9 fl4 nat
---- 96-EDO (Meantone[7]) ----
primary_step=16, secondary_step=8, sharpness=8, num_cycles=8
 sh4 fl2 fl2 fl2 sh4 sh4 sh4 fl2 fl2 fl2
 fl3 fl3 fl3 sh3 sh3 sh3 fl3 fl3 fl3 sh3
 fl4 fl4 sh2 sh2 sh2 fl4 fl4 fl4 sh2 sh2
 fl5 sh1 sh1 sh1 fl5 fl5 fl5 sh1 sh1 sh1
 sh0 sh0 sh0 fl6 fl6 fl6 sh0 sh0 sh0 fl6
 nat nat en7 en7 en7 nat nat nat en7 en7
 fl0 sh6 sh6 sh6 sh6 fl0 fl0 sh6 sh6 sh6
 sh5 sh5 sh5 sh5 fl1 fl1 sh5 sh5 sh5 sh5
 sh4 sh4 sh4 fl2 fl2 sh4 sh4 sh4 sh4 fl2
 sh3 sh3 fl3 fl3 sh3 sh3 sh3 sh3 fl3 fl3
 sh2 fl4 fl4 sh2 sh2 sh2 sh2 fl4 fl4 sh2
---- 96-EDO (Meantone[5]) ----
primary_step=16, secondary_step=24, sharpness=-8, num_cycles=8
fl12 fl4 sh2 sh2sh10fl12fl12 fl4 sh2 sh2
 fl3 sh3 sh3sh11fl11fl11 fl3 sh3 sh3sh11
 sh4 sh4sh12fl10fl10 fl2 sh4 sh4sh12fl10
 sh5sh13 fl9 fl9 fl1 sh5 sh5sh13 fl9 fl9
sh14 fl8 fl8 fl0 sh6 sh6sh14 fl8 fl8 fl0
 nat nat sh7en15 fl7 nat nat nat sh7en15
 sh0 sh8fl14 fl6 sh0 sh0 sh0 sh8fl14 fl6
 sh9fl13 fl5 sh1 sh1 sh1 sh9fl13 fl5 sh1
fl12 fl4 sh2 sh2 sh2sh10fl12 fl4 sh2 sh2
 fl3 sh3 sh3 sh3sh11fl11 fl3 sh3 sh3 sh3
 sh4 sh4 sh4sh12fl10 fl2 sh4 sh4 sh4sh12
---- 96-EDO (Tetracot[7]) ----
primary_step=14, secondary_step=12, sharpness=2, num_cycles=2
 sh2 sh2 sh4 sh4 sh4 sh4 sh4 sh4 sh4 sh6
 sh1 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh5 sh5
 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh4 sh4 sh4
 sh1 sh1 sh1 sh1 sh1 sh1 sh3 sh3 sh3 sh3
 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2
 nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1
 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0
 fl1 fl1 nat nat nat nat nat nat nat sh1
 fl2 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0
 fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat
 fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0
---- 97-EDO (Meantone[7]) ----
primary_step=17, secondary_step=6, sharpness=11, num_cycles=1
 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 sh7
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 97-EDO (Meantone[5]) ----
primary_step=17, secondary_step=23, sharpness=-6, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 98-EDO (Meantone[7]) ----
primary_step=16, secondary_step=9, sharpness=7, num_cycles=1
 sh3 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6
 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh4 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 98-EDO (Meantone[5]) ----
primary_step=16, secondary_step=25, sharpness=-9, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0
---- 99-EDO (Meantone[7]) ----
primary_step=17, secondary_step=7, sharpness=10, num_cycles=1
 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6
 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3
 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2
 nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2
 fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1
 fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0
 fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat
 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat
 fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0
---- 99-EDO (Meantone[5]) ----
primary_step=17, secondary_step=24, sharpness=-7, num_cycles=1
 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6
 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5
 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4
 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4
 sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3
 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3
 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2
 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1
 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1
 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0
 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0


================================================
FILE: edo-keyboards-1-to-99.txt
================================================
---- 5-EDO (Meantone[5]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
   0   1   2   3   4   0   1   2   3   4
---- 7-EDO (Meantone[7]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
---- 7-EDO (Meantone[5]) ----
primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1
   4   5   6   0   1   2   3   4   5   6
   6   0   1   2   3   4   5   6   0   1
   1   2   3   4   5   6   0   1   2   3
   3   4   5   6   0   1   2   3   4   5
   5   6   0   1   2   3   4   5   6   0
   0   1   2   3   4   5   6   0   1   2
   2   3   4   5   6   0   1   2   3   4
   4   5   6   0   1   2   3   4   5   6
   6   0   1   2   3   4   5   6   0   1
   1   2   3   4   5   6   0   1   2   3
   3   4   5   6   0   1   2   3   4   5
---- 7-EDO (Tetracot[7]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
   0   1   2   3   4   5   6   0   1   2
---- 8-EDO (Meantone[5]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
   3   5   7   1   3   5   7   1   3   5
   4   6   0   2   4   6   0   2   4   6
   5   7   1   3   5   7   1   3   5   7
   6   0   2   4   6   0   2   4   6   0
   7   1   3   5   7   1   3   5   7   1
   0   2   4   6   0   2   4   6   0   2
   1   3   5   7   1   3   5   7   1   3
   2   4   6   0   2   4   6   0   2   4
   3   5   7   1   3   5   7   1   3   5
   4   6   0   2   4   6   0   2   4   6
   5   7   1   3   5   7   1   3   5   7
---- 8-EDO (Porcupine[8]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
   0   1   2   3   4   5   6   7   0   1
---- 9-EDO (Mavila[9]) ----
primary_step=1, secondary_step=1, sharpness=0, num_cycles=1
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
   0   1   2   3   4   5   6   7   8   0
---- 9-EDO (Meantone[7]) ----
primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1
   8   0   1   2   3   4   5   6   7   8
   1   2   3   4   5   6   7   8   0   1
   3   4   5   6   7   8   0   1   2   3
   5   6   7   8   0   1   2   3   4   5
   7   8   0   1   2   3   4   5   6   7
   0   1   2   3   4   5   6   7   8   0
   2   3   4   5   6   7   8   0   1   2
   4   5   6   7   8   0   1   2   3   4
   6   7   8   0   1   2   3   4   5   6
   8   0   1   2   3   4   5   6   7   8
   1   2   3   4   5   6   7   8   0   1
---- 9-EDO (Meantone[5]) ----
primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1
   3   4   5   6   7   8   0   1   2   3
   6   7   8   0   1   2   3   4   5   6
   0   1   2   3   4   5   6   7   8   0
   3   4   5   6   7   8   0   1   2   3
   6   7   8   0   1   2   3   4   5   6
   0   1   2   3   4   5   6   7   8   0
   3   4   5   6   7   8   0   1   2   3
   6   7   8   0   1   2   3   4   5   6
   0   1   2   3   4   5   6   7   8   0
   3   4   5   6   7   8   0   1   2   3
   6   7   8   0   1   2   3   4   5   6
---- 10-EDO (Meantone[5]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
   5   7   9   1   3   5   7   9   1   3
   6   8   0   2   4   6   8   0   2   4
   7   9   1   3   5   7   9   1   3   5
   8   0   2   4   6   8   0   2   4   6
   9   1   3   5   7   9   1   3   5   7
   0   2   4   6   8   0   2   4   6   8
   1   3   5   7   9   1   3   5   7   9
   2   4   6   8   0   2   4   6   8   0
   3   5   7   9   1   3   5   7   9   1
   4   6   8   0   2   4   6   8   0   2
   5   7   9   1   3   5   7   9   1   3
---- 11-EDO (Mavila[9]) ----
primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1
   1   2   3   4   5   6   7   8   9  10
   3   4   5   6   7   8   9  10   0   1
   5   6   7   8   9  10   0   1   2   3
   7   8   9  10   0   1   2   3   4   5
   9  10   0   1   2   3   4   5   6   7
   0   1   2   3   4   5   6   7   8   9
   2   3   4   5   6   7   8   9  10   0
   4   5   6   7   8   9  10   0   1   2
   6   7   8   9  10   0   1   2   3   4
   8   9  10   0   1   2   3   4   5   6
  10   0   1   2   3   4   5   6   7   8
---- 11-EDO (Meantone[7]) ----
primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1
   7   8   9  10   0   1   2   3   4   5
  10   0   1   2   3   4   5   6   7   8
   2   3   4   5   6   7   8   9  10   0
   5   6   7   8   9  10   0   1   2   3
   8   9  10   0   1   2   3   4   5   6
   0   1   2   3   4   5   6   7   8   9
   3   4   5   6   7   8   9  10   0   1
   6   7   8   9  10   0   1   2   3   4
   9  10   0   1   2   3   4   5   6   7
   1   2   3   4   5   6   7   8   9  10
   4   5   6   7   8   9  10   0   1   2
---- 11-EDO (Meantone[5]) ----
primary_step=1, secondary_step=4, sharpness=-3, num_cycles=1
   2   3   4   5   6   7   8   9  10   0
   6   7   8   9  10   0   1   2   3   4
  10   0   1   2   3   4   5   6   7   8
   3   4   5   6   7   8   9  10   0   1
   7   8   9  10   0   1   2   3   4   5
   0   1   2   3   4   5   6   7   8   9
   4   5   6   7   8   9  10   0   1   2
   8   9  10   0   1   2   3   4   5   6
   1   2   3   4   5   6   7   8   9  10
   5   6   7   8   9  10   0   1   2   3
   9  10   0   1   2   3   4   5   6   7
---- 11b-EDO (Hanson[7]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
   6   8  10   1   3   5   7   9   0   2
   7   9   0   2   4   6   8  10   1   3
   8  10   1   3   5   7   9   0   2   4
   9   0   2   4   6   8  10   1   3   5
  10   1   3   5   7   9   0   2   4   6
   0   2   4   6   8  10   1   3   5   7
   1   3   5   7   9   0   2   4   6   8
   2   4   6   8  10   1   3   5   7   9
   3   5   7   9   0   2   4   6   8  10
   4   6   8  10   1   3   5   7   9   0
   5   7   9   0   2   4   6   8  10   1
---- 12-EDO (Meantone[7]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
   7   9  11   1   3   5   7   9  11   1
   8  10   0   2   4   6   8  10   0   2
   9  11   1   3   5   7   9  11   1   3
  10   0   2   4   6   8  10   0   2   4
  11   1   3   5   7   9  11   1   3   5
   0   2   4   6   8  10   0   2   4   6
   1   3   5   7   9  11   1   3   5   7
   2   4   6   8  10   0   2   4   6   8
   3   5   7   9  11   1   3   5   7   9
   4   6   8  10   0   2   4   6   8  10
   5   7   9  11   1   3   5   7   9  11
---- 12-EDO (Meantone[5]) ----
primary_step=2, secondary_step=3, sharpness=-1, num_cycles=1
   9  11   1   3   5   7   9  11   1   3
   0   2   4   6   8  10   0   2   4   6
   3   5   7   9  11   1   3   5   7   9
   6   8  10   0   2   4   6   8  10   0
   9  11   1   3   5   7   9  11   1   3
   0   2   4   6   8  10   0   2   4   6
   3   5   7   9  11   1   3   5   7   9
   6   8  10   0   2   4   6   8  10   0
   9  11   1   3   5   7   9  11   1   3
   0   2   4   6   8  10   0   2   4   6
   3   5   7   9  11   1   3   5   7   9
---- 13b-EDO (Mavila[9]) ----
primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1
  11  12   0   1   2   3   4   5   6   7
   1   2   3   4   5   6   7   8   9  10
   4   5   6   7   8   9  10  11  12   0
   7   8   9  10  11  12   0   1   2   3
  10  11  12   0   1   2   3   4   5   6
   0   1   2   3   4   5   6   7   8   9
   3   4   5   6   7   8   9  10  11  12
   6   7   8   9  10  11  12   0   1   2
   9  10  11  12   0   1   2   3   4   5
  12   0   1   2   3   4   5   6   7   8
   2   3   4   5   6   7   8   9  10  11
---- 13b-EDO (Meantone[7]) ----
primary_step=1, secondary_step=4, sharpness=-3, num_cycles=1
   6   7   8   9  10  11  12   0   1   2
  10  11  12   0   1   2   3   4   5   6
   1   2   3   4   5   6   7   8   9  10
   5   6   7   8   9  10  11  12   0   1
   9  10  11  12   0   1   2   3   4   5
   0   1   2   3   4   5   6   7   8   9
   4   5   6   7   8   9  10  11  12   0
   8   9  10  11  12   0   1   2   3   4
  12   0   1   2   3   4   5   6   7   8
   3   4   5   6   7   8   9  10  11  12
   7   8   9  10  11  12   0   1   2   3
---- 13-EDO (Meantone[5]) ----
primary_step=3, secondary_step=2, sharpness=1, num_cycles=1
   3   6   9  12   2   5   8  11   1   4
   5   8  11   1   4   7  10   0   3   6
   7  10   0   3   6   9  12   2   5   8
   9  12   2   5   8  11   1   4   7  10
  11   1   4   7  10   0   3   6   9  12
   0   3   6   9  12   2   5   8  11   1
   2   5   8  11   1   4   7  10   0   3
   4   7  10   0   3   6   9  12   2   5
   6   9  12   2   5   8  11   1   4   7
   8  11   1   4   7  10   0   3   6   9
  10   0   3   6   9  12   2   5   8  11
---- 13-EDO (Tetracot[7]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
   8  10  12   1   3   5   7   9  11   0
   9  11   0   2   4   6   8  10  12   1
  10  12   1   3   5   7   9  11   0   2
  11   0   2   4   6   8  10  12   1   3
  12   1   3   5   7   9  11   0   2   4
   0   2   4   6   8  10  12   1   3   5
   1   3   5   7   9  11   0   2   4   6
   2   4   6   8  10  12   1   3   5   7
   3   5   7   9  11   0   2   4   6   8
   4   6   8  10  12   1   3   5   7   9
   5   7   9  11   0   2   4   6   8  10
---- 14-EDO (Meantone[7]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
   9  11  13   1   3   5   7   9  11  13
  10  12   0   2   4   6   8  10  12   0
  11  13   1   3   5   7   9  11  13   1
  12   0   2   4   6   8  10  12   0   2
  13   1   3   5   7   9  11  13   1   3
   0   2   4   6   8  10  12   0   2   4
   1   3   5   7   9  11  13   1   3   5
   2   4   6   8  10  12   0   2   4   6
   3   5   7   9  11  13   1   3   5   7
   4   6   8  10  12   0   2   4   6   8
   5   7   9  11  13   1   3   5   7   9
---- 14-EDO (Meantone[5]) ----
primary_step=2, secondary_step=4, sharpness=-2, num_cycles=2
  13   1   3   5   7   9  11  13   1   3
   2   4   6   8  10  12   0   2   4   6
   5   7   9  11  13   1   3   5   7   9
   8  10  12   0   2   4   6   8  10  12
  11  13   1   3   5   7   9  11  13   1
   0   2   4   6   8  10  12   0   2   4
   3   5   7   9  11  13   1   3   5   7
   6   8  10  12   0   2   4   6   8  10
   9  11  13   1   3   5   7   9  11  13
  12   0   2   4   6   8  10  12   0   2
   1   3   5   7   9  11  13   1   3   5
---- 14-EDO (Tetracot[7]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
   9  11  13   1   3   5   7   9  11  13
  10  12   0   2   4   6   8  10  12   0
  11  13   1   3   5   7   9  11  13   1
  12   0   2   4   6   8  10  12   0   2
  13   1   3   5   7   9  11  13   1   3
   0   2   4   6   8  10  12   0   2   4
   1   3   5   7   9  11  13   1   3   5
   2   4   6   8  10  12   0   2   4   6
   3   5   7   9  11  13   1   3   5   7
   4   6   8  10  12   0   2   4   6   8
   5   7   9  11  13   1   3   5   7   9
---- 15-EDO (Meantone[5]) ----
primary_step=3, secondary_step=3, sharpness=0, num_cycles=3
   5   8  11  14   2   5   8  11  14   2
   7  10  13   1   4   7  10  13   1   4
   9  12   0   3   6   9  12   0   3   6
  11  14   2   5   8  11  14   2   5   8
  13   1   4   7  10  13   1   4   7  10
   0   3   6   9  12   0   3   6   9  12
   2   5   8  11  14   2   5   8  11  14
   4   7  10  13   1   4   7  10  13   1
   6   9  12   0   3   6   9  12   0   3
   8  11  14   2   5   8  11  14   2   5
  10  13   1   4   7  10  13   1   4   7
---- 15-EDO (Porcupine[8]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
  10  12  14   1   3   5   7   9  11  13
  11  13   0   2   4   6   8  10  12  14
  12  14   1   3   5   7   9  11  13   0
  13   0   2   4   6   8  10  12  14   1
  14   1   3   5   7   9  11  13   0   2
   0   2   4   6   8  10  12  14   1   3
   1   3   5   7   9  11  13   0   2   4
   2   4   6   8  10  12  14   1   3   5
   3   5   7   9  11  13   0   2   4   6
   4   6   8  10  12  14   1   3   5   7
   5   7   9  11  13   0   2   4   6   8
---- 15-EDO (Hanson[7]) ----
primary_step=3, secondary_step=1, sharpness=2, num_cycles=1
  10  13   1   4   7  10  13   1   4   7
  11  14   2   5   8  11  14   2   5   8
  12   0   3   6   9  12   0   3   6   9
  13   1   4   7  10  13   1   4   7  10
  14   2   5   8  11  14   2   5   8  11
   0   3   6   9  12   0   3   6   9  12
   1   4   7  10  13   1   4   7  10  13
   2   5   8  11  14   2   5   8  11  14
   3   6   9  12   0   3   6   9  12   0
   4   7  10  13   1   4   7  10  13   1
   5   8  11  14   2   5   8  11  14   2
---- 16-EDO (Mavila[9]) ----
primary_step=2, secondary_step=1, sharpness=1, num_cycles=1
  11  13  15   1   3   5   7   9  11  13
  12  14   0   2   4   6   8  10  12  14
  13  15   1   3   5   7   9  11  13  15
  14   0   2   4   6   8  10  12  14   0
  15   1   3   5   7   9  11  13  15   1
   0   2   4   6   8  10  12  14   0   2
   1   3   5   7   9  11  13  15   1   3
   2   4   6   8  10  12  14   0   2   4
   3   5   7   9  11  13  15   1   3   5
   4   6   8  10  12  14   0   2   4   6
   5   7   9  11  13  15   1   3   5   7
---- 16-EDO (Meantone[7]) ----
primary_step=2, secondary_step=3, sharpness=-1, num_cycles=1
   1   3   5   7   9  11  13  15   1   3
   4   6   8  10  12  14   0   2   4   6
   7   9  11  13  15   1   3   5   7   9
  10  12  14   0   2   4   6   8  10  12
  13  15   1   3   5   7   9  11  13  15
   0   2   4   6   8  10  12  14   0   2
   3   5   7   9  11  13  15   1   3   5
   6   8  10  12  14   0   2   4   6   8
   9  11  13  15   1   3   5   7   9  11
  12  14   0   2   4   6   8  10  12  14
  15   1   3   5   7   9  11  13  15   1
---- 16-EDO (Meantone[5]) ----
primary_step=2, secondary_step=5, sharpness=-3, num_cycles=1
   7   9  11  13  15   1   3   5   7   9
  12  14   0   2   4   6   8  10  12  14
   1   3   5   7   9  11  13  15   1   3
   6   8  10  12  14   0   2   4   6   8
  11  13  15   1   3   5   7   9  11  13
   0   2   4   6   8  10  12  14   0   2
   5   7   9  11  13  15   1   3   5   7
  10  12  14   0   2   4   6   8  10  12
  15   1   3   5   7   9  11  13  15   1
   4   6   8  10  12  14   0   2   4   6
   9  11  13  15   1   3   5   7   9  11
---- 16b-EDO (Porcupine[8]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
  11  13  15   1   3   5   7   9  11  13
  12  14   0   2   4   6   8  10  12  14
  13  15   1   3   5   7   9  11  13  15
  14   0   2   4   6   8  10  12  14   0
  15   1   3   5   7   9  11  13  15   1
   0   2   4   6   8  10  12  14   0   2
   1   3   5   7   9  11  13  15   1   3
   2   4   6   8  10  12  14   0   2   4
   3   5   7   9  11  13  15   1   3   5
   4   6   8  10  12  14   0   2   4   6
   5   7   9  11  13  15   1   3   5   7
---- 17-EDO (Meantone[7]) ----
primary_step=3, secondary_step=1, sharpness=2, num_cycles=1
  12  15   1   4   7  10  13  16   2   5
  13  16   2   5   8  11  14   0   3   6
  14   0   3   6   9  12  15   1   4   7
  15   1   4   7  10  13  16   2   5   8
  16   2   5   8  11  14   0   3   6   9
   0   3   6   9  12  15   1   4   7  10
   1   4   7  10  13  16   2   5   8  11
   2   5   8  11  14   0   3   6   9  12
   3   6   9  12  15   1   4   7  10  13
   4   7  10  13  16   2   5   8  11  14
   5   8  11  14   0   3   6   9  12  15
---- 17-EDO (Meantone[5]) ----
primary_step=3, secondary_step=4, sharpness=-1, num_cycles=1
  14   0   3   6   9  12  15   1   4   7
   1   4   7  10  13  16   2   5   8  11
   5   8  11  14   0   3   6   9  12  15
   9  12  15   1   4   7  10  13  16   2
  13  16   2   5   8  11  14   0   3   6
   0   3   6   9  12  15   1   4   7  10
   4   7  10  13  16   2   5   8  11  14
   8  11  14   0   3   6   9  12  15   1
  12  15   1   4   7  10  13  16   2   5
  16   2   5   8  11  14   0   3   6   9
   3   6   9  12  15   1   4   7  10  13
---- 18b-EDO (Mavila[9]) ----
primary_step=2, secondary_step=2, sharpness=0, num_cycles=2
  13  15  17   1   3   5   7   9  11  13
  14  16   0   2   4   6   8  10  12  14
  15  17   1   3   5   7   9  11  13  15
  16   0   2   4   6   8  10  12  14  16
  17   1   3   5   7   9  11  13  15  17
   0   2   4   6   8  10  12  14  16   0
   1   3   5   7   9  11  13  15  17   1
   2   4   6   8  10  12  14  16   0   2
   3   5   7   9  11  13  15  17   1   3
   4   6   8  10  12  14  16   0   2   4
   5   7   9  11  13  15  17   1   3   5
---- 18b-EDO (Meantone[7]) ----
primary_step=2, secondary_step=4, sharpness=-2, num_cycles=2
   3   5   7   9  11  13  15  17   1   3
   6   8  10  12  14  16   0   2   4   6
   9  11  13  15  17   1   3   5   7   9
  12  14  16   0   2   4   6   8  10  12
  15  17   1   3   5   7   9  11  13  15
   0   2   4   6   8  10  12  14  16   0
   3   5   7   9  11  13  15  17   1   3
   6   8  10  12  14  16   0   2   4   6
   9  11  13  15  17   1   3   5   7   9
  12  14  16   0   2   4   6   8  10  12
  15  17   1   3   5   7   9  11  13  15
---- 18-EDO (Meantone[5]) ----
primary_step=4, secondary_step=3, sharpness=1, num_cycles=1
   3   7  11  15   1   5   9  13  17   3
   6  10  14   0   4   8  12  16   2   6
   9  13  17   3   7  11  15   1   5   9
  12  16   2   6  10  14   0   4   8  12
  15   1   5   9  13  17   3   7  11  15
   0   4   8  12  16   2   6  10  14   0
   3   7  11  15   1   5   9  13  17   3
   6  10  14   0   4   8  12  16   2   6
   9  13  17   3   7  11  15   1   5   9
  12  16   2   6  10  14   0   4   8  12
  15   1   5   9  13  17   3   7  11  15
---- 19-EDO (Meantone[7]) ----
primary_step=3, secondary_step=2, sharpness=1, num_cycles=1
   9  12  15  18   2   5   8  11  14  17
  11  14  17   1   4   7  10  13  16   0
  13  16   0   3   6   9  12  15  18   2
  15  18   2   5   8  11  14  17   1   4
  17   1   4   7  10  13  16   0   3   6
   0   3   6   9  12  15  18   2   5   8
   2   5   8  11  14  17   1   4   7  10
   4   7  10  13  16   0   3   6   9  12
   6   9  12  15  18   2   5   8  11  14
   8  11  14  17   1   4   7  10  13  16
  10  13  16   0   3   6   9  12  15  18
---- 19-EDO (Meantone[5]) ----
primary_step=3, secondary_step=5, sharpness=-2, num_cycles=1
  13  16   0   3   6   9  12  15  18   2
  18   2   5   8  11  14  17   1   4   7
   4   7  10  13  16   0   3   6   9  12
   9  12  15  18   2   5   8  11  14  17
  14  17   1   4   7  10  13  16   0   3
   0   3   6   9  12  15  18   2   5   8
   5   8  11  14  17   1   4   7  10  13
  10  13  16   0   3   6   9  12  15  18
  15  18   2   5   8  11  14  17   1   4
   1   4   7  10  13  16   0   3   6   9
   6   9  12  15  18   2   5   8  11  14
---- 19-EDO (Hanson[7]) ----
primary_step=4, secondary_step=1, sharpness=3, num_cycles=1
  14  18   3   7  11  15   0   4   8  12
  15   0   4   8  12  16   1   5   9  13
  16   1   5   9  13  17   2   6  10  14
  17   2   6  10  14  18   3   7  11  15
  18   3   7  11  15   0   4   8  12  16
   0   4   8  12  16   1   5   9  13  17
   1   5   9  13  17   2   6  10  14  18
   2   6  10  14  18   3   7  11  15   0
   3   7  11  15   0   4   8  12  16   1
   4   8  12  16   1   5   9  13  17   2
   5   9  13  17   2   6  10  14  18   3
---- 20-EDO (Meantone[5]) ----
primary_step=4, secondary_step=4, sharpness=0, num_cycles=4
   5   9  13  17   1   5   9  13  17   1
   8  12  16   0   4   8  12  16   0   4
  11  15  19   3   7  11  15  19   3   7
  14  18   2   6  10  14  18   2   6  10
  17   1   5   9  13  17   1   5   9  13
   0   4   8  12  16   0   4   8  12  16
   3   7  11  15  19   3   7  11  15  19
   6  10  14  18   2   6  10  14  18   2
   9  13  17   1   5   9  13  17   1   5
  12  16   0   4   8  12  16   0   4   8
  15  19   3   7  11  15  19   3   7  11
---- 20-EDO (Tetracot[7]) ----
primary_step=3, secondary_step=2, sharpness=1, num_cycles=1
  10  13  16  19   2   5   8  11  14  17
  12  15  18   1   4   7  10  13  16  19
  14  17   0   3   6   9  12  15  18   1
  16  19   2   5   8  11  14  17   0   3
  18   1   4   7  10  13  16  19   2   5
   0   3   6   9  12  15  18   1   4   7
   2   5   8  11  14  17   0   3   6   9
   4   7  10  13  16  19   2   5   8  11
   6   9  12  15  18   1   4   7  10  13
   8  11  14  17   0   3   6   9  12  15
  10  13  16  19   2   5   8  11  14  17
---- 21-EDO (Meantone[7]) ----
primary_step=3, secondary_step=3, sharpness=0, num_cycles=3
  11  14  17  20   2   5   8  11  14  17
  13  16  19   1   4   7  10  13  16  19
  15  18   0   3   6   9  12  15  18   0
  17  20   2   5   8  11  14  17  20   2
  19   1   4   7  10  13  16  19   1   4
   0   3   6   9  12  15  18   0   3   6
   2   5   8  11  14  17  20   2   5   8
   4   7  10  13  16  19   1   4   7  10
   6   9  12  15  18   0   3   6   9  12
   8  11  14  17  20   2   5   8  11  14
  10  13  16  19   1   4   7  10  13  16
---- 21-EDO (Meantone[5]) ----
primary_step=3, secondary_step=6, sharpness=-3, num_cycles=3
   1   4   7  10  13  16  19   1   4   7
   5   8  11  14  17  20   2   5   8  11
   9  12  15  18   0   3   6   9  12  15
  13  16  19   1   4   7  10  13  16  19
  17  20   2   5   8  11  14  17  20   2
   0   3   6   9  12  15  18   0   3   6
   4   7  10  13  16  19   1   4   7  10
   8  11  14  17  20   2   5   8  11  14
  12  15  18   0   3   6   9  12  15  18
  16  19   1   4   7  10  13  16  19   1
  20   2   5   8  11  14  17  20   2   5
---- 21-EDO (Tetracot[7]) ----
primary_step=3, secondary_step=3, sharpness=0, num_cycles=3
  11  14  17  20   2   5   8  11  14  17
  13  16  19   1   4   7  10  13  16  19
  15  18   0   3   6   9  12  15  18   0
  17  20   2   5   8  11  14  17  20   2
  19   1   4   7  10  13  16  19   1   4
   0   3   6   9  12  15  18   0   3   6
   2   5   8  11  14  17  20   2   5   8
   4   7  10  13  16  19   1   4   7  10
   6   9  12  15  18   0   3   6   9  12
   8  11  14  17  20   2   5   8  11  14
  10  13  16  19   1   4   7  10  13  16
---- 22-EDO (Meantone[7]) ----
primary_step=4, secondary_step=1, sharpness=3, num_cycles=1
  17  21   3   7  11  15  19   1   5   9
  18   0   4   8  12  16  20   2   6  10
  19   1   5   9  13  17  21   3   7  11
  20   2   6  10  14  18   0   4   8  12
  21   3   7  11  15  19   1   5   9  13
   0   4   8  12  16  20   2   6  10  14
   1   5   9  13  17  21   3   7  11  15
   2   6  10  14  18   0   4   8  12  16
   3   7  11  15  19   1   5   9  13  17
   4   8  12  16  20   2   6  10  14  18
   5   9  13  17  21   3   7  11  15  19
---- 22-EDO (Meantone[5]) ----
primary_step=4, secondary_step=5, sharpness=-1, num_cycles=1
  19   1   5   9  13  17  21   3   7  11
   2   6  10  14  18   0   4   8  12  16
   7  11  15  19   1   5   9  13  17  21
  12  16  20   2   6  10  14  18   0   4
  17  21   3   7  11  15  19   1   5   9
   0   4   8  12  16  20   2   6  10  14
   5   9  13  17  21   3   7  11  15  19
  10  14  18   0   4   8  12  16  20   2
  15  19   1   5   9  13  17  21   3   7
  20   2   6  10  14  18   0   4   8  12
   3   7  11  15  19   1   5   9  13  17
---- 22-EDO (Porcupine[8]) ----
primary_step=3, secondary_step=1, sharpness=2, num_cycles=1
  17  20   1   4   7  10  13  16  19   0
  18  21   2   5   8  11  14  17  20   1
  19   0   3   6   9  12  15  18  21   2
  20   1   4   7  10  13  16  19   0   3
  21   2   5   8  11  14  17  20   1   4
   0   3   6   9  12  15  18  21   2   5
   1   4   7  10  13  16  19   0   3   6
   2   5   8  11  14  17  20   1   4   7
   3   6   9  12  15  18  21   2   5   8
   4   7  10  13  16  19   0   3   6   9
   5   8  11  14  17  20   1   4   7  10
---- 23-EDO (Mavila[9]) ----
primary_step=3, secondary_step=1, sharpness=2, num_cycles=1
  18  21   1   4   7  10  13  16  19  22
  19  22   2   5   8  11  14  17  20   0
  20   0   3   6   9  12  15  18  21   1
  21   1   4   7  10  13  16  19  22   2
  22   2   5   8  11  14  17  20   0   3
   0   3   6   9  12  15  18  21   1   4
   1   4   7  10  13  16  19  22   2   5
   2   5   8  11  14  17  20   0   3   6
   3   6   9  12  15  18  21   1   4   7
   4   7  10  13  16  19  22   2   5   8
   5   8  11  14  17  20   0   3   6   9
---- 23-EDO (Meantone[7]) ----
primary_step=3, secondary_step=4, sharpness=-1, num_cycles=1
   3   6   9  12  15  18  21   1   4   7
   7  10  13  16  19  22   2   5   8  11
  11  14  17  20   0   3   6   9  12  15
  15  18  21   1   4   7  10  13  16  19
  19  22   2   5   8  11  14  17  20   0
   0   3   6   9  12  15  18  21   1   4
   4   7  10  13  16  19  22   2   5   8
   8  11  14  17  20   0   3   6   9  12
  12  15  18  21   1   4   7  10  13  16
  16  19  22   2   5   8  11  14  17  20
  20   0   3   6   9  12  15  18  21   1
---- 23-EDO (Meantone[5]) ----
primary_step=3, secondary_step=7, sharpness=-4, num_cycles=1
  11  14  17  20   0   3   6   9  12  15
  18  21   1   4   7  10  13  16  19  22
   2   5   8  11  14  17  20   0   3   6
   9  12  15  18  21   1   4   7  10  13
  16  19  22   2   5   8  11  14  17  20
   0   3   6   9  12  15  18  21   1   4
   7  10  13  16  19 
gitextract_9j8mscq0/

├── .cargo/
│   └── config.toml
├── .github/
│   └── workflows/
│       ├── delete-old-workflow-runs.yml
│       ├── deploy-web-artifacts.yml
│       ├── release-microwave.yml
│       ├── release-tune-cli.yml
│       ├── run-benchmark.yml
│       └── run-test-suite.yml
├── .gitignore
├── .vscode/
│   ├── extensions.json
│   └── settings.json
├── Cargo.toml
├── LICENSE
├── README.md
├── edo-colors-1-to-99.txt
├── edo-keyboards-1-to-99.txt
├── edo-notes-1-to-99.txt
├── examples/
│   └── hex_keyboard.rs
├── fluid-xenth/
│   ├── Cargo.toml
│   ├── README.md
│   ├── examples/
│   │   ├── demo_aot.rs
│   │   └── demo_jit.rs
│   └── src/
│       └── lib.rs
├── magnetron/
│   ├── Cargo.toml
│   ├── README.md
│   └── src/
│       ├── automation.rs
│       ├── buffer.rs
│       ├── lib.rs
│       └── stage.rs
├── microwave/
│   ├── Cargo.toml
│   ├── README.md
│   ├── Trunk.toml
│   ├── audio-effect.yml
│   ├── filemanager.html
│   ├── index.html
│   ├── launcher.html
│   ├── lgpl-2.1.md
│   ├── src/
│   │   ├── app/
│   │   │   ├── input/
│   │   │   │   ├── hex_layout.rs
│   │   │   │   └── mod.rs
│   │   │   ├── mod.rs
│   │   │   ├── resources/
│   │   │   │   ├── mod.rs
│   │   │   │   └── view_settings.rs
│   │   │   └── view/
│   │   │       ├── mod.rs
│   │   │       └── on_screen_keyboard.rs
│   │   ├── audio.rs
│   │   ├── backend.rs
│   │   ├── bench.rs
│   │   ├── control.rs
│   │   ├── fluid.rs
│   │   ├── keypress.rs
│   │   ├── lumatone.rs
│   │   ├── magnetron/
│   │   │   ├── effects.rs
│   │   │   ├── envelope.rs
│   │   │   ├── filter.rs
│   │   │   ├── mod.rs
│   │   │   ├── noise.rs
│   │   │   ├── oscillator.rs
│   │   │   ├── source.rs
│   │   │   ├── util.rs
│   │   │   ├── waveform.rs
│   │   │   └── waveguide.rs
│   │   ├── main.rs
│   │   ├── midi.rs
│   │   ├── piano.rs
│   │   ├── pipeline.rs
│   │   ├── portable.rs
│   │   ├── profile.rs
│   │   ├── recorder.rs
│   │   ├── synth.rs
│   │   ├── toggle.rs
│   │   ├── tunable.rs
│   │   └── tuning_layout.rs
│   ├── style.css
│   └── sympathetic.yml
├── mos-generators-2-to-50.txt
├── rustfmt.toml
├── src/
│   ├── key.rs
│   ├── layout.rs
│   ├── lib.rs
│   ├── math.rs
│   ├── midi.rs
│   ├── mts.rs
│   ├── note.rs
│   ├── parse.rs
│   ├── pergen.rs
│   ├── pitch.rs
│   ├── scala/
│   │   ├── import.rs
│   │   └── mod.rs
│   ├── temperament.rs
│   ├── tuner/
│   │   ├── aot.rs
│   │   ├── jit.rs
│   │   ├── midi.rs
│   │   └── mod.rs
│   └── tuning.rs
├── tune-cli/
│   ├── Cargo.toml
│   ├── README.md
│   ├── src/
│   │   ├── bin/
│   │   │   └── tune.rs
│   │   ├── dto.rs
│   │   ├── error.rs
│   │   ├── est.rs
│   │   ├── lib.rs
│   │   ├── live.rs
│   │   ├── midi.rs
│   │   ├── mos.rs
│   │   ├── mts.rs
│   │   ├── portable.rs
│   │   ├── scala.rs
│   │   ├── scale.rs
│   │   └── shared.rs
│   └── tests/
│       ├── cli.rs
│       └── snapshots/
│           ├── README_analysis_of_19_edo.stdout
│           ├── README_create_7_edo.stdout
│           ├── README_create_harmonics_scale.stdout
│           ├── README_create_kbm.stdout
│           ├── README_create_kbm_root.stdout
│           ├── README_create_scl.stdout
│           ├── README_diff_quarter_comma_and_31_edo.stdout
│           ├── README_dump_19_edo.stdout
│           ├── README_dump_7_edo.stdout
│           ├── README_moses_from_lowest_ratios.stdout
│           ├── README_mts_of_7_edo.stderr
│           ├── README_mts_of_7_edo.stdout
│           ├── analysis_of_13_edo.stdout
│           ├── analysis_of_16_edo.stdout
│           ├── analysis_of_7_edo.stdout
│           ├── analysis_of_stretched_15_edo.stdout
│           ├── diff_quarter_comma_and_31_edo_with_shift.stdout
│           ├── dump_7_edo_with_root.stdout
│           ├── generators_for_4l5s_edt.stdout
│           ├── generators_for_5l2s.stdout
│           ├── generators_for_6l4s.stdout
│           ├── moses_from_700_cents_generator.stdout
│           ├── moses_from_bohlen_pierce_lambda_generator.stdout
│           ├── moses_from_porcupine_generator.stdout
│           ├── mts_of_19_edo.stderr
│           ├── mts_of_19_edo.stdout
│           ├── octave_tuning_of_13_edt.stderr
│           ├── octave_tuning_of_13_edt.stdout
│           ├── octave_tuning_of_31_edo.stderr
│           ├── octave_tuning_of_31_edo.stdout
│           ├── tuning_bank_change.stderr
│           ├── tuning_bank_change.stdout
│           ├── tuning_program_change.stderr
│           └── tuning_program_change.stdout
└── tune-web/
    ├── Cargo.toml
    ├── README.md
    ├── Trunk.toml
    ├── index.html
    └── src/
        └── main.rs
Condensed preview — 148 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,751K chars).
[
  {
    "path": ".cargo/config.toml",
    "chars": 84,
    "preview": "[target.wasm32-unknown-unknown]\nrustflags = ['--cfg', 'getrandom_backend=\"wasm_js\"']"
  },
  {
    "path": ".github/workflows/delete-old-workflow-runs.yml",
    "chars": 380,
    "preview": "name: Delete old workflow runs\n\non:\n  schedule:\n    - cron: \"0 0 * * *\"\n\njobs:\n  delete-workflow-runs:\n    name: Delete..."
  },
  {
    "path": ".github/workflows/deploy-web-artifacts.yml",
    "chars": 2482,
    "preview": "name: Deploy web artifacts\n\non:\n  push:\n    branches: [main]\n\nenv:\n  CARGO_TERM_COLOR: always\n\njobs:\n  create-tune-cli-w..."
  },
  {
    "path": ".github/workflows/release-microwave.yml",
    "chars": 2626,
    "preview": "name: Create microwave release assets\n\non:\n  release:\n    types: [created]\n\nenv:\n  CARGO_TERM_COLOR: always\n  RUSTFLAGS:..."
  },
  {
    "path": ".github/workflows/release-tune-cli.yml",
    "chars": 1983,
    "preview": "name: Create tune-cli release assets\n\non:\n  release:\n    types: [created]\n\nenv:\n  CARGO_TERM_COLOR: always\n  RUSTFLAGS:..."
  },
  {
    "path": ".github/workflows/run-benchmark.yml",
    "chars": 1892,
    "preview": "name: Run benchmark suite\n\non: [push, pull_request]\n\nenv:\n  CARGO_INCREMENTAL: 0\n  CARGO_TERM_COLOR: always\n\njobs:\n  run..."
  },
  {
    "path": ".github/workflows/run-test-suite.yml",
    "chars": 1173,
    "preview": "name: Run test suite\n\non: [push, pull_request]\n\nenv:\n  CARGO_TERM_COLOR: always\n\njobs:\n  run-tests:\n    name: Run test s..."
  },
  {
    "path": ".gitignore",
    "chars": 48,
    "preview": "dist\ntarget\n*_????????_??????.wav\nmicrowave.yml\n"
  },
  {
    "path": ".vscode/extensions.json",
    "chars": 244,
    "preview": "{\n    \"recommendations\": [\n        \"streetsidesoftware.code-spell-checker\",\n        \"vadimcn.vscode-lldb\",\n        \"fill..."
  },
  {
    "path": ".vscode/settings.json",
    "chars": 2117,
    "preview": "{\n    \"editor.foldingImportsByDefault\": true,\n    \"cSpell.words\": [\n        \"aftertouch\",\n        \"allpass\",\n        \"al..."
  },
  {
    "path": "Cargo.toml",
    "chars": 788,
    "preview": "[package]\nname = \"tune\"\nversion = \"0.35.0\"\nauthors = [\"Woyten <woyten.tielesch@online.de>\"]\ndescription = \"Explore music..."
  },
  {
    "path": "LICENSE",
    "chars": 1072,
    "preview": "MIT License\n\nCopyright (c) 2019 Woyten Tielesch\n\nPermission is hereby granted, free of charge, to any person obtaining a..."
  },
  {
    "path": "README.md",
    "chars": 2579,
    "preview": "Explore musical tunings and create synthesizer tuning files for microtonal scales.\n\n# Overview\n\n`tune` is planned to be..."
  },
  {
    "path": "edo-colors-1-to-99.txt",
    "chars": 149354,
    "preview": "---- 5-EDO (Meantone[5]) ----\nprimary_step=1, secondary_step=1, sharpness=0, num_cycles=1\n nat nat en0 en0 nat nat nat e..."
  },
  {
    "path": "edo-keyboards-1-to-99.txt",
    "chars": 149354,
    "preview": "---- 5-EDO (Meantone[5]) ----\nprimary_step=1, secondary_step=1, sharpness=0, num_cycles=1\n   0   1   2   3   4   0   1..."
  },
  {
    "path": "edo-notes-1-to-99.txt",
    "chars": 168412,
    "preview": "---- 5-EDO (Meantone[5]) ----\nprimary_step=1, secondary_step=1, sharpness=0, num_cycles=1\n0 - D\n1 - E\n2 - G\n3 - A\n4 - C..."
  },
  {
    "path": "examples/hex_keyboard.rs",
    "chars": 1433,
    "preview": "use std::env;\n\nuse tune::layout::IsomorphicLayout;\n\nfn main() {\n    let mut args = env::args();\n    args.next();\n    mat..."
  },
  {
    "path": "fluid-xenth/Cargo.toml",
    "chars": 596,
    "preview": "[package]\nname = \"fluid-xenth\"\nversion = \"0.9.0\"\nauthors = [\"Woyten <woyten.tielesch@online.de>\"]\ndescription = \"Stop ma..."
  },
  {
    "path": "fluid-xenth/README.md",
    "chars": 810,
    "preview": "Stop making music with notes. Use pitches.\n\n# Overview\n\n`fluid-xenth` is a microtonal wrapper around [OxiSynth](https://..."
  },
  {
    "path": "fluid-xenth/examples/demo_aot.rs",
    "chars": 3146,
    "preview": "use std::env;\nuse std::fs::File;\n\nuse fluid_xenth::tune::key::PianoKey;\nuse fluid_xenth::tune::pitch::Pitch;\nuse fluid_x..."
  },
  {
    "path": "fluid-xenth/examples/demo_jit.rs",
    "chars": 2462,
    "preview": "use std::env;\nuse std::fs::File;\n\nuse fluid_xenth::tune::pitch::Pitch;\nuse hound::SampleFormat;\nuse hound::WavSpec;\nuse..."
  },
  {
    "path": "fluid-xenth/src/lib.rs",
    "chars": 12547,
    "preview": "use std::error::Error;\nuse std::fmt;\nuse std::fmt::Display;\nuse std::fmt::Formatter;\nuse std::hash::Hash;\nuse std::sync:..."
  },
  {
    "path": "magnetron/Cargo.toml",
    "chars": 579,
    "preview": "[package]\nname = \"magnetron\"\nversion = \"0.6.1\"\nauthors = [\"Woyten <woyten.tielesch@online.de>\"]\ndescription = \"Create yo..."
  },
  {
    "path": "magnetron/README.md",
    "chars": 578,
    "preview": "Create your own modular microtonal synthesizer from reusable building blocks.\n\n# Overview\n\n`magnetron` will contain reus..."
  },
  {
    "path": "magnetron/src/automation.rs",
    "chars": 10935,
    "preview": "//! Core concepts for using time-dependent data and external parameters in audio processing pipelines.\n\nuse std::marker:..."
  },
  {
    "path": "magnetron/src/buffer.rs",
    "chars": 10139,
    "preview": "use std::iter;\nuse std::mem;\n\nuse crate::Magnetron;\nuse crate::automation::QueryInfo;\nuse crate::stage::Stage;\nuse crate..."
  },
  {
    "path": "magnetron/src/lib.rs",
    "chars": 1218,
    "preview": "pub mod automation;\npub mod buffer;\npub mod stage;\n\nuse buffer::BufferWriter;\nuse buffer::WaveformBuffer;\n\n/// Main comp..."
  },
  {
    "path": "magnetron/src/stage.rs",
    "chars": 1313,
    "preview": "//! Building blocks for constructing audio processing pipelines.\n\nuse crate::automation::QueryInfo;\nuse crate::buffer::B..."
  },
  {
    "path": "microwave/Cargo.toml",
    "chars": 1882,
    "preview": "[package]\nname = \"microwave\"\nversion = \"0.38.0\"\nauthors = [\"Woyten <woyten.tielesch@online.de>\"]\ndescription = \"Make xen..."
  },
  {
    "path": "microwave/README.md",
    "chars": 23909,
    "preview": "Make xenharmonic music and explore musical tunings.\n\n# Overview\n\n![](https://github.com/Woyten/tune/raw/main/microwave/m..."
  },
  {
    "path": "microwave/Trunk.toml",
    "chars": 26,
    "preview": "[build]\npublic_url = \"./\"\n"
  },
  {
    "path": "microwave/audio-effect.yml",
    "chars": 2262,
    "preview": "---\nscales:\n  - scl: \"steps 1/12:2\"\n    kbm: \"ref-note 62\"\nnum_buffers: 6\naudio_buffers: [4, 5] # Defines that buffers 4..."
  },
  {
    "path": "microwave/filemanager.html",
    "chars": 6134,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-widt..."
  },
  {
    "path": "microwave/index.html",
    "chars": 1815,
    "preview": "<!DOCTYPE html>\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=1280, height=640, initial-sc..."
  },
  {
    "path": "microwave/launcher.html",
    "chars": 2381,
    "preview": "<!DOCTYPE html>\n\n<head>\n    <meta charset=\"utf-8\">\n    <meta content=\"width=device-width, initial-scale=1.0, maximum-sca..."
  },
  {
    "path": "microwave/lgpl-2.1.md",
    "chars": 26334,
    "preview": "### GNU LESSER GENERAL PUBLIC LICENSE\n\nVersion 2.1, February 1999\n\n    Copyright (C) 1991, 1999 Free Software Foundation..."
  },
  {
    "path": "microwave/src/app/input/hex_layout.rs",
    "chars": 3110,
    "preview": "use bevy::prelude::*;\n\nuse crate::PhysicalKeyboardLayout;\n\npub fn location_of_key(\n    physical_layout: &PhysicalKeyboar..."
  },
  {
    "path": "microwave/src/app/input/mod.rs",
    "chars": 12094,
    "preview": "mod hex_layout;\n\nuse std::collections::HashSet;\n\nuse bevy::input::ButtonState;\nuse bevy::input::keyboard::Key;\nuse bevy:..."
  },
  {
    "path": "microwave/src/app/mod.rs",
    "chars": 2826,
    "preview": "mod input;\nmod resources;\nmod view;\n\nuse std::any::Any;\n\nuse bevy::audio::AudioPlugin;\nuse bevy::log::LogPlugin;\nuse bev..."
  },
  {
    "path": "microwave/src/app/resources/mod.rs",
    "chars": 737,
    "preview": "pub mod view_settings;\n\nuse bevy::prelude::Resource;\nuse flume::Receiver;\npub use view_settings::ViewSettings;\n\nuse crat..."
  },
  {
    "path": "microwave/src/app/resources/view_settings.rs",
    "chars": 1827,
    "preview": "use bevy::prelude::Resource;\nuse tune::pitch::Pitch;\nuse tune::pitch::Pitched;\nuse tune::pitch::Ratio;\nuse tune::scala::..."
  },
  {
    "path": "microwave/src/app/view/mod.rs",
    "chars": 27482,
    "preview": "use std::collections::BTreeMap;\nuse std::f32::consts;\nuse std::fmt;\nuse std::fmt::Display;\nuse std::fmt::Formatter;\nuse..."
  },
  {
    "path": "microwave/src/app/view/on_screen_keyboard.rs",
    "chars": 12924,
    "preview": "use std::collections::HashMap;\nuse std::ops::Range;\nuse std::ops::RangeInclusive;\n\nuse bevy::color::palettes::css;\nuse b..."
  },
  {
    "path": "microwave/src/audio.rs",
    "chars": 8219,
    "preview": "use std::iter;\n\nuse cpal::BufferSize;\nuse cpal::Device;\nuse cpal::FromSample;\nuse cpal::Sample;\nuse cpal::SampleFormat;..."
  },
  {
    "path": "microwave/src/backend.rs",
    "chars": 2802,
    "preview": "use flume::Sender;\nuse serde::Deserialize;\nuse serde::Serialize;\nuse tune::pitch::Pitch;\nuse tune::scala::KbmRoot;\nuse t..."
  },
  {
    "path": "microwave/src/bench.rs",
    "chars": 6074,
    "preview": "use std::collections::BTreeMap;\nuse std::collections::HashMap;\nuse std::env;\nuse std::fs::File;\nuse std::hint;\nuse std::..."
  },
  {
    "path": "microwave/src/control.rs",
    "chars": 7088,
    "preview": "use std::collections::HashMap;\n\nuse serde::Deserialize;\nuse serde::Serialize;\n\nuse crate::magnetron::source::StorageAcce..."
  },
  {
    "path": "microwave/src/fluid.rs",
    "chars": 7821,
    "preview": "use std::fmt::Debug;\nuse std::hash::Hash;\nuse std::sync::Arc;\n\nuse fluid_xenth::TunableFluid;\nuse fluid_xenth::oxisynth:..."
  },
  {
    "path": "microwave/src/keypress.rs",
    "chars": 6971,
    "preview": "use std::collections::HashMap;\nuse std::collections::hash_map::Entry;\nuse std::hash::Hash;\n\npub struct KeypressTracker<F..."
  },
  {
    "path": "microwave/src/lumatone.rs",
    "chars": 5148,
    "preview": "use std::time::Duration;\n\nuse async_std::task;\nuse bevy::color::palettes::css;\nuse bevy::prelude::*;\nuse flume::Sender;..."
  },
  {
    "path": "microwave/src/magnetron/effects.rs",
    "chars": 13302,
    "preview": "use std::f64::consts::TAU;\nuse std::iter;\n\nuse magnetron::automation::AutomatableParam;\nuse magnetron::automation::Autom..."
  },
  {
    "path": "microwave/src/magnetron/envelope.rs",
    "chars": 2789,
    "preview": "use magnetron::automation::AutomatableParam;\nuse magnetron::automation::Automated;\nuse magnetron::automation::Automation..."
  },
  {
    "path": "microwave/src/magnetron/filter.rs",
    "chars": 9791,
    "preview": "use std::f64::consts::TAU;\n\nuse magnetron::automation::AutomatableParam;\nuse magnetron::automation::Automated;\nuse magne..."
  },
  {
    "path": "microwave/src/magnetron/mod.rs",
    "chars": 21911,
    "preview": "use magnetron::automation::AutomatableParam;\nuse magnetron::automation::Automated;\nuse magnetron::automation::Automation..."
  },
  {
    "path": "microwave/src/magnetron/noise.rs",
    "chars": 1138,
    "preview": "use magnetron::automation::AutomatableParam;\nuse magnetron::automation::Automated;\nuse magnetron::automation::Automation..."
  },
  {
    "path": "microwave/src/magnetron/oscillator.rs",
    "chars": 9218,
    "preview": "use std::f64::consts::TAU;\n\nuse magnetron::automation::AutomatableParam;\nuse magnetron::automation::Automated;\nuse magne..."
  },
  {
    "path": "microwave/src/magnetron/source.rs",
    "chars": 15601,
    "preview": "use std::collections::HashMap;\nuse std::fmt;\nuse std::fmt::Formatter;\nuse std::marker::PhantomData;\nuse std::ops::Add;\nu..."
  },
  {
    "path": "microwave/src/magnetron/util.rs",
    "chars": 17491,
    "preview": "use std::f64::consts::TAU;\n\npub trait Interpolate {\n    fn interpolate(left: Self, right: Self, interpolation: f64) -> S..."
  },
  {
    "path": "microwave/src/magnetron/waveform.rs",
    "chars": 2580,
    "preview": "use std::collections::HashMap;\n\nuse magnetron::automation::AutomatableParam;\nuse magnetron::automation::AutomationFactor..."
  },
  {
    "path": "microwave/src/magnetron/waveguide.rs",
    "chars": 2289,
    "preview": "use magnetron::automation::AutomatableParam;\nuse magnetron::automation::Automated;\nuse magnetron::automation::Automation..."
  },
  {
    "path": "microwave/src/main.rs",
    "chars": 14052,
    "preview": "#![allow(clippy::manual_clamp, clippy::too_many_arguments, clippy::unit_arg)]\n\nmod app;\nmod audio;\nmod backend;\nmod benc..."
  },
  {
    "path": "microwave/src/midi.rs",
    "chars": 24076,
    "preview": "use std::collections::BTreeSet;\nuse std::fmt;\nuse std::fmt::Debug;\nuse std::fmt::Display;\nuse std::fmt::Formatter;\nuse s..."
  },
  {
    "path": "microwave/src/piano.rs",
    "chars": 16498,
    "preview": "use std::collections::HashMap;\nuse std::sync::Arc;\nuse std::sync::Mutex;\nuse std::sync::MutexGuard;\n\nuse flume::Sender;..."
  },
  {
    "path": "microwave/src/pipeline.rs",
    "chars": 9009,
    "preview": "use std::any::Any;\nuse std::collections::HashMap;\nuse std::mem;\n\nuse flume::Receiver;\nuse flume::Sender;\nuse magnetron::..."
  },
  {
    "path": "microwave/src/portable.rs",
    "chars": 9013,
    "preview": "use std::fmt::Display;\n\npub use platform_specific::*;\npub use shared::portable::*;\nuse tune_cli::shared;\n\npub fn println..."
  },
  {
    "path": "microwave/src/profile.rs",
    "chars": 71959,
    "preview": "use std::collections::BTreeSet;\nuse std::iter;\n\nuse bevy::prelude::*;\nuse clap::Parser;\nuse serde::Deserialize;\nuse serd..."
  },
  {
    "path": "microwave/src/recorder.rs",
    "chars": 4839,
    "preview": "use std::sync::Arc;\n\nuse chrono::Local;\nuse flume::Sender;\nuse hound::WavSpec;\nuse hound::WavWriter;\nuse magnetron::auto..."
  },
  {
    "path": "microwave/src/synth.rs",
    "chars": 9767,
    "preview": "use std::collections::HashMap;\nuse std::hash::Hash;\nuse std::iter;\nuse std::mem;\n\nuse flume::Receiver;\nuse flume::Sender..."
  },
  {
    "path": "microwave/src/toggle.rs",
    "chars": 1626,
    "preview": "use std::slice;\n\n#[derive(Clone)]\npub struct Toggle<T> {\n    options: Vec<T>,\n    curr_index: usize,\n}\n\nimpl<T> Toggle<T..."
  },
  {
    "path": "microwave/src/tunable.rs",
    "chars": 10736,
    "preview": "use std::fmt::Debug;\nuse std::hash::Hash;\nuse std::mem;\nuse std::ops::RangeInclusive;\n\nuse tune::note::Note;\nuse tune::p..."
  },
  {
    "path": "microwave/src/tuning_layout.rs",
    "chars": 8196,
    "preview": "use std::fmt;\nuse std::fmt::Display;\nuse std::fmt::Formatter;\nuse std::sync::Arc;\n\nuse bevy::prelude::*;\nuse tune::layou..."
  },
  {
    "path": "microwave/style.css",
    "chars": 1099,
    "preview": "body {\n    font-family: Arial, sans-serif;\n    max-width: 960px;\n    margin: 0 auto;\n    padding: 20px;\n    background-c..."
  },
  {
    "path": "microwave/sympathetic.yml",
    "chars": 3993,
    "preview": "---\nscales:\n  - scl: \"steps 1/12:2\"\n    kbm: \"ref-note 62\"\nnum_buffers: 16\naudio_buffers: [14, 15] # Defines that buffer..."
  },
  {
    "path": "mos-generators-2-to-50.txt",
    "chars": 134083,
    "preview": "---- MOSes with 2 notes ----\n1L1s (L|s): equalized_gen = 1\\2, proper_gen = 2\\3, collapsed_gen = 1\\1\n---- MOSes with 3 no..."
  },
  {
    "path": "rustfmt.toml",
    "chars": 176,
    "preview": "edition = \"2024\"\nerror_on_unformatted = true\nformat_code_in_doc_comments = true\ngroup_imports = \"StdExternalCrate\"\nimpor..."
  },
  {
    "path": "src/key.rs",
    "chars": 3568,
    "preview": "//! Operations for working with physical or virtual keyboards.\n\n/// A physical or logical key on a real or virtual instr..."
  },
  {
    "path": "src/layout.rs",
    "chars": 23186,
    "preview": "//! Find generator chains and keyboard layouts.\n\nuse std::cmp::Ordering;\nuse std::fmt;\nuse std::fmt::Display;\nuse std::f..."
  },
  {
    "path": "src/lib.rs",
    "chars": 227,
    "preview": "#![allow(clippy::manual_clamp)]\n\nmod parse;\n\npub mod key;\npub mod layout;\npub mod math;\npub mod midi;\npub mod mts;\npub m..."
  },
  {
    "path": "src/math.rs",
    "chars": 5293,
    "preview": "//! Specialized integer operations missing from the standard library.\n\n/// All `u8` prime numbers.\npub static U8_PRIMES:..."
  },
  {
    "path": "src/midi.rs",
    "chars": 12296,
    "preview": "//! Basic abstractions for MIDI Channel Voice / Channel Mode messages.\n//!\n//! References:\n//! - [MIDI messages](https:/..."
  },
  {
    "path": "src/mts.rs",
    "chars": 42593,
    "preview": "//! Communication with devices over the MIDI Tuning Standard.\n//!\n//! References:\n//! - [Sysex messages](https://www.mid..."
  },
  {
    "path": "src/note.rs",
    "chars": 15251,
    "preview": "//! Abstractions for working with notes, letters and octaves.\n\nuse std::fmt;\nuse std::fmt::Display;\nuse std::fmt::Format..."
  },
  {
    "path": "src/parse.rs",
    "chars": 504,
    "preview": "pub fn split_balanced(s: &str, split_character: char) -> Vec<&str> {\n    s.split(balanced(split_character))\n        .map..."
  },
  {
    "path": "src/pergen.rs",
    "chars": 40183,
    "preview": "//! Find generalized notes and names for rank-2 temperaments.\n\nuse std::borrow::Cow;\nuse std::cmp::Ordering;\nuse std::it..."
  },
  {
    "path": "src/pitch.rs",
    "chars": 31374,
    "preview": "//! Linear and logarithmic operations on pitches, frequencies and frequency ratios.\n\nuse std::cmp::Ordering;\nuse std::fm..."
  },
  {
    "path": "src/scala/import.rs",
    "chars": 18195,
    "preview": "use std::io;\nuse std::io::BufRead;\nuse std::io::BufReader;\nuse std::io::Read;\nuse std::ops::Range;\nuse std::str::FromStr..."
  },
  {
    "path": "src/scala/mod.rs",
    "chars": 69214,
    "preview": "//! Interop with [Scala](http://www.huygens-fokker.org/scala/) tuning files.\n\nmod import;\n\nuse std::borrow::Borrow;\nuse..."
  },
  {
    "path": "src/temperament.rs",
    "chars": 48407,
    "preview": "//! Prime-number based representation of just intervals.\n\nuse std::borrow::Cow;\nuse std::collections::HashMap;\n\nuse crat..."
  },
  {
    "path": "src/tuner/aot.rs",
    "chars": 29334,
    "preview": "use std::collections::HashMap;\nuse std::hash::Hash;\n\nuse crate::mts::ScaleOctaveTuning;\nuse crate::mts::ScaleOctaveTunin..."
  },
  {
    "path": "src/tuner/jit.rs",
    "chars": 15392,
    "preview": "use std::collections::BTreeMap;\nuse std::collections::HashMap;\nuse std::collections::VecDeque;\nuse std::hash::Hash;\n\nuse..."
  },
  {
    "path": "src/tuner/midi.rs",
    "chars": 11204,
    "preview": "use std::collections::HashMap;\n\nuse crate::midi::ChannelMessage;\nuse crate::midi::ChannelMessageType;\nuse crate::mts;\nus..."
  },
  {
    "path": "src/tuner/mod.rs",
    "chars": 2890,
    "preview": "//! Generate tuning maps to enhance the capabilities of synthesizers with limited tuning support.\n\nmod aot;\nmod jit;\nmod..."
  },
  {
    "path": "src/tuning.rs",
    "chars": 9563,
    "preview": "//! Types for working with musical tunings.\n\n#![allow(clippy::wrong_self_convention)] // Would require a breaking change..."
  },
  {
    "path": "tune-cli/Cargo.toml",
    "chars": 723,
    "preview": "[package]\nname = \"tune-cli\"\nversion = \"0.28.0\"\nauthors = [\"Woyten <woyten.tielesch@online.de>\"]\ndescription = \"Explore m..."
  },
  {
    "path": "tune-cli/README.md",
    "chars": 29747,
    "preview": "Explore musical tunings and create synthesizer tuning files for microtonal scales.\n\n# Overview\n\n`tune-cli` is the comman..."
  },
  {
    "path": "tune-cli/src/bin/tune.rs",
    "chars": 48,
    "preview": "fn main() {\n    tune_cli::run_in_shell_env();\n}\n"
  },
  {
    "path": "tune-cli/src/dto.rs",
    "chars": 1802,
    "preview": "use std::collections::HashMap;\nuse std::io;\n\nuse io::Read;\nuse serde::Deserialize;\nuse serde::Serialize;\nuse tune::key::..."
  },
  {
    "path": "tune-cli/src/error.rs",
    "chars": 672,
    "preview": "use std::fmt::Debug;\nuse std::fmt::Display;\n\npub trait ResultExt<T, E>: Sized {\n    fn into_result(self) -> Result<T, E>..."
  },
  {
    "path": "tune-cli/src/est.rs",
    "chars": 8299,
    "preview": "use std::fmt;\nuse std::fmt::Display;\nuse std::fmt::Formatter;\nuse std::io;\n\nuse clap::Parser;\nuse tune::layout::Isomorph..."
  },
  {
    "path": "tune-cli/src/lib.rs",
    "chars": 6027,
    "preview": "mod dto;\nmod error;\nmod est;\nmod live;\nmod midi;\nmod mos;\nmod mts;\nmod portable;\nmod scala;\nmod scale;\n\nuse std::fmt;\nus..."
  },
  {
    "path": "tune-cli/src/live.rs",
    "chars": 10162,
    "preview": "use clap::Parser;\nuse flume::Sender;\nuse tune::midi::ChannelMessage;\nuse tune::midi::ChannelMessageType;\nuse tune::tuner..."
  },
  {
    "path": "tune-cli/src/midi.rs",
    "chars": 12426,
    "preview": "use std::collections::BTreeSet;\nuse std::error::Error;\nuse std::io;\nuse std::sync::Arc;\nuse std::sync::Mutex;\nuse std::t..."
  },
  {
    "path": "tune-cli/src/mos.rs",
    "chars": 6798,
    "preview": "use std::cmp::Ordering;\n\nuse clap::Parser;\nuse tune::math;\nuse tune::pergen::Mos;\nuse tune::pitch::Ratio;\n\nuse crate::Ap..."
  },
  {
    "path": "tune-cli/src/mts.rs",
    "chars": 9513,
    "preview": "use std::fs::File;\nuse std::fs::OpenOptions;\nuse std::io::Write;\nuse std::path::PathBuf;\n\nuse clap::Parser;\nuse midir::M..."
  },
  {
    "path": "tune-cli/src/portable.rs",
    "chars": 447,
    "preview": "pub use platform_specific::*;\n\n#[cfg(not(target_arch = \"wasm32\"))]\nmod platform_specific {\n    pub trait SendTask: Send..."
  },
  {
    "path": "tune-cli/src/scala.rs",
    "chars": 10259,
    "preview": "use std::fs::File;\nuse std::path::Path;\nuse std::path::PathBuf;\n\nuse clap::Parser;\nuse tune::key::PianoKey;\nuse tune::pi..."
  },
  {
    "path": "tune-cli/src/scale.rs",
    "chars": 10715,
    "preview": "use std::fs::File;\nuse std::io;\nuse std::path::Path;\nuse std::path::PathBuf;\n\nuse clap::Parser;\nuse tune::key::PianoKey;..."
  },
  {
    "path": "tune-cli/src/shared.rs",
    "chars": 299,
    "preview": "//! Code to be shared with other CLIs. At the moment, this module is not intended to become a stable API.\n\npub mod error..."
  },
  {
    "path": "tune-cli/tests/cli.rs",
    "chars": 7826,
    "preview": "use std::env;\nuse std::fs;\nuse std::process::Command;\nuse std::process::Output;\nuse std::process::Stdio;\n\nmacro_rules! c..."
  },
  {
    "path": "tune-cli/tests/snapshots/README_analysis_of_19_edo.stdout",
    "chars": 5768,
    "preview": "==== Properties of 19-EDO ====\n\n- step size: +63.2c\n- fret constant: 27.914\n\n---- Val (13-limit) ----\n\n- notation: <19,..."
  },
  {
    "path": "tune-cli/tests/snapshots/README_create_7_edo.stdout",
    "chars": 262,
    "preview": "---\ntype: Scale\nroot_key_midi_number: 62\nroot_pitch_in_hz: 293.6647679174076\nitems:\n  - key_midi_number: 61\n    pitch_in..."
  },
  {
    "path": "tune-cli/tests/snapshots/README_create_harmonics_scale.stdout",
    "chars": 154,
    "preview": "JI scale 111/(111:102:94:86:79:73:67:61:56:52:48:44:40:37)\n13\n111/102\n111/94\n111/86\n111/79\n111/73\n111/67\n111/61\n111/56\n1..."
  },
  {
    "path": "tune-cli/tests/snapshots/README_create_kbm.stdout",
    "chars": 49,
    "preview": "12\n10\n99\n60\n62\n293.665\n7\n0\nx\n1\nx\n2\n3\nx\n4\nx\n5\nx\n6\n"
  },
  {
    "path": "tune-cli/tests/snapshots/README_create_kbm_root.stdout",
    "chars": 25,
    "preview": "0\n21\n108\n62\n62\n293.665\n0\n"
  },
  {
    "path": "tune-cli/tests/snapshots/README_create_scl.stdout",
    "chars": 53,
    "preview": "Just intonation\n7\n9/8\n386.314\n4/3\n701.955\n5/3\n15/8\n2\n"
  },
  {
    "path": "tune-cli/tests/snapshots/README_diff_quarter_comma_and_31_edo.stdout",
    "chars": 924,
    "preview": "  ----------Source Scale----------- ‖ ----Pitch----- ‖ --------Target Scale--------\n   61 | IDX   -1 | 11/6   +34¢  -1o..."
  },
  {
    "path": "tune-cli/tests/snapshots/README_dump_19_edo.stdout",
    "chars": 924,
    "preview": "  ----------Source Scale----------- ‖ ----Pitch----- ‖ --------Target Scale--------\n   61 | IDX   -1 |  2/1   -63¢  -1o..."
  },
  {
    "path": "tune-cli/tests/snapshots/README_dump_7_edo.stdout",
    "chars": 924,
    "preview": "  ----------Source Scale----------- ‖ ----Pitch----- ‖ --------Target Scale--------\n   61 | IDX   -1 | 20/11   -6¢  -1o..."
  },
  {
    "path": "tune-cli/tests/snapshots/README_moses_from_lowest_ratios.stdout",
    "chars": 1029,
    "preview": "(+) num_notes = 2, 1L1s, L = +702c, s = +498c, L/s = 1.41 (*)\n(-) num_notes = 3, 2L1s, L = +498c, s = +204c, L/s = 2.44..."
  },
  {
    "path": "tune-cli/tests/snapshots/README_mts_of_7_edo.stderr",
    "chars": 95,
    "preview": "== SysEx start ==\n== SysEx end ==\nNumber of retuned notes: 75\nNumber of out-of-range notes: 13\n"
  },
  {
    "path": "tune-cli/tests/snapshots/README_mts_of_7_edo.stdout",
    "chars": 1540,
    "preview": "0xf0\n0x7f\n0x7f\n0x08\n0x02\n0x00\n0x4b\n0x1a\n0x00\n0x24\n0x49\n0x1b\n0x02\n0x00\n0x00\n0x1c\n0x03\n0x5b\n0x37\n0x1d\n0x05\n0x36\n0x6e\n0x1e..."
  },
  {
    "path": "tune-cli/tests/snapshots/analysis_of_13_edo.stdout",
    "chars": 8061,
    "preview": "==== Properties of 13-EDO ====\n\n- step size: +92.3c\n- fret constant: 19.259\n\n---- Val (13-limit) ----\n\n- notation: <13,..."
  },
  {
    "path": "tune-cli/tests/snapshots/analysis_of_16_edo.stdout",
    "chars": 7999,
    "preview": "==== Properties of 16-EDO ====\n\n- step size: +75.0c\n- fret constant: 23.587\n\n---- Val (13-limit) ----\n\n- notation: <16,..."
  },
  {
    "path": "tune-cli/tests/snapshots/analysis_of_7_edo.stdout",
    "chars": 6054,
    "preview": "==== Properties of 7-EDO ====\n\n- step size: +171.4c\n- fret constant: 10.607\n\n---- Val (13-limit) ----\n\n- notation: <7, 1..."
  },
  {
    "path": "tune-cli/tests/snapshots/analysis_of_stretched_15_edo.stdout",
    "chars": 5622,
    "preview": "==== Properties of 15-EDO stretched by -7.9c ====\n\n- step size: +79.5c\n- fret constant: 22.289\n\n---- Val (13-limit) ----..."
  },
  {
    "path": "tune-cli/tests/snapshots/diff_quarter_comma_and_31_edo_with_shift.stdout",
    "chars": 7476,
    "preview": "  ----------Source Scale----------- ‖ ----Pitch----- ‖ --------Target Scale--------\n   21 | IDX  -41 |  9/8   -11¢  -6o..."
  },
  {
    "path": "tune-cli/tests/snapshots/dump_7_edo_with_root.stdout",
    "chars": 7476,
    "preview": "  ----------Source Scale----------- ‖ ----Pitch----- ‖ --------Target Scale--------\n   21 | IDX  -39 |  4/3   +16¢  -6o..."
  },
  {
    "path": "tune-cli/tests/snapshots/generators_for_4l5s_edt.stdout",
    "chars": 118,
    "preview": "4L5s (Ls|LsLsLss): period=+1902c, equalized_gen = 2\\9 (+423c), proper_gen = 3\\13 (+439c), collapsed_gen = 1\\4 (+475c)\n"
  },
  {
    "path": "tune-cli/tests/snapshots/generators_for_5l2s.stdout",
    "chars": 116,
    "preview": "5L2s (LLLs|LLs): period=+1200c, equalized_gen = 4\\7 (+686c), proper_gen = 7\\12 (+700c), collapsed_gen = 3\\5 (+720c)\n"
  },
  {
    "path": "tune-cli/tests/snapshots/generators_for_6l4s.stdout",
    "chars": 120,
    "preview": "6L4s (LLs|Ls.....): period=+1200c, equalized_gen = 3\\10 (+360c), proper_gen = 5\\16 (+375c), collapsed_gen = 2\\6 (+400c)\n"
  },
  {
    "path": "tune-cli/tests/snapshots/moses_from_700_cents_generator.stdout",
    "chars": 374,
    "preview": "(+) num_notes = 2, 1L1s, L = +700c, s = +500c, L/s = 1.40 (*)\n(-) num_notes = 3, 2L1s, L = +500c, s = +200c, L/s = 2.50..."
  },
  {
    "path": "tune-cli/tests/snapshots/moses_from_bohlen_pierce_lambda_generator.stdout",
    "chars": 2176,
    "preview": "(-) num_notes = 2, 1L1s, L = +1467c, s = +435c, L/s = 3.37 (*)\n(-) num_notes = 3, 1L2s, L = +1032c, s = +435c, L/s = 2.3..."
  },
  {
    "path": "tune-cli/tests/snapshots/moses_from_porcupine_generator.stdout",
    "chars": 1095,
    "preview": "(-) num_notes = 2, 1L1s, L = +1034c, s = +166c, L/s = 6.23 (*)\n(-) num_notes = 3, 1L2s, L = +868c, s = +166c, L/s = 5.23..."
  },
  {
    "path": "tune-cli/tests/snapshots/mts_of_19_edo.stderr",
    "chars": 94,
    "preview": "== SysEx start ==\n== SysEx end ==\nNumber of retuned notes: 88\nNumber of out-of-range notes: 0\n"
  },
  {
    "path": "tune-cli/tests/snapshots/mts_of_19_edo.stdout",
    "chars": 1800,
    "preview": "0xf0\n0x7f\n0x7f\n0x08\n0x02\n0x00\n0x58\n0x15\n0x26\n0x57\n0x4a\n0x16\n0x27\n0x28\n0x36\n0x17\n0x27\n0x79\n0x22\n0x18\n0x28\n0x4a\n0x0d\n0x19..."
  },
  {
    "path": "tune-cli/tests/snapshots/octave_tuning_of_13_edt.stderr",
    "chars": 416,
    "preview": "== SysEx start (channel 3) ==\n== SysEx end ==\n== SysEx start (channel 4) ==\n== SysEx end ==\n== SysEx start (channel 5) =..."
  },
  {
    "path": "tune-cli/tests/snapshots/octave_tuning_of_13_edt.stdout",
    "chars": 945,
    "preview": "0xf0\n0x7e\n0x16\n0x08\n0x08\n0x00\n0x00\n0x08\n0x1d\n0x10\n0x22\n0x16\n0x26\n0x1b\n0x0e\n0x1f\n0x14\n0x24\n0x18\n0x2a\n0xf7\n0xf0\n0x7e\n0x16..."
  },
  {
    "path": "tune-cli/tests/snapshots/octave_tuning_of_31_edo.stderr",
    "chars": 138,
    "preview": "== SysEx start (channel 3) ==\n== SysEx end ==\n== SysEx start (channel 4) ==\n== SysEx end ==\n== SysEx start (channel 5) =..."
  },
  {
    "path": "tune-cli/tests/snapshots/octave_tuning_of_31_edo.stdout",
    "chars": 315,
    "preview": "0xf0\n0x7e\n0x16\n0x08\n0x08\n0x00\n0x00\n0x08\n0x20\n0x30\n0x19\n0x29\n0x13\n0x23\n0x33\n0x1d\n0x2d\n0x16\n0x26\n0x10\n0xf7\n0xf0\n0x7e\n0x16..."
  },
  {
    "path": "tune-cli/tests/snapshots/tuning_bank_change.stderr",
    "chars": 80,
    "preview": "== RPN part 0 ==\n== RPN part 1 ==\n== RPN part 2 ==\n== Tuning bank change end ==\n"
  },
  {
    "path": "tune-cli/tests/snapshots/tuning_bank_change.stdout",
    "chars": 45,
    "preview": "0xb5\n0x65\n0x00\n0xb5\n0x64\n0x04\n0xb5\n0x06\n0x0a\n"
  },
  {
    "path": "tune-cli/tests/snapshots/tuning_program_change.stderr",
    "chars": 83,
    "preview": "== RPN part 0 ==\n== RPN part 1 ==\n== RPN part 2 ==\n== Tuning program change end ==\n"
  },
  {
    "path": "tune-cli/tests/snapshots/tuning_program_change.stdout",
    "chars": 45,
    "preview": "0xb5\n0x65\n0x00\n0xb5\n0x64\n0x03\n0xb5\n0x06\n0x0a\n"
  },
  {
    "path": "tune-web/Cargo.toml",
    "chars": 379,
    "preview": "[package]\nname = \"tune-web\"\nversion = \"0.0.0\"\nedition = \"2024\"\npublish = false\n\n[dependencies]\nmaterial-yew = { version..."
  },
  {
    "path": "tune-web/README.md",
    "chars": 364,
    "preview": "A browser-based playground for [`tune-cli`](https://github.com/Woyten/tune/tree/main/tune-cli).\n\n# Resources\n\n- [Changel..."
  },
  {
    "path": "tune-web/Trunk.toml",
    "chars": 26,
    "preview": "[build]\npublic_url = \"./\"\n"
  },
  {
    "path": "tune-web/index.html",
    "chars": 443,
    "preview": "<!DOCTYPE html>\n\n<head>\n    <meta charset=\"utf-8\">\n    <meta content=\"width=device-width, initial-scale=1.0, maximum-sca..."
  },
  {
    "path": "tune-web/src/main.rs",
    "chars": 3833,
    "preview": "#![allow(clippy::redundant_closure)]\n#![recursion_limit = \"512\"]\n\nuse std::iter;\n\nuse material_yew::MatButton;\nuse mater..."
  }
]

About this extraction

This page contains the full source code of the Woyten/tune GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 148 files (1.6 MB), approximately 608.8k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!