OOLOI.ORG
Menu

OOLOI

An Organism Evolved.

OVERVIEW

DOCUMENTATION

NEWSLETTER

Ooloi Flow Mode Revelations

20/10/2025

7 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; crescendos 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.
Picture
Notate all this without ever leaving Flow Mode
7 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



Leave a Reply.

    Author

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

    Search

    Archives

    November 2025
    October 2025
    September 2025
    August 2025
    July 2025
    June 2025
    April 2025
    March 2025
    September 2024
    August 2024
    July 2024

    Categories

    All
    Architecture
    Benchmarks
    Clojure
    CLOS
    Common Lisp
    Death Of Igor Engraver
    Documentation
    Donald E Knuth
    Dorico
    Finale
    FrankenScore
    Franz Kafka
    Functional Programming
    Generative AI
    GPL V2
    GRPC
    Igor Engraver
    Jacques Derrida
    JVM
    License
    LilyPond
    Lisp
    MIDI
    MuseScore
    Ooloi
    Ortography
    Pitches
    Plugins
    Python
    Rhythm
    Rich Hickey
    Road Map
    Scheme
    Sibelius
    Site
    Sponsorship
    UI
    Vertigo
    VST/AU
    Wednesday Addams

    RSS Feed

Home
​Overview
Documentation
About
Contact
Newsletter
Ooloi is a modern, open-source music notation software designed to handle complex musical scores with ease. It is designed to be a flexible and powerful music notation software tool providing professional, high-quality results. The core functionality includes inputting music notation, formatting scores and their parts, and printing them. Additional features can be added as plugins, allowing for a modular and customizable user experience.​


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