BlogResearch

Can ChatGPT read sheet music?

We gave the same page of piano music to ChatGPT models as a clean PDF and as a phone photo, scored every note against the printed score, then read the same files with ScoreStarling.

The short answer

Better than its reputation, on a clean page. In our test on October 13, 2026, the best of seven ChatGPT models read 16 bars of a printed Bach minuet with 1 or 2 wrong notes out of 101, and got the key and time signature right every time. The model matters most: the weakest got about 90 wrong on the same clean PDF. A photo of the page made results swing, from 1 to 37 wrong for the stronger models. In the ChatGPT app it could make a MIDI file of what it read, mistakes included, but nothing you could edit as a score. Connect a sheet-music reader such as ScoreStarling and the same chat reads the PDF into a score you can hear, transpose and download as MusicXML or MIDI.

What we tested

We used three pieces of public-domain music, typeset by the Mutopia Project, and scored every note an answer gave against the printed score.

The three test pages
PageWhat it isBars scoredNotes
A. Clean PDFMinuet in G, BWV Anh. 114 (attributed to Christian Petzold), one page1–16101
B. Phone photoThe same page, angled, with uneven light and a shadow; we made it from the PDF to imitate a phone shot1–16101
C. Harder pageChopin, Waltz in B minor, Op. 69 No. 2: pickup, accidentals, left-hand chordspickup and 1–891

We sent each page three times to each of seven models offered with a ChatGPT subscription: gpt-6.1-sol, gpt-6-astra, gpt-6-sol, gpt-6-luna, gpt-5.6-sol, gpt-5.6-terra and gpt-5.6-luna. These were direct requests to the models with the image attached, without the ChatGPT app’s browsing or code tools, and which of them the app picks for you depends on your plan and settings. We also asked gpt-6.1-sol four questions a musician would ask: the key, time signature and notes of bars 1–4; the first eight bars transposed to F major; a version to play back or a MIDI file; and what is hard in bar 5. To count errors, we asked every model for every note of the scored bars with its octave and length.

We then asked the same questions in the ChatGPT app itself (chatgpt.com, GPT-6 at its default Medium thinking), once with the PDF and once with the photo, and took screenshots.

Page A: the first page of the Minuet in G as the Mutopia Project prints it, two staves per linePage B: the same page photographed at an angle on a table, darker towards the bottom right with a shadow
The two minuet pages we tested: the clean PDF (left) and the photo we made from it, tilted, unevenly lit and shadowed like a quick phone shot (right).
Page C: the opening of Chopin’s Waltz in B minor, with a pickup, accidentals and left-hand chords
The harder page: the opening of Chopin’s Waltz in B minor, Op. 69 No. 2.

You can try the same pages yourself: the clean PDF and the photo.

Each written note counts once, so a three-note chord counts three. A wrong pitch, a missing note or an extra note is a pitch error; a right pitch with the wrong length is a rhythm error. When a whole bar is read one step high, every note in it counts as wrong. Ornaments and grace notes weren’t counted.

What ChatGPT gets right on its own

On a clean page, with a strong model, a lot. Every answer from the stronger models named the key and time signature correctly. gpt-6-astra read the clean minuet with 1, 2 and 1 wrong notes in its three tries and the Chopin with none; gpt-6.1-sol got 1, 5 and 0 on the minuet and 0, 0 and 2 on the Chopin. Asked to transpose eight bars from G major to F major, it moved every note down a whole tone, changed the key signature to one flat and kept the mordents and the grace note. Its advice on bar 5 was sensible practice advice: play the mordent lightly without delaying the beat, keep the eighth notes even, hold the left hand for all three beats.

ChatGPT in the app naming the minuet, G major and 3/4, with a table of the notes in bars 1 to 4; the first right-hand note of bar 3, D5, is outlined
The ChatGPT app reading the clean PDF: piece, key, time signature and 22 of the 23 notes in bars 1–4 right. The outlined note is wrong: bar 3 starts on E5, not D5.

Where it goes wrong

Three things went wrong in our test: weaker models, photos, and files.

The minuet, bars 1–16. The worst of three tries for each model (Astra is gpt-6-astra, Sol gpt-6.1-sol, Luna gpt-6-luna, 5.6 Luna gpt-5.6-luna); ScoreStarling read the PDF once. All runs are in the results table below.

The page

5
57

gpt-6.1-sol, clean PDF (5 wrong in bars 1–16)

5
57

gpt-6.1-sol, phone photo (37 wrong)

5
57

gpt-6-luna, clean PDF (62 wrong)

5
57
Bars 5–8 of the minuet as printed and as each model read them. Wrong notes are in orange. Even on the clean PDF, gpt-6.1-sol once read bar 7 a third too high; on the photo it read three bars too high; the faster model got most of the right hand wrong.

Weaker models

The model made a bigger difference than anything else. On the same clean PDF, gpt-6-sol and gpt-5.6-sol got 1 to 5 notes wrong per try, gpt-5.6-terra once got 37 wrong, gpt-6-luna got about 60 wrong, mostly bars read one step off, and gpt-5.6-luna got 86 to 97 wrong. On the Chopin, gpt-6-sol got up to 42 wrong and gpt-5.6-sol up to 59. gpt-6-luna declined to answer in two of three tries on the photo and the Chopin, once saying it couldn’t “reliably transcribe every note and duration”. Which model answers depends on the plan and settings you use, so the best results here are the best case, not the typical one.

Photos

Photos made every model less predictable. gpt-6-astra read the photographed page with 1, 1 and 13 wrong notes; gpt-6.1-sol with 11, 37 and 18. The mistakes weren’t random: in one try, bar 7’s F♯4 G4 A4 B4 G4 became A4 B4 C5 D5 B4, the whole bar a third too high; in another, the right hand of bars 5–7 and 11–15 was read one step too high throughout. A note’s pitch is its place on the five lines, and on a tilted, shadowed page it is easy to count one line off.

ChatGPT in the app reading the photo: the same table for bars 1 to 4, with two left-hand notes outlined, D3 in bar 1 and G3 in bar 2
The ChatGPT app reading the photo. The right hand is right this time, but two left-hand notes are wrong: bar 1’s second note is A3, not D3, and bar 2 is B3, not G3.

The model can also change its mind. In the photo conversation it read bars 3 and 4 one step too low, then, asked to transpose, opened with “Correction to my earlier reading” and fixed them. The same picture can give different notes on different questions.

Files

Asked directly for “a version I can play back, or a MIDI file”, the model wrote ABC notation, a text format for music, and suggested pasting it into an online ABC player. The ChatGPT app did more: it used its code tools and offered a MIDI file of bars 1–4 to download. That file is the model’s reading turned into notes, so it carried the same wrong note in bar 3, and it covered only the four bars we had asked about. There was still no MusicXML and no score to see or edit; to fix a note you would open the MIDI in other software or ask again.

ChatGPT in the app answering the MIDI request with a download card: Minuet in G, bars 1 to 4, piano, both hands, G major, 3/4, 110 BPM
The ChatGPT app’s answer to the MIDI request: a file of the four bars it had read. We read the notes in the file: bar 3 starts on D5, as in the answer above, not on E5.

Why is sheet music hard for a chat model to read?

Because one symbol means different things depending on where it sits. The same black notehead is a G or a B depending on its line, and the clef, the key signature, an accidental earlier in the bar and an octave sign all change it. Reading a page means getting all of those right for every note at once. A general model that describes a picture well can still be one line off, and on a photo the lines themselves bend and fade.

Reading the same score with ScoreStarling in ChatGPT

ScoreStarling connects to ChatGPT and Claude over MCP, as the connection guide shows. A clean PDF goes to a sheet-music reader (optical music recognition, built on the open-source Audiveris), which turns the page into a score; the assistant then compares that score with the page and fixes what it misread.

A clean PDF

The reader got all 101 notes of the minuet’s bars 1–16 right, and all 91 notes of the Chopin excerpt, with the right key and time signature. It missed one thing: the grace note before bar 8 of the minuet. The result opened as a score we could play back at once, transposed to F major in one step (all 32 bars, key signature included), and downloaded as MusicXML, MIDI, PDF and MP3.

The minuet as ScoreStarling read it from the PDF, played back from the score

MusicXMLMIDI

ChatGPT with ScoreStarling connected: on the left, the reply saying the PDF became a playable piano score of 32 bars and 203 notes; on the right, the score panel showing Menuet in G with a play button
The same PDF read through ScoreStarling in the ChatGPT app: the whole minuet, 32 bars, opens as a score you can play and edit next to the chat.

A phone photo

The reader failed on our angled photo: it found 12 bars and 56 notes out of 203, split the piano into two instruments and wrote the key as C major. ScoreStarling handles photos, handwriting, jianpu and lead sheets another way: the assistant reads the picture and writes the music as ABC, and ScoreStarling makes a playable score from it. That is only as accurate as the assistant’s reading. When gpt-6.1-sol did it, its first version had 6 wrong notes, in bars 7 and 8. When we then asked it to compare its score with the photo, it missed those bars, decided the left hand was an octave too low and moved it, which left 43 notes wrong.

The page

3

After the model “checked” its photo reading

3
Bars 1–4. Asked to compare its score with the photo, the model kept the right hand and moved the whole left hand an octave up (orange), turning a correct bass into a wrong one.

If you can, give the reader a PDF or a flat scan. A phone’s document-scan mode, which straightens and evens out the page, is closer to a scan than an ordinary photo; we haven’t measured how much it helps.

Results side by side

Wrong notes in each try, tested October 13, 2026. Extra notes count as errors, so a count can be higher than the total
MethodA. Clean PDF (101)B. Phone photo (101)C. Chopin (91)
gpt-6-astra alone1, 2, 113, 1, 10, 0, 0
gpt-6.1-sol alone1, 5, 011, 37, 180, 0, 2
gpt-6-sol alone5, 1, 516, 13, 714, 42, 9
gpt-5.6-sol alone5, 5, 323, 19, 2236, 59, 39
gpt-5.6-terra alone4, 37, 520, 2, 12, 13, 2
gpt-6-luna alone62, 58, 5867; declined twice52; declined twice
gpt-5.6-luna alone87, 97, 8684, 110, 9391, 79, 85
ScoreStarling reader0 (one grace note missed)failed: 12 bars, 56 notes, wrong key0
gpt-6.1-sol writes ABC, ScoreStarling makes the score—6 first; 43 after its own check—
What you get back
ChatGPT aloneChatGPT with ScoreStarling
Key and time signatureRight in every answerRight from the PDFs; wrong from the photo
PlaybackABC text, or in the app a MIDI file to open elsewherePlays in the chat’s score panel; MP3 download
MusicXML and MIDIA MIDI file of the bars it read, in the app; no MusicXMLYes, once the score is unlocked
Transposed resultA list of notes and ABCA transposed score to play, edit and download

How to check any AI-read score in three minutes

Whatever read the page, treat the result as a draft and spot-check the places where readers slip.

  1. Compare the key signature, time signature and the first bar’s notes with the page.
  2. Look for a whole bar shifted up or down one step: compare its first and last notes with the page.
  3. Check accidentals in the middle of a bar and whether they carry on to later notes in it.
  4. Check the lowest left-hand notes for octave mistakes.
  5. Count the beats in a few bars with dotted notes or ties.
  6. Look for missing grace notes, ornaments and repeat signs.
  7. Play it back while following the page; wrong notes are easier to hear than to see.

Claude and other assistants

We scored only ChatGPT models here. Claude also reads images and can connect to ScoreStarling over MCP the same way, so the reader, playback, transposition and downloads work there too.

What does reading sheet music with ScoreStarling cost?

Reading a PDF or picture is free: no credits for reading, editing, listening or a new PDF. MusicXML and MIDI need the score unlocked, 15 credits once per score, and every account gets free credits each month (checked October 13, 2026). Turning a recording into sheet music is a different job, covered in Can ChatGPT make sheet music from a song?

Sources

  1. Mutopia Project, Menuet in G, BWV Anh. 114, typeset by Allen Garvin, public domain.
  2. Mutopia Project, Walzer Nr. 10 h-moll, Op. 69 No. 2, typeset by Roland Goretzki, public domain.
  3. Audiveris, the open-source optical music recognition engine behind ScoreStarling’s reader.
  4. The ABC music standard.

Questions and answers

Can ChatGPT read a sheet music PDF?

Often, if the PDF is clean and the model is a strong one. In our October 13, 2026 test, gpt-6-astra read 16 bars of a Bach minuet (101 notes) with 1, 2 and 1 wrong notes in three tries, and gpt-6.1-sol with 1, 5 and 0. The weakest of seven models got 86 to 97 wrong. Check the notes before you rely on them.

Why does ChatGPT get notes wrong on a photo?

A note’s pitch is its position on the five lines, so a tilted or shadowed photo makes it easy to count one line or space off. In our test the typical mistake on a photo was a whole bar read one step too high or too low. Even the best model got 13 of 101 notes wrong in one of three tries; others got up to 37 wrong.

Can ChatGPT transpose sheet music?

It can transpose the notes it read and write them out as a list or as ABC text. When its reading was right, its transposition of eight bars from G to F major was right too. What you get is text, not a score file you can open in notation software.

Can ChatGPT convert sheet music to MIDI?

It can make a MIDI file of the notes it read, mistakes included. In the ChatGPT app on October 13, 2026, it wrote a MIDI file of bars 1–4 that carried its one wrong note; asked directly without the app’s tools, the model wrote ABC text instead. Connected to a sheet-music reader such as ScoreStarling, the same chat can return MIDI and MusicXML of the whole page.

Can Claude read sheet music?

Claude can look at images of sheet music too; we didn’t score it in this test. Claude can connect to ScoreStarling over MCP in the same way as ChatGPT, so the reading, playback and exports below work there as well.

Printed music played back