🖐️ 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28edc30b386a64077e5ee1a305d0917983a2ad703f0f7c6f746ed51c1a43c8c7
|
|
| MD5 |
f7214d2165eb78b051b3632ed2b5afed
|
|
| BLAKE2b-256 |
5cdceaef0034747216ed042ac4638d6a87207168400fd1775192416e15811db5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b49962052fd7e5e221b13e8cb6aa4438c7c771ddee5e82f65f1e9051dfd0ef8
|
|
| MD5 |
e356863aaf9a73fb5a7a390157cb0bc8
|
|
| BLAKE2b-256 |
910d3d7b7d16496484fb7e84c2e2cc31ea30e295dcd434bcdb758bac081545b2
|