OOLOI - Igor Engraver reborn

Recommendations concerning notation and publishing software in a non-partisan environment.
User avatar
Magnus Johansson
Posts: 270
Joined: 07 Oct 2025, 10:51
Location: Sweden
Contact:

Re: OOLOI - Igor Engraver reborn

Post by Magnus Johansson »

Peter, the following images show what Igor Engraver, MuseScore Studio and Sibelius do with the ledger line music example in your article:
Igor Engraver C6 flat.png
Igor Engraver C6 flat.png (4.49 KiB) Viewed 2518 times
MuseScore Studio C6 flat.png
MuseScore Studio C6 flat.png (10.84 KiB) Viewed 2518 times
Sibelius C6 flat.png
Sibelius C6 flat.png (11.24 KiB) Viewed 2518 times
Igor Engraver 1.7 via CrossOver on Debian GNU/Linux or Q4OS.
User avatar
PeterBengtson
Posts: 12
Joined: 30 Sep 2025, 05:28
Location: Stockholm
Contact:

Re: OOLOI - Igor Engraver reborn

Post by PeterBengtson »

Oh, dear, Magnus. Those images... None of them are fully acceptable. Igor's version is dreadful, but it's also 25 years old.

Let's look forward instead. Ooloi's version should follow proper rules a la LilyPond, from the first beta. That's the bar. Otherwise Ooloi would be dead in the water. It might not be fully feature-complete at that point, but the basic notational stuff must be flawless from the beginning.

Daniel Spreadbury wrote on the Dorico development blog at an early stage something along the lines of "Depth of implementation is far more important than breadth of features". That's exactly my approach. Because that's the only way to show that you're serious.

And I think that will decide when the first release goes public and Ooloi becomes open source: when those fundamental things are beyond reproach. And, moreover, have soul.
Last edited by PeterBengtson on 28 Oct 2025, 11:29, edited 1 time in total.
User avatar
Magnus Johansson
Posts: 270
Joined: 07 Oct 2025, 10:51
Location: Sweden
Contact:

Re: OOLOI - Igor Engraver reborn

Post by Magnus Johansson »

PeterBengtson wrote: 27 Oct 2025, 19:48 Oh, dear, Magnus. Those images... None of them are fully acceptable.
I agree, but I think the ledger line example from LilyPond's essay doesn't need ledger line shortening; there is room enough for a normal ledger line if one sets back the flat sign a little.
Igor Engraver 1.7 via CrossOver on Debian GNU/Linux or Q4OS.
User avatar
PeterBengtson
Posts: 12
Joined: 30 Sep 2025, 05:28
Location: Stockholm
Contact:

Re: OOLOI - Igor Engraver reborn

Post by PeterBengtson »

Quite right — it’s one of those marginal cases that shows how subtle judgement can be. Personally, I love it in this example; it shows the attention to detail master engravers naturally apply, almost at the edge of perception. Ledger-line shortening isn’t a rule so much as a courtesy; sometimes it’s right, sometimes not. What matters is that there is an awareness of these things and that the software lets the engraver decide.
Last edited by PeterBengtson on 09 Nov 2025, 09:50, edited 1 time in total.
sugarfree
Posts: 42
Joined: 03 Apr 2025, 23:56

Re: OOLOI - Igor Engraver reborn

Post by sugarfree »

How will OOLOI handle condensed scores versus individual parts? Dorico still struggles with this.
A similar challenge appears with multi-staff divisi, especially in transitions between single-staff and multi-staff writing.

Dorico also has persistent issues with slur and tie geometry—including very short and very long slurs, cross-system slurs, slurred grace notes, and flat slurs.

In short, many engraving techniques that were standard in traditional plate engraving remain difficult or impossible to reproduce.
User avatar
PeterBengtson
Posts: 12
Joined: 30 Sep 2025, 05:28
Location: Stockholm
Contact:

Re: OOLOI - Igor Engraver reborn

Post by PeterBengtson »

Condensed scores are essential but genuinely difficult. The problem isn’t just visual reduction; it’s deciding when condensation clarifies and when it obscures. Voice crossing, articulation conflicts, and readability trade-offs make it a layout rather than a drawing issue. I need to study how those decisions interact with the page-layout optimiser before fixing an approach.

Slurs and ties are among the hardest engraving problems. Good geometry depends on balancing several competing aims at once – curve shape, collision avoidance, entry and exit angles, direction, and spacing across systems or with grace notes. Each case needs different treatment.

I’m prioritising the underlying geometry system first. Slur and tie work will follow once the windowing system is complete and can support proper iteration. Condensed scores will come later still, as they depend on the page-layout system being mature enough to handle the optimisation interactions mentioned above.
sugarfree
Posts: 42
Joined: 03 Apr 2025, 23:56

Re: OOLOI - Igor Engraver reborn

Post by sugarfree »

That’s why I suggested using an AI engine in OOLOI. Rule-based approaches to slur placement and geometry haven’t worked well in notation software — it seems like exactly the kind of problem machine learning could solve.
User avatar
PeterBengtson
Posts: 12
Joined: 30 Sep 2025, 05:28
Location: Stockholm
Contact:

Re: OOLOI - Igor Engraver reborn

Post by PeterBengtson »

Machine learning for slur and tie geometry is a reasonable suggestion. There's precedent for it in typesetting and layout optimisation.

The constraint is speed. Slur and tie placement happens in real time: every added or moved note may affect several slurs and ties at once. Any AI/ML inference step in that loop adds latency, which quickly compounds across a large score. In dense orchestral writing – the Elektra recognition scene, for instance – you might have hundreds of slurs and ties recalculating simultaneously. The arithmetic becomes unforgiving.

Rule-based geometry has the advantage of being predictable and incrementally refinable. You can reason about its cost and improve it piece by piece. Machine learning inference is harder to bound, and its performance depends heavily on hardware assumptions.

Ooloi's architecture was built precisely to avoid the pathologies that appear when notation systems meet large scores: unpredictable pauses, exponential layout cost, sluggish interaction. Making an ML engine the default slur/tie formatter would reintroduce that same overhead from another direction.

That said, nothing prevents it. The formatting and geometry systems are modular; a plugin could replace or extend the default algorithms with an ML-based approach if it proves fast and stable enough. These aren't ideological limits – they're practical ones, and they exist to keep very large music editable in real time.
John Ruggero
Posts: 3056
Joined: 05 Oct 2015, 14:25
Location: Raleigh, NC USA

Re: OOLOI - Igor Engraver reborn

Post by John Ruggero »

My suggestion for Ooloi:

Allow ALL automatic functions to be bypassed by the user.
M1 Mac mini (OS 12.4), Dorico 6, Finale 25.5, GPO 4, Affinity Publisher 2, SmartScore 64 Pro, JW Plug-ins, TG Tools, Keyboard maestro
User avatar
Magnus Johansson
Posts: 270
Joined: 07 Oct 2025, 10:51
Location: Sweden
Contact:

Re: OOLOI - Igor Engraver reborn

Post by Magnus Johansson »

John Ruggero wrote: 16 Dec 2025, 13:30 My suggestion for Ooloi:

Allow ALL automatic functions to be bypassed by the user.
John, can you give some really weird examples of what you mean?
Igor Engraver 1.7 via CrossOver on Debian GNU/Linux or Q4OS.
Post Reply