Source Index and Coverage

Core abstraction source files

Graphing source files

Full solution project inventory

This table enumerates every project under src/ with its primary purpose and entry files.

ProjectPurposePrimary filesManual coverage
RetroWaveLab.Core.AbstractionsPublic interfaces, payload types, bus APIs.src/RetroWaveLab.Core.Abstractions/*.csAPI Reference, Menus, Bus & Lifecycle, Raw APIs
RetroWaveLab.Core.RuntimeRuntime implementations for documents, buses, presets, loader.src/RetroWaveLab.Core.Runtime/Documents.cs, src/RetroWaveLab.Core.Runtime/Buses.cs, src/RetroWaveLab.Core.Runtime/Presets.cs, src/RetroWaveLab.Core.Runtime/PluginLoader.csBus & Lifecycle, Failure Cases
RetroWaveLab.Host.WinFormsMain host UI, menu construction, docking/floating, layout persistence.src/RetroWaveLab.Host.WinForms/MainForm.cs, src/RetroWaveLab.Host.WinForms/Docking/DockHost.csMenus, Bus & Lifecycle
RetroWaveLab.UI.GraphingShared graph engine and point edit dialogue.src/RetroWaveLab.UI.Graphing/GraphEditorControlBase.cs, src/RetroWaveLab.UI.Graphing/GraphPointEditDialog.csGraphing API, Raw APIs
RetroWaveLab.Codecs.WavWAV read/write codec plugin.src/RetroWaveLab.Codecs.Wav/WavCodecPlugin.csPlugin Patterns, End-to-End
RetroWaveLab.Plugins.FileWorkflowFile/New/Open/Save/Recent/Exit command routing and new-document dialogue.src/RetroWaveLab.Plugins.FileWorkflow/FileWorkflowPlugin.cs, src/RetroWaveLab.Plugins.FileWorkflow/NewDocumentDialog.csMenus, Plugin Patterns
RetroWaveLab.Plugins.SampleEditorWave rendering, selection/cursor/view interaction, undo history pane.src/RetroWaveLab.Plugins.SampleEditor/SampleEditorPane.cs, src/RetroWaveLab.Plugins.SampleEditor/SampleEditorPlugin.csBus & Lifecycle, Menus
RetroWaveLab.Plugins.PlaybackEnginePlayback/recording engine and transport command execution.src/RetroWaveLab.Plugins.PlaybackEngine/PlaybackEnginePlugin.csAPI Reference, Bus & Lifecycle
RetroWaveLab.Plugins.TransportMockTransport pane and command publishing.src/RetroWaveLab.Plugins.TransportMock/TransportMockPlugin.csMenus, Plugin Patterns
RetroWaveLab.Plugins.CursorDisplayCursor numeric pane.src/RetroWaveLab.Plugins.CursorDisplay/CursorDisplayPlugin.csPlugin Patterns
RetroWaveLab.Plugins.CursorInfoSelection/cursor info pane.src/RetroWaveLab.Plugins.CursorInfo/CursorInfoPlugin.csPlugin Patterns
RetroWaveLab.Plugins.FileInspectorLoaded file list and metadata display pane.src/RetroWaveLab.Plugins.FileInspector/FileInspectorPlugin.csPlugin Patterns
RetroWaveLab.Plugins.VuMeterVU meter pane and meter options.src/RetroWaveLab.Plugins.VuMeter/VuMeterPlugin.csBus & Lifecycle
RetroWaveLab.Plugins.SettingsSettings dialogue and persisted device preferences.src/RetroWaveLab.Plugins.Settings/SettingsPlugin.cs, src/RetroWaveLab.Plugins.Settings/SettingsDialog.csPlugin Patterns
RetroWaveLab.Plugins.ConvertSampleTypeSample rate/bit depth/channel conversion dialogue.src/RetroWaveLab.Plugins.ConvertSampleType/ConvertSampleTypePlugin.cs, src/RetroWaveLab.Plugins.ConvertSampleType/ConvertSampleTypeDialog.csPlugin Patterns
RetroWaveLab.Plugins.MiscEffectsInvert/Reverse/Silence/Seamless Loop effects.src/RetroWaveLab.Plugins.MiscEffects/MiscEffectsPlugin.cs, src/RetroWaveLab.Plugins.MiscEffects/SeamlessLoopDialog.csPlugin Patterns, Menus
RetroWaveLab.Plugins.SmoothingSmoothing effect plugin (main/context menu).src/RetroWaveLab.Plugins.Smoothing/SmoothingPlugin.csMenus, Plugin Patterns
RetroWaveLab.Plugins.AmplitudeAmplitude effect suite dialogues (amplify, dynamics, envelope, pan/expand, rotate).src/RetroWaveLab.Plugins.Amplitude/AmplitudePlugin.csGraphing API, Plugin Patterns
RetroWaveLab.Plugins.FiltersFilter/equalizer effect dialogues.src/RetroWaveLab.Plugins.Filters/FiltersPlugin.csPlugin Patterns
RetroWaveLab.Plugins.ExternalToolsExternal CLI tool management and execution/import flow.src/RetroWaveLab.Plugins.ExternalTools/ExternalToolsPlugin.cs, src/RetroWaveLab.Plugins.ExternalTools/ExternalToolRunDialog.csPlugin Patterns, Failure Cases
RetroWaveLab.Plugins.VstHostVST browser, preview controls, apply workflow.src/RetroWaveLab.Plugins.VstHost/VstHostPlugin.cs, src/RetroWaveLab.Plugins.VstHost/VstBrowserPane.csPlugin Patterns, Bus & Lifecycle
RetroWaveLab.VstBridgeManaged bridge API for native VST processing bridge.src/RetroWaveLab.VstBridge/VstBridgeApi.csFailure Cases, Plugin Patterns

Public types discovered from source

These are the exact public contracts from Core.Abstractions:

MeterFrame
IPlaybackSampleProcessor
PlaybackCommandType
PlaybackCommand
PlaybackState
RecordingState
IAudioSystemBus
SampleControllerState
SampleBuffer
ISampleControllerBus
DockPlacement
DockPaneRegistration
IHostContext
IWindowManagerApi
TransportPlayScope
TransportOptionsState
ITransportOptionsBus
SelectionChangePhase
SelectionChange
ISelectionEventBus
PresetListEntry
IPresetStore
DocumentModel
IDocumentService
IEditPreviewSession
ICodecRegistry
IFileTypeCodec
IPlugin
IProvidesDockPanes
IProvidesMenuContributions
IAudioEffectProcessor
IAudioAnalyzer
WaveHoverInfo
IWaveHoverEventBus
MenuContribution
MenuCommandContext

Mapping to manual pages

Manual pageCovers
API Reference and MenusAll public APIs and payload types in Core.Abstractions.
Bus and Lifecycle and Host RuntimeEvent phase semantics, threading, preview lifecycle, host startup, runtime ownership, and menu/docking internals.
MenusMain/context menu path grammar, ordering rules, grouping, and SampleEditor context subscription.
Graphing APIGraphEditorControlBase integration API for effect plugins.
Plugin Patterns, Plugin Catalog, and End-to-EndCopy-pasteable implementations plus concrete project/plugin inventory.
Failure CasesKnown pitfalls and pre-ship checklist.
Raw APIsExact HTML-escaped source extracts for all covered contracts.
Coverage statement: this manual is source-backed against the files listed above. Treat this page as the canonical checklist to confirm whether a subsystem is explicitly documented.

Back to top