Skip to main content

🖐️ A universal representation of fingering systems for winds, reeds, and brass 🖐️

Project description

🖐️ fing: A universal representation of fingering systems for winds, reeds, and brass 🖐️

Abstract

fing is a universal representation of fingering systemss for monophonic keyed instruments, including but not limited to winds, reeds, and keyed brass.

Definitions

Monophonic (mono) instruments only play a single note or tone at a time, like wind and brass instruments.

A key is a button that can be pressed and held, or a hole that can be covered on an instrument.

A fingering is a set of keys being pressed at the same time.

A note-fingering is a note with a fingering that can play it. (Note and scale are used informally and generally here: see the tuney project for a full specification of tunings and scales.)

A fingering system is a set of note-fingerings. In one sytem, one note can correspond to many fingerings, and one fingering can correspond to multiple notes (a multi-note fingering or multi), like in brass instruments or overblown winds.

(The final choice of note from a multi might depend on almost anything: breath, embouchure, control information, randomness, or the state of the instrument itself. Mostly this can't be formally represented, but there will be a special case for the harmonic series, and a field for free-form text instructions to the performer, like "overblow very hard, medium-tight embouchure".)

Can we do better than just listing note fingerings?

Listing all the note-fingerings individually is the simplest way to go, and in many cases will be the best way: looking at, say, the fingering charts of the varieties of ocarina, there doesn't seem to be a clear organizing principle, and there are only a small number of fingerings in brass.

But most wind instruments fingerings have a linearity to them, taking advantage of the natural smoothness and speed of raising or lowering successive fingers in sequence.

Keys naturally divide into main keys (finger keys) and modifier keys (palm and octave keys).

Each main key has its own unique human finger that presses it. There seem to be 6 to 10 main keys in existing wind instruments.

Tricky edge cases

  • Partly covered holes
  • Brass instruments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fing-0.1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fing-0.1.0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file fing-0.1.0.tar.gz.

File metadata

  • Download URL: fing-0.1.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for fing-0.1.0.tar.gz
Algorithm Hash digest
SHA256 28edc30b386a64077e5ee1a305d0917983a2ad703f0f7c6f746ed51c1a43c8c7
MD5 f7214d2165eb78b051b3632ed2b5afed
BLAKE2b-256 5cdceaef0034747216ed042ac4638d6a87207168400fd1775192416e15811db5

See more details on using hashes here.

File details

Details for the file fing-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fing-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for fing-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b49962052fd7e5e221b13e8cb6aa4438c7c771ddee5e82f65f1e9051dfd0ef8
MD5 e356863aaf9a73fb5a7a390157cb0bc8
BLAKE2b-256 910d3d7b7d16496484fb7e84c2e2cc31ea30e295dcd434bcdb758bac081545b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page