OOLOI.ORG
Menu

OOLOI

An Organism Evolved.

OVERVIEW

DOCUMENTATION

NEWSLETTER

Ooloi Flow Mode Revelations

20/10/2025

8 Comments

 
Research for Ooloi’s input system turned up something I hadn’t expected. Igor Engraver’s Flow Mode – the modal, stateful keyboard entry that defined its way of working – has never been recreated. Not by Dorico, not by Sibelius, not by Finale, nor by any of the open-source projects. Twenty-three years on, the idea has simply vanished.

Flow Mode was straightforward. You pressed “.” once and staccato stayed active; crescendo and diminuendo wedges and slurs extended naturally as you continued writing. The commands mapped directly to the symbols – intuitive, fast, and oddly satisfying. When Igor died of business failure in 2001, the method died with it. There is no academic record, no terminology, no sign that anyone even remembered it existed. I had fully expected other programs to have copied this feature; it gives a five- to ten-fold increase in music-entry speed.

Web forums on notation are full of people asking for faster, more fluent keyboard entry, yet without the vocabulary to describe what they want. They are looking for something they have never seen.

So this part of Ooloi isn’t innovation; it’s recovery. The system worked. It was lost for reasons that had nothing to do with design. The decision to re-implement it, and the details, are now recorded in ADR-0032: Ooloi Flow Mode.
​
What remains is to implement it – and to find Magnus Johansson, who just might still have the user manual.
8 Comments
Magnus Johansson
20/10/2025 21:45:39

I am here, Peter, and you can always reach me via the e-mail address I provide when commenting here. Of course I have the Igor Engraver 1.6 Manual.

Reply
Magnus Johansson
25/10/2025 10:25:00

In ADR-0032: Ooloi Flow Mode, the note input method of Igor Engraver using the function keys is missing.

Reply
Peter Bengtson link
26/10/2025 10:59:14

Great that you still have the manual, Magnus, You might actually be the most knowledgeable person on the planet when it comes to Igor Engraver.

I'll definitely be in touch about how Flow Mode works in Igor - the ADR reflects only what I could remember at the top of my head after a quarter of a century. I'm looking forward to getting the full picture.

Reply
Magnus Johansson
26/10/2025 12:53:37

Thanks for your reply, Peter! I look forward to provide you with all the details. I also have documents on a possible further development of the function key variant of Igor's input mode, and on key bindings (and a key bindning editing scheme) for a Swedish version of Igor Engraver where a tie is input with "å" as in "bindeb**å**ge".

Reply
Peter Bengtson link
26/10/2025 17:33:36

We'll absolutely make the bindings configurable this time.

Magnus Johansson
6/11/2025 12:16:39

Regarding the open question number 1 in ADR-0032: "1. Mode coexistence: Should Flow Mode and Click Mode be completely separate, or can user click during Flow Mode?". In Igor Engraver the modes are separate: clicking in the document in Flow Mode only repositions the caret; if you click an input tool the caret disappears and Flow Mode is left.

Reply
Magnus Johansson
6/11/2025 19:16:28

Continuing with the Open Questions in ADR-0032:

"2. Rare elements: How to handle notation not easily keyboard-accessible (stopped horn, custom lines)? Fall back to palette or obscure key combos?"

The + for stopped horn is in Igor Engraver's Flow Mode with my Swedish bindings input with Ctrl+Alt++ but in the default bindnings with Alt+s (Option+s in MacOS). Custom lines do not have a shortcut.

"3. Customization boundaries: Allow full rebinding (vim approach) or fixed bindings with limited customization (Emacs approach)? How to share/distribute binding schemes?"

Most bindings are editable in Igor Engraver; I have my own binding schemes for both Swedish and English. I suggest that Ooloi should have a default key binding scheme for each language version of the user interface and that it is made possible to edit it to your liking, at least to the extent it is possible in Igor Engraver.

"4. Conflict resolution: When multiple interpretations exist (e.g., > for accent vs. crescendo), what's the precedence?"

I have in Igor Engraver "a" for accent and "<" for a crescendo hairpin and ">" for a diminuendo hairpin.

Reply
Magnus Johansson
1/2/2026 13:14:27

The music illustration in this blog article has been replaced with the image in the article "The Belly of an Architect".

Reply



Leave a Reply.

    Author

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

    Search

    Archives

    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
    Benchmarks
    Clojure
    CLOS
    Common Lisp
    DDD
    Death Of Igor Engraver
    Documentation
    Donald E Knuth
    Dorico
    Dynamic Programming
    Finale
    FrankenScore
    Franz Kafka
    Frontend
    Functional Programming
    Generative AI
    GRPC
    Igor Engraver
    Jacques Derrida
    JVM
    License
    LilyPond
    Lisp
    Localisation
    MIDI
    MPL 2.0
    MuseScore
    MusicXML
    Ooloi
    Ortography
    Pitches
    Playback
    Plugins
    Python
    QuickDraw GX
    Rendering
    Rhythm
    Rich Hickey
    Road Map
    Scheme
    Semiotics
    Sibelius
    Site
    Skia
    Sponsorship
    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