Files
soundcraft/crates/engine/src/catalog_more.rs
T
Brandon ThomasandClaude Opus 5.5 720373c0c6 Engine parity batch (76% engine, 90% with UI), comping, fades, universe, automation writing, loop record
- ~200 new commands across Edit/View/Track/Clip/Event/Options/Setup/File
  (copy/paste special, playlists, TCE, tempo operations, beat detective,
  chords, MIDI performance, view flags, setup settings, import session data)
- explicit targets bypass selection-based enablement; undo coalescing for
  gestures (faders, knobs, sliders)
- live Write/Touch/Latch volume automation passes; loop recording into
  playlists; playlist lanes with promote-to-main comping; smart-tool fade
  handles; Universe overview; VCA masters; routing-folder busses; edit groups
- bounce reports true peak; README with screenshots; parity report

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 23:25:09 -04:00

54 lines
2.9 KiB
Rust

//! More catalog → command mappings, for catalog entries served by one parameterised command
//! (e.g. every `Track > Change Track Width > <format>` runs `track.change_width` with that format).
/// Catalog path → command id.
pub const ALIASES_MORE: &[(&str, &str)] = &[
("Track > Change Track Width > Mono", "track.change_width"),
("Track > Change Track Width > Stereo", "track.change_width"),
("Track > Change Track Width > LCR", "track.change_width"),
("Track > Change Track Width > Quad", "track.change_width"),
("Track > Change Track Width > LCRS", "track.change_width"),
("Track > Change Track Width > 5.0", "track.change_width"),
("Track > Change Track Width > 5.1", "track.change_width"),
("Track > Change Track Width > 6.0", "track.change_width"),
("Track > Change Track Width > 6.1", "track.change_width"),
("Track > Change Track Width > 7.0 SDDS", "track.change_width"),
("Track > Change Track Width > 7.1 SDDS", "track.change_width"),
("Track > Change Track Width > 7.0", "track.change_width"),
("Track > Change Track Width > 7.1", "track.change_width"),
("Track > Change Track Width > 7.0.2", "track.change_width"),
("Track > Change Track Width > 7.1.2", "track.change_width"),
("Track > Change Track Width > 1st Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 2nd Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 3rd Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 4th Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 5th Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 6th Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 7th Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 5.0.2", "track.change_width"),
("Track > Change Track Width > 5.1.2", "track.change_width"),
("Track > Change Track Width > 5.0.4", "track.change_width"),
("Track > Change Track Width > 5.1.4", "track.change_width"),
("Track > Change Track Width > 7.0.4", "track.change_width"),
("Track > Change Track Width > 7.1.4", "track.change_width"),
("Track > Change Track Width > 7.0.6", "track.change_width"),
("Track > Change Track Width > 7.1.6", "track.change_width"),
("Track > Change Track Width > 9.0.4", "track.change_width"),
("Track > Change Track Width > 9.1.4", "track.change_width"),
("Track > Change Track Width > 9.0.6", "track.change_width"),
("Track > Change Track Width > 9.1.6", "track.change_width"),
];
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn change_width_aliases_name_real_formats() {
for (path, _) in ALIASES_MORE.iter().filter(|(_, id)| *id == "track.change_width") {
let leaf = path.rsplit(" > ").next().unwrap_or("");
assert!(soundcraft_model::ChannelFormat::from_id(leaf).is_some(), "no channel format for `{leaf}`");
}
}
}