jaredthirsk / cubase-expression-map-editor

Cubase Expression Map Editor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cubase-expression-map-editor

Cubase Expression Map Editor: a limited editor for automating a few parts of creating expression maps. See instructions to get an idea of what is automated.

How to run

This is a quick and dirty tool for me, a programmer, so I'm mostly sharing it for other programmers who are capable of building it (and some options are only available by tweaking code.)

There's no binary. So open this in Visual Studio 2022 Preview (free download) or newer (or a Visual Studio 2019 Preview, but it must support .NET 6 Preview 6), Build the solution, right click ExpressionMapEditor6.WinUI, Set as Startup Project, and run.

Instructions

  1. In Cubase: Create groups for your expression map

  2. In Cubase: Create articulations for your expression map, and fill in all the groups. Skip the name. (Leave name as Slot 123, etc.)

  3. In Cubase: Save your .expressionmap file to disk

  4. In Editor: Open the .expressionmap file. Heads up: autosave is enabled and will overwrite this file as you make certain changes.

    Feature: Articulation naming

  5. In Editor: In the header row, click the Left chevron to assign all recommended names to overwrite Slot 1, Slot 2, etc. (ignores checkboxes), or click the left chevron for each row you wish to use an auto-generated name for. (To tweak auto-generated names, edit the code.)

    Feature: Add note to multiple articulations

  6. In Editor: Filter the list of articulations using the header row dropdown lists. Check all articulations you wish to edit, or click the checkbox in the header row to select/deselect all. Then click a note combo, such as B-2, and click Add Note. This will add that note to all the selected visible articulations. Things are auto-saved

  7. In Editor: click a note if you wish to remove it. (See Known issues when deleting all notes.)

    Feature: Transposing

    (Useful for when different expression maps are similar, but have octaves shifted.)

  8. In Editor: Click the Transpose tab

  9. In Editor: Set Transpose parameters. Example: From note C-1, transpose to C-5, and transpose 12 notes. Check the articulations you wish to transpose. Click Transpose.

  10. Close Editor

  11. In Cubase: load the .expressionmap and verify all articulations are there, (and the names and notes you added show up). If some articulations are totally missing, look at the known issues.

That's it! A lot more could be automated, and more error checks could be added, but this is the bulk of what I needed so I stopped here.

Known issues

  • If you remove all notes in an articulation and save, Cubase will only load part of the .expressionmap. DATA LOSS! The problem is Cubase doesn't load self-closing XML elements. So there needs to be a search and replace of <list name="obj" type="obj" /> with <list name="obj" type="obj"></list>, and then try loading again in Cubase and all the articulations should load.

About

Cubase Expression Map Editor

License:MIT License


Languages

Language:C# 65.0%Language:HTML 23.9%Language:CSS 11.2%