OOLOI.ORG
Menu

OOLOI

An Organism Evolved.

OVERVIEW

DOCUMENTATION

NEWSLETTER

Do We Still Need Ross?

20/4/2026

8 Comments

 
Picture
Elaine Gould's Behind Bars is here. Ted Ross's The Art of Music Engraving and Processing isn't, because there's nowhere to order it from. The print edition has been dead for decades. Hansen Books no longer functions in any meaningful commercial sense. Ted Ross himself is dead. Second-hand copies surface occasionally on AbeBooks or eBay, usually in poor condition, usually at absurd prices, usually spoken for within hours. The Internet Archive lends a scanned copy in twenty-four-hour slots. A Californian outfit called npc Imaging has sold a searchable CD-ROM edition since 2001, though whether it still runs on a modern operating system is an open question.

Which provokes the obvious one: do I still need Ross in 2026?

The temptation to answer no was real. The book was published fifty-six years ago. It describes a workflow of punches and gravers, of metal plates and photographic reproduction, none of which has survived the move to digital notation. Gould arrived forty-one years later, covers what publishers currently expect, and is in print.

But no. I need it.

Gould and Ross overlap, but their centres of gravity differ. Gould's focus is editorial: contemporary conventions, edge cases in modern repertoire, the negotiated practices that settle disputes between composer and copyist. Her domain is current, and her vocabulary includes extended techniques and the Ferneyhough generation's demands.

Ross's focus is geometric. Stem lengths with actual measurements. Beam angles. Optical spacing tables. Ledger line dimensions. The precise relationships between noteheads, stems, beams, and staff lines, specified with the exactitude of someone producing real plates. His specifications are tabular and implementable rather than descriptive. Ross becomes data in Ooloi; Gould has to be read and decided.

The invariance argument settles the age question. The five-line staff hasn't changed since 1970. A half note still looks the same. The geometric relationships Ross specifies have the same validity now as when he wrote them, because notation itself hasn't shifted underneath them. What dates in Ross is the production workflow, which I can skip entirely without losing anything I need.

LilyPond's spacing algorithms reference Ross directly. Gourlay's seminal paper on music spacing builds on him. The rendering pipeline I'm about to close – spanner geometry, optical adjustments, beam slope selection – sits more in Ross's territory than Gould's. Not consulting him would be working blind on problems he addressed head-on half a century ago.

So I need the book, and I can't buy it.

There's something grimly appropriate about this. Ross's book is the kind of reference work whose commercial half-life expires decades before its technical half-life even begins to decay. The market that would sustain a reprint is smaller than the importance of the content. LilyPond's continued citation of Ross is, in a sense, more preservation than any library has managed. The notation community keeps him alive by quoting him, not by reading him.

It's also, not incidentally, one of the reasons Ooloi's documentation looks the way it does. The normal fate of a specialist reference work is exactly what happened to Ross: the author dies, the publisher dissolves, the copies scatter, and fifty years later someone trying to do the work has to borrow the book in twenty-four-hour slots from a scanner in San Francisco.

None of which amounts to preservation.

And even if it did, neither book would be the final word. They don't fully agree with each other, because the engraving community and major publishers don't fully agree with each other. Ross, despite devoting some fifty pages to beaming, contradicts himself more than once within that span. This isn't a failing. Engraving is a living craft with regional traditions, house conventions, and genuine disagreements about what looks right; two books documenting it honestly will reflect those disagreements rather than paper them over.

Which means the rendering pipeline isn't a matter of looking up The Answer. It's a matter of taking positions in ongoing debates, and making the positions configurable wherever taste genuinely differs.

Ooloi's formatting is data-driven wherever it can be. Engraving rules live as editable values, not as switch statements buried in source code. Hard-coding them treats them as invariant when they aren't, and turns house styles into an act of patching rather than configuration. Which is how the real disputes get handled: Boosey & Hawkes flat beams against sloped ones, whether grace note beams separate from or share the main beam, whether a slanted beam group shears or rotates. Ooloi will rotate.

I'm looking forward to that.
8 Comments
Magnus Johansson
20/4/2026 14:55:18

Peter, will it do to borrow the book from Musik- och teaterbiblioteket?: https://libris.kb.se/bib/535226

Reply
Peter Bengtson
21/4/2026 12:19:35

Thanks for digging that up, Magnus – I hadn't thought to check Libris.

It's a real option. Monthly renewal beats the Internet Archive's daily slots, but it would still mean trekking out to that desolate end of Karlavägen every month. The Archive at least lets me re-borrow from my study. I'll try San Francisco first. ;)

Though it does raise a question: isn't it odd that a book this seminal has stayed out of print? Niche, certainly – but cited everywhere that matters in engraving. You'd think someone would have brought it back by now.

Reply
Magnus Johansson
21/4/2026 13:49:07

You're welcome; I wish I had a copy of the book to send to you, but I don't. I think the CD-ROM version is a good option. Via Libri has four copies of the book: https://www.vialibri.net/searches?author=Ted+Ross&title=The+Art+of+Music+Engraving&s=1.tdsllk.de27a3a970b67ccc

Yes, more than once have I missed a reprint and instead turned to antiquarian bookshops and PDF files.

Peter Bengtson
27/4/2026 07:23:47

A small coda to the post above.

Since writing it, two things happened. A fellow engraver, Kim Bastin, reached across the globe in my own language, Swedish, and wrote to offer me his personal 1987 third edition of Ross. It’s now en route. Separately, and anonymously, a package of scanned out-of-print reference works arrived through a disposable file-sharing link, with a passphrase to publish on this blog as a countersign if the download failed. Very John le Carré. The download didn’t fail. (I confess to slight disappointment at not having had the occasion to drop the phrase into a comment thread and see what happened next.)

I called out into the void. The void, it turns out, was listening. And not only listening: it knew exactly which books were missing before I named them. That second correspondent sent a curated shelf of twentieth-century engraving references, chosen by someone who already knew what Ooloi would need.

I’d thought of Ooloi as something I was building, and largely alone. It’s increasingly clear that it’s something growing, and that the readers of this blog (small in number, evidently deep in knowledge) are part of what it’s becoming. There appears to be the beginning of an informal fellowship around these things, conducted partly in the open and partly through quieter channels.

Thank you. Both of you. And whoever else is out there reading quietly, with or without countersigns.

Reply
Magnus Johansson
6/5/2026 08:32:39

Peter, will Ooloi's default allow secondary beams to hover? For example if the primary beam on an upward stem sits?

Reply
Peter Bengtson
6/5/2026 11:19:58

Magnus, it's a pity images can't be posted in comments here, or you could paste the case in directly. A URL would do nearly as well: a score, an engraving reference, anything where what you're describing is clearly visible. There are at least two readings of 'hover' that come to mind, and they'd lead to quite different implementations.

The general principle is straightforward: complete control over beaming, with sensible defaults when you don't want to exercise it. But beaming is slipperier than that suggests. The second example in the French Beaming post already shows the primary/secondary distinction collapsing – in cross-staff passages, and whenever beams sit between high and low noteheads rather than above or below them, the words stop being structural and become merely descriptive. Beam corners (which should be permitted but avoided) are another case where the simple model breaks down.

One architectural detail that bears on this, and that I should write up properly at some point: beams in Ooloi aren't spanner objects. I think that's unusual, possibly unique. Beaming is derived from context, grouped by the time signature in force, with overrides and special situations handled by adorning the component pitches and rests rather than by attaching a separate spanning structure. To be clear, this is an internal implementation matter, not anything the engraver ever sees or has to think about – the control surface and visible result are unaffected by it. I mention it only because it does shape how the rendering pipeline reasons about cases like the one you're asking about.

All of which is to say: the beaming discussion is a little premature at this stage, and I'd rather not commit to specifics before the rendering pipeline has actually exercised the cases. There's a lot to do before beaming proper: horizontal positioning, flags, stem directions, multi-voice situations, and so on. Beaming follows only when those are complete. When it does, expect a substantial run of blog posts; the territory is genuinely complex. The intent is for the user to be able to make any reasonable choice, and a fair few unreasonable ones too.

One more thing: the graphics layer in Ooloi will allow anything on the page to be converted to pure graphics and manipulated directly. No Photoshop roundtrip is the intention.

Reply
Magnus Johansson
6/5/2026 11:42:21

Thanks for your interesting answer.

"All of which is to say: the beaming discussion is a little premature at this stage, and I'd rather not commit to specifics before the rendering pipeline has actually exercised the cases."

OK, let's get back to it later. With "hover" I meant that the start or end of a beam is not touching a staff line (it does not sit, straddle or hang) but is placed in the middle between two staff or ledger lines.

Peter Bengtson
6/5/2026 13:57:38

Thought so. That’s the first of the two readings I had in mind: beam ends placed in the white space between two stave lines, rather than sitting on, hanging from, or straddling one.

A tentative answer, since copperplate practice is the reference point Ooloi treats as default: beams will not hover. No copperplate engraver would have allowed them to, and for the same reason the sit/straddle/hang rule exists in the first place – wedges. Hovering ends produce wedges of awkward and inconsistent size, where the classical positions keep them controlled and predictable.

The user remains free to drag any beam to any ‘unorthodox’ position they want. A piece-level setting could also change the default itself, but that’s a question for another day.

Reply



Leave a Reply.

    Author

    Peter Bengtson –
    Cloud architect, Clojure advocate, concert organist, opera composer. Craft over commodity. Still windsurfing through parentheses.

    Search

    Archives

    April 2026
    March 2026
    February 2026
    January 2026
    December 2025
    November 2025
    October 2025
    September 2025
    August 2025
    July 2025
    June 2025
    April 2025
    March 2025
    September 2024
    August 2024
    July 2024

    Categories

    All
    Accidentals
    Alfred Korzybski
    Architecture
    Beaming
    Benchmarks
    Clefs
    Clojure
    CLOS
    Common Lisp
    DDD
    Death Of Igor Engraver
    Documentation
    Donald E Knuth
    Dorico
    Dynamic Programming
    Finale
    Fonts
    FrankenScore
    Franz Kafka
    Frontend
    Functional Programming
    Generative AI
    GRPC
    Igor Engraver
    Instruments
    Jacques Derrida
    JVM
    License
    LilyPond
    Lisp
    Localisation
    MIDI
    MPL 2.0
    MuseScore
    MusicXML
    Ooloi
    Ortography
    Pitches
    Platforms
    Playback
    Plugins
    Python
    QuickDraw GX
    Rendering
    Rhythm
    Rich Hickey
    Road Map
    Scheme
    Semiotics
    Sibelius
    Silicon Valley
    Site
    Skia
    Sponsorship
    Transposition
    UI
    Umberto Eco
    Vertigo
    VST/AU
    Wednesday Addams

    RSS Feed

Home
​Overview
Documentation
About
Contact
Newsletter
Ooloi is an open-source desktop music notation system for musicians who need stable, precise engraving and the freedom to notate complex music without workarounds. Scores and parts are handled consistently, remain responsive at scale, and support collaborative work without semantic compromise. They are not tied to proprietary formats or licensing.
​
Ooloi is currently under development. No release date has been announced.


  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Technical Comparison
  • Documentation
  • About
  • Contact
  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Technical Comparison
  • Documentation
  • About
  • Contact