Free tool · Orchestration

Instrument Range Chart and MIDI Range Checker

Every orchestral instrument's full and practical range at sounding pitch, on one chart. Check a single note against all of them, or drop in a MIDI file to find every note a player cannot give you, bar by bar.

Full range Practical range Sounding pitch. Middle C = C4.

Click an instrument name for its own page.

C1C2C3C4C5C6C7C8WOODWINDSPiccoloPiccolo: full D5 to C8, practical D5 to A7Piccolo: full D5 to C8, practical D5 to A7FluteFlute: full C4 to D7, practical C4 to A6Flute: full C4 to D7, practical C4 to A6OboeOboe: full B♭3 to G6, practical C4 to E♭6Oboe: full B♭3 to G6, practical C4 to E♭6Cor anglaisCor anglais: full E3 to C6, practical E3 to A5Cor anglais: full E3 to C6, practical E3 to A5Clarinet in B♭Clarinet in B♭: full D3 to B♭6, practical D3 to F6Clarinet in B♭: full D3 to B♭6, practical D3 to F6Clarinet in AClarinet in A: full D♭3 to A6, practical D♭3 to E6Clarinet in A: full D♭3 to A6, practical D♭3 to E6Bass clarinetBass clarinet: full B♭1 to D5, practical D2 to B♭4Bass clarinet: full B♭1 to D5, practical D2 to B♭4BassoonBassoon: full B♭1 to E5, practical B♭1 to C5Bassoon: full B♭1 to E5, practical B♭1 to C5ContrabassoonContrabassoon: full B♭0 to D4, practical B♭0 to G3Contrabassoon: full B♭0 to D4, practical B♭0 to G3BRASSHorn in FHorn in F: full B1 to F5, practical F2 to C5Horn in F: full B1 to F5, practical F2 to C5Trumpet in B♭Trumpet in B♭: full E3 to B♭5, practical F3 to A♭5Trumpet in B♭: full E3 to B♭5, practical F3 to A♭5Trumpet in CTrumpet in C: full G♭3 to C6, practical G3 to B♭5Trumpet in C: full G♭3 to C6, practical G3 to B♭5Tenor tromboneTenor trombone: full E2 to F5, practical E2 to B♭4Tenor trombone: full E2 to F5, practical E2 to B♭4Bass tromboneBass trombone: full B♭0 to B♭4, practical B♭1 to G4Bass trombone: full B♭0 to B♭4, practical B♭1 to G4TubaTuba: full D1 to F4, practical F1 to C4Tuba: full D1 to F4, practical F1 to C4PERCUSSIONTimpaniTimpani: full D2 to C4, practical D2 to A3Timpani: full D2 to C4, practical D2 to A3GlockenspielGlockenspiel: full G5 to C8, practical G5 to C8Glockenspiel: full G5 to C8, practical G5 to C8XylophoneXylophone: full F4 to C8, practical F4 to C8Xylophone: full F4 to C8, practical F4 to C8MarimbaMarimba: full C2 to C7, practical A2 to C7Marimba: full C2 to C7, practical A2 to C7VibraphoneVibraphone: full F3 to F6, practical F3 to F6Vibraphone: full F3 to F6, practical F3 to F6Tubular bellsTubular bells: full C4 to F5, practical C4 to F5Tubular bells: full C4 to F5, practical C4 to F5HARP AND KEYBOARDSHarpHarp: full B0 to A♭7, practical C2 to C7Harp: full B0 to A♭7, practical C2 to C7CelestaCelesta: full C4 to C8, practical C4 to C8Celesta: full C4 to C8, practical C4 to C8PianoPiano: full A0 to C8, practical A0 to C8Piano: full A0 to C8, practical A0 to C8STRINGSViolinViolin: full G3 to E7, practical G3 to A6Violin: full G3 to E7, practical G3 to A6ViolaViola: full C3 to E6, practical C3 to A5Viola: full C3 to E6, practical C3 to A5CelloCello: full C2 to A5, practical C2 to E5Cello: full C2 to A5, practical C2 to E5Double bassDouble bass: full E1 to D4, practical E1 to G3Double bass: full E1 to D4, practical E1 to G3

Check a note

C1C2C3C4C5C6C7C8
Type a note, click a key or play one to see which instruments can play it.

Check a MIDI file

Runs entirely in your browser. Nothing you play, sing or open here is uploaded anywhere. Published 23 October 2026

How to read the range chart

Each row is one instrument at sounding pitch, on a keyboard axis from A0 to C8. The light bar is the full range, every note a professional can produce. The dark bar is the practical range, the notes you can write for a section you have never met and get back in one take.

Notes are named in scientific pitch notation, where middle C is C4. Cubase, Logic and Kontakt call that key C3 by default, so switch the checker to C3 if you are reading note names off your piano roll.

The chart makes one thing obvious that tables hide. Almost every instrument can play between C3 and C6, so in that middle band the choice of instrument and register decides how a cue sounds, not whether the note is available.

Checking a MIDI file against instrument ranges

  1. Export the cue from your DAW as a Standard MIDI File (.mid), with each instrument on its own track.
  2. Name each track after its instrument. "Violins 1", "Horns" and "Bass Clarinet" are all recognised.
  3. Drop the file onto the checker. Fix any part it guessed wrong with the menu in the report.
  4. Read the report. Notes beyond the practical range are worth a second look, and notes outside the full range need changing before the parts go out.

The check reads note pitches only. Keyswitches that sit outside an instrument's range will show up as out-of-range notes, so ignore any that are your library's articulation switches. To look at the file itself, open it in the MIDI player and viewer.

Where sample libraries go past real players

A library maps whatever its developer recorded, and every note costs the same effort. The top fifth of a trumpet's range plays as easily as the middle, at every dynamic, so a mockup can promise a passage no player will deliver. The orchestral mockup guide covers the rest of that list.

Write inside the practical range for a section you do not know, and treat the top fifth of any wind or brass range as a cost rather than a free note. When the cue becomes parts, the transposition chart gives the written pitch for every transposing instrument.

Range pages for each instrument

Frequently Asked Questions

What is the difference between full range and practical range?

The full range is every note a professional can produce. The practical range leaves out the notes only strong players produce reliably, or only at certain dynamics. Write inside the practical range for a section you have never heard and you will get it back in one take.

Are these ranges at sounding or written pitch?

Sounding pitch, which is what a sample library plays and what you hear. Transposing instruments show their written pitch too, on their own pages and in the note checker.

How do I check a MIDI file against these ranges?

Export your cue from the DAW as a Standard MIDI File with each instrument on its own track, named after the instrument. Drop the file onto the checker. It guesses each part's instrument from the track name, which you can change, and lists every note outside the practical or full range with its bar and beat.

My DAW calls middle C C3. Which is right?

Both. MIDI note 60 is middle C. Scientific pitch notation calls it C4, which this page uses, and Cubase, Logic and Kontakt call it C3. Switch the naming in the note checker to match your DAW.

Why do sample libraries play notes outside these ranges?

A library maps whatever its developer recorded, often more than a player can give you, and every note costs the same effort. A note being playable in Kontakt is not evidence it is playable in a session.

More free tools

All tools

New reviews, no noise

Occasional email when we publish something worth your time. No daily digest, no vendor press releases.

We store only your address, never sell it, and delete it as soon as you unsubscribe. See our privacy policy.