Source Index and Coverage
Core abstraction source files
src/RetroWaveLab.Core.Abstractions/PluginContracts.cssrc/RetroWaveLab.Core.Abstractions/HostContext.cssrc/RetroWaveLab.Core.Abstractions/MenuContribution.cssrc/RetroWaveLab.Core.Abstractions/DockPaneRegistration.cssrc/RetroWaveLab.Core.Abstractions/SampleController.cssrc/RetroWaveLab.Core.Abstractions/Documents.cssrc/RetroWaveLab.Core.Abstractions/AudioSystem.cssrc/RetroWaveLab.Core.Abstractions/SelectionEvents.cssrc/RetroWaveLab.Core.Abstractions/TransportOptions.cssrc/RetroWaveLab.Core.Abstractions/WaveHoverEvents.cssrc/RetroWaveLab.Core.Abstractions/Presets.cs
Graphing source files
src/RetroWaveLab.UI.Graphing/GraphEditorControlBase.cssrc/RetroWaveLab.UI.Graphing/GraphPointEditDialog.cssrc/RetroWaveLab.UI.Graphing/GraphPointEditDialog.Designer.cs
Full solution project inventory
This table enumerates every project under src/ with its primary purpose and entry files.
| Project | Purpose | Primary files | Manual coverage |
|---|---|---|---|
RetroWaveLab.Core.Abstractions | Public interfaces, payload types, bus APIs. | src/RetroWaveLab.Core.Abstractions/*.cs | API Reference, Menus, Bus & Lifecycle, Raw APIs |
RetroWaveLab.Core.Runtime | Runtime 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.cs | Bus & Lifecycle, Failure Cases |
RetroWaveLab.Host.WinForms | Main host UI, menu construction, docking/floating, layout persistence. | src/RetroWaveLab.Host.WinForms/MainForm.cs, src/RetroWaveLab.Host.WinForms/Docking/DockHost.cs | Menus, Bus & Lifecycle |
RetroWaveLab.UI.Graphing | Shared graph engine and point edit dialogue. | src/RetroWaveLab.UI.Graphing/GraphEditorControlBase.cs, src/RetroWaveLab.UI.Graphing/GraphPointEditDialog.cs | Graphing API, Raw APIs |
RetroWaveLab.Codecs.Wav | WAV read/write codec plugin. | src/RetroWaveLab.Codecs.Wav/WavCodecPlugin.cs | Plugin Patterns, End-to-End |
RetroWaveLab.Plugins.FileWorkflow | File/New/Open/Save/Recent/Exit command routing and new-document dialogue. | src/RetroWaveLab.Plugins.FileWorkflow/FileWorkflowPlugin.cs, src/RetroWaveLab.Plugins.FileWorkflow/NewDocumentDialog.cs | Menus, Plugin Patterns |
RetroWaveLab.Plugins.SampleEditor | Wave rendering, selection/cursor/view interaction, undo history pane. | src/RetroWaveLab.Plugins.SampleEditor/SampleEditorPane.cs, src/RetroWaveLab.Plugins.SampleEditor/SampleEditorPlugin.cs | Bus & Lifecycle, Menus |
RetroWaveLab.Plugins.PlaybackEngine | Playback/recording engine and transport command execution. | src/RetroWaveLab.Plugins.PlaybackEngine/PlaybackEnginePlugin.cs | API Reference, Bus & Lifecycle |
RetroWaveLab.Plugins.TransportMock | Transport pane and command publishing. | src/RetroWaveLab.Plugins.TransportMock/TransportMockPlugin.cs | Menus, Plugin Patterns |
RetroWaveLab.Plugins.CursorDisplay | Cursor numeric pane. | src/RetroWaveLab.Plugins.CursorDisplay/CursorDisplayPlugin.cs | Plugin Patterns |
RetroWaveLab.Plugins.CursorInfo | Selection/cursor info pane. | src/RetroWaveLab.Plugins.CursorInfo/CursorInfoPlugin.cs | Plugin Patterns |
RetroWaveLab.Plugins.FileInspector | Loaded file list and metadata display pane. | src/RetroWaveLab.Plugins.FileInspector/FileInspectorPlugin.cs | Plugin Patterns |
RetroWaveLab.Plugins.VuMeter | VU meter pane and meter options. | src/RetroWaveLab.Plugins.VuMeter/VuMeterPlugin.cs | Bus & Lifecycle |
RetroWaveLab.Plugins.Settings | Settings dialogue and persisted device preferences. | src/RetroWaveLab.Plugins.Settings/SettingsPlugin.cs, src/RetroWaveLab.Plugins.Settings/SettingsDialog.cs | Plugin Patterns |
RetroWaveLab.Plugins.ConvertSampleType | Sample rate/bit depth/channel conversion dialogue. | src/RetroWaveLab.Plugins.ConvertSampleType/ConvertSampleTypePlugin.cs, src/RetroWaveLab.Plugins.ConvertSampleType/ConvertSampleTypeDialog.cs | Plugin Patterns |
RetroWaveLab.Plugins.MiscEffects | Invert/Reverse/Silence/Seamless Loop effects. | src/RetroWaveLab.Plugins.MiscEffects/MiscEffectsPlugin.cs, src/RetroWaveLab.Plugins.MiscEffects/SeamlessLoopDialog.cs | Plugin Patterns, Menus |
RetroWaveLab.Plugins.Smoothing | Smoothing effect plugin (main/context menu). | src/RetroWaveLab.Plugins.Smoothing/SmoothingPlugin.cs | Menus, Plugin Patterns |
RetroWaveLab.Plugins.Amplitude | Amplitude effect suite dialogues (amplify, dynamics, envelope, pan/expand, rotate). | src/RetroWaveLab.Plugins.Amplitude/AmplitudePlugin.cs | Graphing API, Plugin Patterns |
RetroWaveLab.Plugins.Filters | Filter/equalizer effect dialogues. | src/RetroWaveLab.Plugins.Filters/FiltersPlugin.cs | Plugin Patterns |
RetroWaveLab.Plugins.ExternalTools | External CLI tool management and execution/import flow. | src/RetroWaveLab.Plugins.ExternalTools/ExternalToolsPlugin.cs, src/RetroWaveLab.Plugins.ExternalTools/ExternalToolRunDialog.cs | Plugin Patterns, Failure Cases |
RetroWaveLab.Plugins.VstHost | VST browser, preview controls, apply workflow. | src/RetroWaveLab.Plugins.VstHost/VstHostPlugin.cs, src/RetroWaveLab.Plugins.VstHost/VstBrowserPane.cs | Plugin Patterns, Bus & Lifecycle |
RetroWaveLab.VstBridge | Managed bridge API for native VST processing bridge. | src/RetroWaveLab.VstBridge/VstBridgeApi.cs | Failure 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 page | Covers |
|---|---|
| API Reference and Menus | All public APIs and payload types in Core.Abstractions. |
| Bus and Lifecycle and Host Runtime | Event phase semantics, threading, preview lifecycle, host startup, runtime ownership, and menu/docking internals. |
| Menus | Main/context menu path grammar, ordering rules, grouping, and SampleEditor context subscription. |
| Graphing API | GraphEditorControlBase integration API for effect plugins. |
| Plugin Patterns, Plugin Catalog, and End-to-End | Copy-pasteable implementations plus concrete project/plugin inventory. |
| Failure Cases | Known pitfalls and pre-ship checklist. |
| Raw APIs | Exact HTML-escaped source extracts for all covered contracts. |