Skip to main content

Crate sim_lib_view_daw

Crate sim_lib_view_daw 

Source
Expand description

DAW timeline, mixer, plugin rack, player, piano-roll, and synth lenses for the SIM Web-UI.

This lens family brings the existing audio stack into the workspace with no second model: scene/timeline arrangement, mixer strips, scene/meter live meters, plugin-chain rack, synth parameter panels (scene/knob/ scene/slider), modulation matrix (scene/matrix), scene/waveform, and scene/spectrum. Everything is driven through Intents committed via realize and backed by existing sim-lib-daw-session values.

daw is the session lens (timeline/mixer/rack), synth the synth and signal lenses, and param the Intent-driven parameter and transport edits.

Re-exports§

pub use arranger::ARRANGER_OBJECT_ROLL_ACTIONS;
pub use arranger::ARRANGER_OBJECT_ROLL_DEMO_FIXTURE;
pub use arranger::ARRANGER_OBJECT_ROLL_VIEW_ID;
pub use arranger::ArrangerDiagnostic;
pub use arranger::ArrangerDiagnosticKind;
pub use arranger::ArrangerLane;
pub use arranger::ArrangerObjectRollPlacement;
pub use arranger::ArrangerObjectRollView;
pub use arranger::arranger_object_roll_demo_scene;
pub use arranger::arranger_object_roll_demo_view;
pub use arranger::arranger_object_roll_view;
pub use component::COMPONENT_EDITOR_INVALID_VALUE_FIXTURE;
pub use component::COMPONENT_EDITOR_MANY_PARAM_FIXTURE;
pub use component::COMPONENT_EDITOR_NO_PARAM_FIXTURE;
pub use component::COMPONENT_EDITOR_TRACE_ONLY_FIXTURE;
pub use component::COMPONENT_EDITOR_VIEW_ID;
pub use component::component_editor_fixture;
pub use component::component_editor_fixture_names;
pub use component::component_editor_snapshot;
pub use component::component_editor_view;
pub use cookbook::arranger_transform_filter_demo;
pub use cookbook::descriptor_fixtures_demo;
pub use cookbook::keyboard_rack_roll_demo;
pub use cookbook::timeline_descriptor_demo;
pub use daw::DAW_LENS;
pub use daw::daw_view;
pub use dx7::DX7_EDITOR_ROUTE;
pub use dx7::DX7_EDITOR_VIEW;
pub use dx7::dx7_editor_fixture_names;
pub use dx7::dx7_editor_snapshot;
pub use dx7::dx7_editor_view;
pub use keyboard::PERFORMANCE_KEYBOARD_DEMO_FIXTURE;
pub use keyboard::PERFORMANCE_KEYBOARD_VIEW_ID;
pub use keyboard::PerformanceKeyboardBinding;
pub use keyboard::PerformanceKeyboardState;
pub use keyboard::performance_keyboard_demo_scene;
pub use keyboard::performance_keyboard_view;
pub use modular::BuilderValidation;
pub use modular::COMPONENT_BUILDER_ACTIONS;
pub use modular::COMPONENT_BUILDER_CORD_EDIT_FIXTURE;
pub use modular::COMPONENT_BUILDER_GRAPH_EDIT_FIXTURE;
pub use modular::COMPONENT_BUILDER_INVALID_PATCH_FIXTURE;
pub use modular::COMPONENT_BUILDER_PATCH_FORMAT;
pub use modular::COMPONENT_BUILDER_SECTION_EDIT_FIXTURE;
pub use modular::COMPONENT_BUILDER_VALIDATION_CODES;
pub use modular::COMPONENT_BUILDER_VIEW_ID;
pub use modular::COMPONENT_CORD_VIEW_ID;
pub use modular::COMPONENT_GRAPH_VIEW_ID;
pub use modular::COMPONENT_PALETTE_VIEW_ID;
pub use modular::component_builder_fixture_names;
pub use modular::component_builder_snapshot;
pub use modular::component_builder_view;
pub use modular::component_cord_view;
pub use modular::component_graph_view;
pub use modular::component_palette_view;
pub use modular::validation_display;
pub use param::apply_scrub;
pub use param::apply_set_param;
pub use piano_roll::PIANO_ROLL_DEMO_FIXTURE;
pub use piano_roll::PIANO_ROLL_EDIT_ACTIONS;
pub use piano_roll::PIANO_ROLL_VIEW_ID;
pub use piano_roll::PianoRollEvent;
pub use piano_roll::PianoRollLane;
pub use piano_roll::PianoRollLaneKind;
pub use piano_roll::PianoRollView;
pub use piano_roll::piano_roll_demo_scene;
pub use piano_roll::piano_roll_demo_view;
pub use piano_roll::piano_roll_view;
pub use placement::PLACEMENT_BRIDGE_TABLE_VIEW_ID;
pub use placement::PLACEMENT_BROWSER_DIAGNOSTICS_VIEW_ID;
pub use placement::PLACEMENT_DISCONNECT_FAULT;
pub use placement::PLACEMENT_FAULT_TIMELINE_VIEW_ID;
pub use placement::PLACEMENT_FORCED_REFUSAL_FAULT;
pub use placement::PLACEMENT_GRAPH_VIEW_ID;
pub use placement::PLACEMENT_INSPECTOR_VIEW_ID;
pub use placement::PLACEMENT_JITTER_SPIKE_FAULT;
pub use placement::PLACEMENT_LATENCY_BUDGET_VIEW_ID;
pub use placement::PLACEMENT_REFUSAL_TABLE_VIEW_ID;
pub use placement::PLACEMENT_RUNTIME_DIAGNOSTICS_VIEW_ID;
pub use placement::PLACEMENT_WORKER_STALL_FAULT;
pub use placement::PlacementFaultFixture;
pub use placement::PlacementRuntimeDiagnostic;
pub use placement::placement_fault_fixture;
pub use placement::placement_fault_fixture_names;
pub use placement::placement_inspector_view;
pub use placement::placement_inspector_view_with_diagnostics;
pub use player_rack::PLAYER_RACK_ACTIONS;
pub use player_rack::PLAYER_RACK_VIEW_ID;
pub use player_rack::PlayerRackDevice;
pub use player_rack::PlayerRackView;
pub use player_rack::performance_workbench_demo_scene;
pub use player_rack::player_rack_demo_scene;
pub use player_rack::player_rack_demo_view;
pub use player_rack::player_rack_view;
pub use poly::POLY_SECTION_VIEW_ID;
pub use poly::poly_section_view;
pub use ps3300::PS3300_EDITOR_ROUTE;
pub use ps3300::PS3300_EDITOR_VIEW;
pub use ps3300::ps3300_editor_fixture_names;
pub use ps3300::ps3300_editor_snapshot;
pub use ps3300::ps3300_editor_view;
pub use specialized::ALGORITHM_ROUTING_FIXTURE;
pub use specialized::ALGORITHM_ROUTING_VIEW_ID;
pub use specialized::ENVELOPE_CURVE_FIXTURE;
pub use specialized::ENVELOPE_CURVE_VIEW_ID;
pub use specialized::FILTER_RESPONSE_FIXTURE;
pub use specialized::FILTER_RESPONSE_VIEW_ID;
pub use specialized::FIXED_FILTER_BANK_FIXTURE;
pub use specialized::FIXED_FILTER_BANK_VIEW_ID;
pub use specialized::POLYPHONY_ACTIVITY_FIXTURE;
pub use specialized::POLYPHONY_ACTIVITY_VIEW_ID;
pub use specialized::RESONATOR_RESPONSE_FIXTURE;
pub use specialized::RESONATOR_RESPONSE_VIEW_ID;
pub use specialized::SCOPE_SPECTRUM_FIXTURE;
pub use specialized::SCOPE_SPECTRUM_VIEW_ID;
pub use specialized::SEQUENCER_STEP_GRID_FIXTURE;
pub use specialized::SEQUENCER_STEP_GRID_VIEW_ID;
pub use specialized::SPECIALIZED_COMPONENT_VIEW_IDS;
pub use specialized::SPECIALIZED_DECLARING_COMPONENTS;
pub use specialized::SYSEX_COMPARISON_FIXTURE;
pub use specialized::SYSEX_COMPARISON_VIEW_ID;
pub use specialized::SpecializedComponentView;
pub use specialized::WIRING_DIAGRAM_VIEW_ID;
pub use specialized::specialized_declaring_components;
pub use specialized::specialized_fixture_names;
pub use specialized::specialized_snapshot;
pub use specialized::specialized_view_ids;
pub use stream::STREAM_DETAIL_VIEW_ID;
pub use stream::STREAM_DIAGNOSTIC_TIMELINE_VIEW_ID;
pub use stream::STREAM_LIST_VIEW_ID;
pub use stream::STREAM_PACKET_PREVIEW_VIEW_ID;
pub use stream::stream_detail_view;
pub use stream::stream_diagnostic_timeline_view;
pub use stream::stream_list_view;
pub use stream::stream_packet_preview_view;
pub use synth::SYNTH_LENS;
pub use synth::modulation_matrix;
pub use synth::spectrum_view;
pub use synth::synth_panel;
pub use synth::waveform_view;
pub use system55::SYSTEM55_EDITOR_ROUTE;
pub use system55::SYSTEM55_EDITOR_VIEW;
pub use system55::system55_editor_fixture_names;
pub use system55::system55_editor_snapshot;
pub use system55::system55_editor_view;
pub use system700::SYSTEM700_EDITOR_ROUTE;
pub use system700::SYSTEM700_EDITOR_VIEW;
pub use system700::system700_editor_fixture_names;
pub use system700::system700_editor_snapshot;
pub use system700::system700_editor_view;

Modules§

arranger
Arranger object-roll Scene descriptors.
component
Generic component editor scenes.
cookbook
Deterministic cookbook builders for DAW view recipes.
daw
The DAW session lens: timeline, mixer, and plugin rack.
dx7
DX7 instrument editor scenes.
keyboard
On-screen performance keyboard Scene descriptors.
modular
Modular component builder scenes for synth, patch, and poly workflows.
param
Parameter and transport edits: intent/set-param and intent/scrub.
piano_roll
Piano-roll Scene descriptors for playable event streams.
placement
Placement report inspector Scene builders.
player_rack
Player-rack Scene descriptors for live player chains.
poly
Polyphonic section view for component builders.
ps3300
Korg PS-3300 instrument editor scenes.
specialized
Specialized component views for synth editors.
stream
Stream inspector Scene builders.
synth
The synth and signal lenses: parameter panels, modulation matrix, waveform, and spectrum.
system55
Moog System 55 instrument editor scenes.
system700
Roland System 700 instrument editor scenes.

Constants§

TIMELINE_LENS
Stable symbol for the DAW timeline lens.

Statics§

RECIPES
Embedded cookbook recipe books shipped with this library.