Topic: Announcing talon-organteq for hands-free control of registration

I'd like to share a useful software repository I've made that allows you to control some registration features in Organteq by voice: talon-organteq. (Free and open source, by the way.)

Briefly, it provides voice commands for the following:
- Toggle individual stops or multiple stops at once
- Clear all stops on a manual
- Set a current manual context for subsequent commands
- Memorize stop configurations per manual
- Recall the last-used stops

More features will be coming soon, such as control of couplers and access to the saved banks.

Last edited by kawai_user3535 (17-11-2025 14:03)

Re: Announcing talon-organteq for hands-free control of registration

I've added ability to manipulate stops by family and footage (e.g. "8-foot flutes"), and have uploaded a demo video:

https://vimeo.com/1138588497#t=5

Last edited by kawai_user3535 (19-11-2025 18:34)

Re: Announcing talon-organteq for hands-free control of registration

Since I introduced this project a couple weeks ago, I've made considerable progress in developing this into something much more powerful than I had originally envisioned.

It's now a sophisticated and fully customizable registration system. It's ideal for use with voice control, but that's no longer a requirement; you can control it either from the command line in a Python interactive session, with custom mappings on your MIDI keyboard/controller, or with voice control. Or with some combination of all three methods if you like.

Basically, with this system you have a knowledge base and a set of rules that you construct. Some basics are provided for you (such as mapping stops to their tonal families -- flutes, strings, reeds, etc), but there's no limit to how far you can customize and build on it from there.

I believe this system has important implications for:

  • New music composition and improvisation: you can achieve more nuanced, varied, and spontaneous registration effects

  • Education: nice tool for learning about principles of registration and building one's intuitions around them. For example, you could construct rule files demonstrating French classical and German baroque registration principles, and apply them to different Organteq presets. Or you could work on building up and codifying your own aesthetic principles.

  • Personal MIDI organ setups where budget constraints are a limiting factor -- because this system means you no longer need a bunch of hardware switches, or even any at all. You may even be able to use couplers in creative ways such that a two-keyboard setup could give you  a flexibility that feels like having three or four keyboards.

  • Organization: you could set up your rule files in any way you like to help you stay organized. For example you could have a file tocatta_and_fugue_bwv565.pl that stores your registrations that you've designed for that specific piece. (Note: yes you can also do this with FXP files natively in Organteq. But the method proposed here allows some additional advantages, such as being able to store notes side-by-side with your stop specifications, e.g. you could have a comment "% for the solo voice in measures 8 - 16" or something to that effect -- where the percent sign denotes a comment.)

Admittedly it's less compelling for performance of historical music when one is going for authenticity, since this is far more powerful and more convenient than anything Bach or Couperin, for example, had available to them. But then again, they also didn't have the ability to go from the Freiberg cathedral to the Royal Chapel Versailles at the push of a button like we can do with Organteq.

----- What's next? -----

I'm working on writing a paper on this, perhaps targeting New Interfaces for Musical Expression or Computer Music Journal. Towards that end I am seeking:
- a collaborator or co-author with expertise on organ registration, composition, and/or musicology
- users willing to give it a shot and share your impressions and/or notes about what you've been able to accomplish with it, especially if you do any composing or improvisation

How can you get started trying out this system?
First of all you have to have some comfort level with the command line and with at least being able to edit Python code. (You don't have to be totally fluent in Python.) Take a look at this script, which shows how to map faders on an Arturia KeyLab MK3 to control crescendo effects. You would have to adapt this code for your particular MIDI controller, but in essence: these crescendo effects, defined in crescendi.pl, are modeled after Modartt's built-in crescendo pedal settings for a couple of specific presets (Baroque Cathedral Freiberg and Neo-Classical Church), but with two differences that highlight the power of this new system:
1. Instead of applying the crescendo effects across all manuals at the same time, you can do just one manual at a time (or at even finer granularity if you like)
2. You can define crescendo effects like this that are extensible to any preset, not just one (as is done here).

Anyone interested in getting set up with this and trying it out, or in collaborating in some way on the paper or on a workshop demonstration or something, please feel free to reach me by PM.

Last edited by kawai_user3535 (07-12-2025 18:24)

Re: Announcing talon-organteq for hands-free control of registration

kawai_user3535 wrote:

Since I introduced this project a couple weeks ago, I've made considerable progress in developing this into something much more powerful than I had originally envisioned.

It's now a sophisticated and fully customizable registration system. It's ideal for use with voice control, but that's no longer a requirement; you can control it either from the command line in a Python interactive session, with custom mappings on your MIDI keyboard/controller, or with voice control. Or with some combination of all three methods if you like.

Basically, with this system you have a knowledge base and a set of rules that you construct. Some basics are provided for you (such as mapping stops to their tonal families -- flutes, strings, reeds, etc), but there's no limit to how far you can customize and build on it from there.

I believe this system has important implications for:

  • New music composition and improvisation: you can achieve more subtle and spontaneous registration effects

  • Education: nice tool for learning about principles of registration and building one's intuitions around them. For example, you could construct rule files demonstrating French classical and German baroque registration principles, and apply them to different Organteq presets. Or you could work on building up and codifying your own aesthetic principles.

  • Personal MIDI organ setups where budget constraints are a limiting factor -- because this system means you no longer need a bunch of hardware switches, or even any at all. You may even be able to use couplers in creative ways such that a two-keyboard setup could give you  a flexibility that feels like having three or four keyboards.

  • Organization: you could set up your rule files in any way you like to help you stay organized. For example you could have a file tocatta_and_fugue_bwv565.pl that stores your registrations that you've designed for that specific piece.

Admittedly it's less compelling for performance of historical music when one is going for authenticity, since this is far more powerful and more convenient than anything Bach or Couperin, for example, had available to them. But then again, they also didn't have the ability to go from the Freiberg cathedral to the Royal Chapel Versailles at the push of a button like we can do with Organteq.

----- What's next? -----

I'm working on writing a paper on this, perhaps targeting New Interfaces for Musical Expression or Computer Music Journal. Towards that end I am seeking:
- a collaborator or co-author with expertise on organ registration, composition, and/or musicology
- users willing to give it a shot and share your impressions and/or notes about what you've been able to accomplish with it, especially if you do any composing or improvisation

How can you get started trying out this system?
First of all you have to have some comfort level with the command line and with at least being able to edit Python code. (You don't have to be totally fluent in Python.) Take a look at this script, which shows how to map faders on an Arturia KeyLab MK3 to control crescendo effects. You would have to adapt this code for your particular MIDI controller, but in essence: these crescendo effects, defined in crescendi.pl, are modeled after Modartt's built-in crescendo pedal settings for a couple of specific presets (Baroque Cathedral Freiberg and Neo-Classical Church), but with two differences that highlight the power of this new system:
1. Instead of applying the crescendo effects across all manuals at the same time, you can do just one manual at a time (or at even finer granularity if you like)
2. You can define crescendo effects like this that are extensible to any preset, not just one (as is done here).

Anyone interested in getting set up with this and trying it out, or in collaborating in some way on the paper or on a workshop demonstration or something, please feel free to reach me by PM.

Publish your project and GitHub on https://www.reddit.com/r/Python/  you'll find a lot of helpful people and good insights. In addition to that, you can use Claude AI to speed up some things after your manual review. And please check out Whisper (uses Python) by OpenAI: "Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multitasking model that can perform multilingual speech recognition, speech translation, and language identification." https://github.com/openai/whisper

Last edited by Lemuel (07-12-2025 17:56)

Re: Announcing talon-organteq for hands-free control of registration

Thanks Lemuel. I'm very familiar with OpenAI's whisper, in fact you can already use whisper with this tool. (To be more specific, the voice command interface I provide is thanks to a voice accessibility program called Talon, which contains a number of different speech recognition engines you can choose, including whisper.)