DawForge Docs
Expression maps

Building a map

The full workflow for the DawForge map editor — rows, outputs, groups, remote keys, round-trip with Cubase.

Estimated time: 10 minutes the first time, under a minute once you know the editor.

The map editor is where you author Cubase .expressionmap files (and Logic .plist Articulation Sets). This page covers the editor's main surfaces and the round-trip with the DAW. If you've never built a map before, start with Build your first expression map — it's the same editor, shorter path.

This video is hosted on YouTube

Loading it lets YouTube set cookies and receive your IP address. Accept external media to watch it here — see our Cookie Policy.

Watch on YouTube
Tour: rows, output cells, group lane, remote keys, save.

Three ways to start a map

  • Blank/map-editor/new. An empty table. Use this when you're authoring a map by hand from library documentation.
  • From a knowledge-base patch — fastest. Every articulation is created with curated tags and the library's default MIDI output rule already applied. See Build your first map.
  • From an existing file/map-editor/import. Accepts .expressionmap (Cubase), .plist (Logic), or a .zip containing several. DawForge keeps all the original data and locks each articulation's identity so the file comes back out exactly as it went in.

The articulation table

Each row is one articulation. The columns:

ColumnMeaning
NameWhat appears in Cubase's Inspector and the Score Editor's expression lane.
DisplayShort name for Cubase score view text. DawForge derives one if you leave it blank.
TagsCanonical tag categories: length, technique, style, pattern, dynamic.
Group0–3, Cubase's articulation group for the score-editor lane.
Slot typeAttribute (sticks until changed) or Direction (one-shot).
ColorThe color Cubase uses for the row.
Remote keyMIDI note that triggers this articulation when received from a controller.
OutputWhat DawForge sends out when the articulation is fired. Multiple outputs per row are supported.
Pre-delayAttack compensation in ms (negative shifts note start later).
SeparationSeparation timing in ms.

The eye icon on each row disables it: the row stays in your map but is left out of the exported file.

The articulation table with the column meanings called out.
The articulation table with the column meanings called out.

Outputs: what actually fires

Each row has one or more outputs. An output is one of:

  • Keyswitch — a MIDI note number on the configured channel.
  • CC — a controller number + value (e.g., Spitfire UACC is CC 32 + the patch's UACC value).
  • Program change — a program number on the configured channel.

DawForge fires every output on the row when the articulation triggers. Add a second output if your library wants both a keyswitch and a CC simultaneously.

Groups and the score editor

Cubase reserves four articulation groups (0–3), each shown as a separate row above the staff in the score editor. Use groups to keep concurrent dimensions clean — for example, length in group 0, mute / con sordino in group 1, mic position in group 2.

When you import a .expressionmap, DawForge keeps the original groups. When you create from a KB patch, groups are assigned by the curated tag taxonomy.

Saving and round-tripping

Save keeps the map in DawForge. Download exports the file. The round-trip is faithful: DawForge quietly tags each row with a hidden identifier that Cubase ignores, so re-importing a file you exported never re-shuffles your rows.

Logic Pro export

Same editor, different export. Once saved, hit Download → Logic (.plist) to get an Articulation Set. The map's outputs, names, and remote keys translate; tags and DawForge-only metadata are dropped. See Logic articulation sets for the format-specific notes.

Verify it worked

Open the exported file in your DAW and switch through the articulations. The active library should respond to each switch.

Common pitfalls

  • Same remote key on two rows — only the first row wins. The editor flags duplicates.
  • Group set above 3 — Cubase ignores the row in the score editor. Stick to 0–3.
  • Output set but no library response — Cubase is firing the right MIDI; your library isn't listening to it. Double-check the library's documentation for the correct CC / keyswitch.

On this page