diff --git a/scripts/graph.dot b/scripts/graph.dot new file mode 100644 index 000000000..08a274941 --- /dev/null +++ b/scripts/graph.dot @@ -0,0 +1,622 @@ +strict digraph{ graph [] +node [style=filled] +// Nodes + +subgraph "" { label="" node [fillcolor="0,1,1.0"] + +subgraph "/UNCLASSIFIED" { label="/UNCLASSIFIED" node [fillcolor="0.032258064516129,0.5,1.0"] + "CrossFade" [label="CrossFade"] + "DeviceChange" [label="DeviceChange"] + "Diags" [label="Diags"] + "FileIO" [label="FileIO"] + "InterpolateAudio" [label="InterpolateAudio"] + "Matrix" [label="Matrix"] + "PlatformCompatibility" [label="PlatformCompatibility"] + "Printing" [label="Printing"] + "RealFFTf" [label="RealFFTf +RealFFTf48x"] + "SoundActivatedRecord" [label="SoundActivatedRecord"] + "SseMathFuncs" [label="SseMathFuncs"] + "TimeDialog" [label="TimeDialog"] + "TimerRecordDialog" [label="TimerRecordDialog"] + "TrackPanelResizerCell" [label="TrackPanelResizerCell"] + "UIHandle" [label="UIHandle"] +} + +subgraph "/blockfile" { label="/blockfile" node [fillcolor="0.0645161290322581,1,1.0"] +} + +subgraph "/commands" { label="/commands" node [fillcolor="0.0967741935483871,0.5,1.0"] + "AppCommandEvent" [label="AppCommandEvent"] + "CommandSignature" [label="CommandSignature"] + "CompareAudioCommand" [label="CompareAudioCommand"] + "Demo" [label="Demo"] + "DragCommand" [label="DragCommand"] + "GetInfoCommand" [label="GetInfoCommand"] + "GetTrackInfoCommand" [label="GetTrackInfoCommand"] + "ImportExportCommands" [label="ImportExportCommands"] + "Keyboard" [label="Keyboard"] + "LoadCommands" [label="LoadCommands"] + "OpenSaveCommands" [label="OpenSaveCommands"] + "PreferenceCommands" [label="PreferenceCommands"] + "ResponseQueue" [label="ResponseQueue"] + "SelectCommand" [label="SelectCommand"] + "SetClipCommand" [label="SetClipCommand"] + "SetEnvelopeCommand" [label="SetEnvelopeCommand"] + "SetLabelCommand" [label="SetLabelCommand"] + "SetProjectCommand" [label="SetProjectCommand"] + "SetTrackInfoCommand" [label="SetTrackInfoCommand"] +} + +subgraph "/effects" { label="/effects" node [fillcolor="0.129032258064516,1,1.0"] + "Amplify" [label="Amplify"] + "AutoDuck" [label="AutoDuck"] + "BassTreble" [label="BassTreble"] + "Biquad" [label="Biquad"] + "ChangePitch" [label="ChangePitch"] + "ChangeSpeed" [label="ChangeSpeed"] + "ChangeTempo" [label="ChangeTempo"] + "ClickRemoval" [label="ClickRemoval"] + "Compressor" [label="Compressor"] + "Distortion" [label="Distortion"] + "DtmfGen" [label="DtmfGen"] + "Echo" [label="Echo"] + "Equalization" [label="Equalization +Equalization48x"] + "Fade" [label="Fade"] + "FindClipping" [label="FindClipping"] + "Generator" [label="Generator"] + "Invert" [label="Invert"] + "Leveller" [label="Leveller"] + "LoadEffects" [label="LoadEffects"] + "Noise" [label="Noise"] + "NoiseReduction" [label="NoiseReduction"] + "NoiseRemoval" [label="NoiseRemoval"] + "Normalize" [label="Normalize"] + "Paulstretch" [label="Paulstretch"] + "Phaser" [label="Phaser"] + "Repair" [label="Repair"] + "Repeat" [label="Repeat"] + "Reverb" [label="Reverb"] + "Reverse" [label="Reverse"] + "SBSMSEffect" [label="SBSMSEffect"] + "ScienFilter" [label="ScienFilter"] + "Silence" [label="Silence"] + "SimpleMono" [label="SimpleMono"] + "SoundTouchEffect" [label="SoundTouchEffect"] + "StereoToMono" [label="StereoToMono"] + "TimeScale" [label="TimeScale"] + "TimeWarper" [label="TimeWarper"] + "ToneGen" [label="ToneGen"] + "TruncSilence" [label="TruncSilence"] + "TwoPassSimpleMono" [label="TwoPassSimpleMono"] + "Wahwah" [label="Wahwah"] + +subgraph "/effects/VST" { label="/effects/VST" node [fillcolor="0.161290322580645,0.5,1.0"] + "VSTControlGTK" [label="VSTControlGTK"] + "VSTControlMSW" [label="VSTControlMSW"] + "VSTEffect" [label="VSTEffect"] +} + +subgraph "/effects/audiounits" { label="/effects/audiounits" node [fillcolor="0.193548387096774,1,1.0"] + "AudioUnitEffect" [label="AudioUnitEffect"] +} + +subgraph "/effects/ladspa" { label="/effects/ladspa" node [fillcolor="0.225806451612903,0.5,1.0"] + "LadspaEffect" [label="LadspaEffect"] +} + +subgraph "/effects/lv2" { label="/effects/lv2" node [fillcolor="0.258064516129032,1,1.0"] + "LV2Effect" [label="LV2Effect +LoadLV2"] +} + +subgraph "/effects/nyquist" { label="/effects/nyquist" node [fillcolor="0.290322580645161,0.5,1.0"] + "LoadNyquist" [label="LoadNyquist"] +} + +subgraph "/effects/vamp" { label="/effects/vamp" node [fillcolor="0.32258064516129,1,1.0"] + "LoadVamp" [label="LoadVamp"] + "VampEffect" [label="VampEffect"] +} +} + +subgraph "/export" { label="/export" node [fillcolor="0.354838709677419,0.5,1.0"] + "ExportMultiple" [label="ExportMultiple"] +} + +subgraph "/import" { label="/import" node [fillcolor="0.387096774193548,1,1.0"] + "MultiFormatReader" [label="MultiFormatReader"] + "RawAudioGuess" [label="RawAudioGuess"] +} + +subgraph "/menus" { label="/menus" node [fillcolor="0.419354838709677,0.5,1.0"] + "ClipMenus" [label="ClipMenus"] + "EditMenus" [label="EditMenus"] + "ExtraMenus" [label="ExtraMenus"] + "FileMenus" [label="FileMenus"] + "HelpMenus" [label="HelpMenus"] + "LabelMenus" [label="LabelMenus"] + "NavigationMenus" [label="NavigationMenus"] + "PluginMenus" [label="PluginMenus"] + "SelectMenus" [label="SelectMenus"] + "ToolbarMenus" [label="ToolbarMenus"] + "TrackMenus" [label="TrackMenus"] + "TransportMenus" [label="TransportMenus"] + "ViewMenus" [label="ViewMenus"] + "WindowMenus" [label="WindowMenus"] +} + +subgraph "/ondemand" { label="/ondemand" node [fillcolor="0.451612903225806,1,1.0"] +} + +subgraph "/prefs" { label="/prefs" node [fillcolor="0.483870967741935,0.5,1.0"] +} + +subgraph "/toolbars" { label="/toolbars" node [fillcolor="0.516129032258064,1,1.0"] +} + +subgraph "/tracks" { label="/tracks" node [fillcolor="0.548387096774193,0.5,1.0"] + +subgraph "/tracks/labeltrack" { label="/tracks/labeltrack" node [fillcolor="0.580645161290322,1,1.0"] + +subgraph "/tracks/labeltrack/ui" { label="/tracks/labeltrack/ui" node [fillcolor="0.612903225806451,0.5,1.0"] + "LabelTrackControls" [label="LabelTrackControls"] + "LabelTrackUI" [label="LabelTrackUI"] + "LabelTrackVRulerControls" [label="LabelTrackVRulerControls"] +} +} + +subgraph "/tracks/playabletrack" { label="/tracks/playabletrack" node [fillcolor="0.64516129032258,1,1.0"] + +subgraph "/tracks/playabletrack/notetrack" { label="/tracks/playabletrack/notetrack" node [fillcolor="0.677419354838709,0.5,1.0"] + +subgraph "/tracks/playabletrack/notetrack/ui" { label="/tracks/playabletrack/notetrack/ui" node [fillcolor="0.709677419354838,1,1.0"] + "NoteTrackControls" [label="NoteTrackControls"] + "NoteTrackUI" [label="NoteTrackUI"] + "NoteTrackVRulerControls" [label="NoteTrackVRulerControls +NoteTrackVZoomHandle"] + "StretchHandle" [label="StretchHandle"] +} +} + +subgraph "/tracks/playabletrack/ui" { label="/tracks/playabletrack/ui" node [fillcolor="0.741935483870967,0.5,1.0"] +} + +subgraph "/tracks/playabletrack/wavetrack" { label="/tracks/playabletrack/wavetrack" node [fillcolor="0.774193548387096,1,1.0"] + +subgraph "/tracks/playabletrack/wavetrack/ui" { label="/tracks/playabletrack/wavetrack/ui" node [fillcolor="0.806451612903225,0.5,1.0"] + "WaveTrackControls" [label="WaveTrackControls"] + "WaveTrackUI" [label="WaveTrackUI"] +} +} +} + +subgraph "/tracks/timetrack" { label="/tracks/timetrack" node [fillcolor="0.838709677419354,1,1.0"] + +subgraph "/tracks/timetrack/ui" { label="/tracks/timetrack/ui" node [fillcolor="0.870967741935483,0.5,1.0"] + "TimeTrackControls" [label="TimeTrackControls"] + "TimeTrackUI" [label="TimeTrackUI"] + "TimeTrackVRulerControls" [label="TimeTrackVRulerControls"] +} +} + +subgraph "/tracks/ui" { label="/tracks/ui" node [fillcolor="0.903225806451612,1,1.0"] + "SelectHandle" [label="SelectHandle"] + "TrackUI" [label="TrackUI"] + "ZoomHandle" [label="ZoomHandle"] +} +} + +subgraph "/widgets" { label="/widgets" node [fillcolor="0.935483870967741,0.5,1.0"] + "AButton" [label="AButton +AColor +ASlider +AboutDialog +AdornedRulerPanel +AttachableScrollBar +AudacityApp +AudacityCommand +AudacityException +AudacityHeaders +AudacityLogger +AudioIO +AutoRecovery +BackedPanel +BackgroundCell +BatchCommandDialog +BatchCommands +BatchEvalCommand +BatchPrefs +BatchProcessDialog +Benchmark +BlockFile +ButtonHandle +CellularPanel +Command +CommandBuilder +CommandContext +CommandDirectory +CommandHandler +CommandManager +CommandTargets +CommandType +CommonTrackPanelCell +Contrast +ControlToolBar +CutlineHandle +Dependencies +DeviceManager +DevicePrefs +DeviceToolBar +DirManager +DirectoriesPrefs +Dither +EditCursorOverlay +EditToolBar +Effect +EffectManager +EffectRack +EffectsPrefs +Envelope +EnvelopeHandle +ErrorDialog +Export +ExportCL +ExportFFmpeg +ExportFFmpegDialogs +ExportFLAC +ExportMP2 +ExportMP3 +ExportOGG +ExportPCM +ExtImportPrefs +FFT +FFmpeg +FileException +FileFormats +FileHistory +FileNames +FormatClassifier +FreqWindow +GUIPrefs +Grabber +Grid +HelpCommand +HelpSystem +HelpText +HistoryWindow +ImageManipulation +ImageRoll +Import +ImportExportPrefs +ImportFFmpeg +ImportFLAC +ImportGStreamer +ImportLOF +ImportMIDI +ImportMP3 +ImportOGG +ImportPCM +ImportQT +ImportRaw +InconsistencyException +Internat +KeyConfigPrefs +KeyView +LabelDefaultClickHandle +LabelDialog +LabelGlyphHandle +LabelTextHandle +LabelTrack +LangChoice +Languages +Legacy +LegacyAliasBlockFile +LegacyBlockFile +LibraryPrefs +LinkingHtmlWindow +Lyrics +LyricsWindow +Menus +MessageCommand +Meter +MeterToolBar +MidiIOPrefs +Mix +MixerBoard +MixerToolBar +ModuleManager +ModulePrefs +MousePrefs +MultiDialog +NotYetAvailableException +NoteTrack +NoteTrackButtonHandle +NoteTrackSliderHandles +NumericTextCtrl +Nyquist +ODComputeSummaryTask +ODDecodeBlockFile +ODDecodeFFmpegTask +ODDecodeFlacTask +ODDecodeTask +ODManager +ODPCMAliasBlockFile +ODTask +ODTaskThread +ODWaveTrackTaskQueue +OverlayPanel +PCMAliasBlockFile +PitchName +PlayIndicatorOverlay +PlayableTrackButtonHandles +PlaybackPrefs +PluginManager +Prefs +PrefsDialog +Profiler +ProgressDialog +Project +ProjectsPrefs +QualityPrefs +RecordingPrefs +Resample +RingBuffer +Ruler +SampleFormat +SampleHandle +ScoreAlignDialog +Screenshot +ScreenshotCommand +ScriptCommandRelay +Scrubbing +ScrubbingToolBar +SelectedRegion +SelectionBar +SelectionState +Sequence +Shuttle +ShuttleGui +ShuttlePrefs +SilentBlockFile +SimpleBlockFile +SliderHandle +Snap +SpecPowerMeter +SpectralSelectionBar +SpectrogramSettings +Spectrum +SpectrumPrefs +SplashDialog +Tags +Theme +ThemePrefs +TimeShiftHandle +TimeTrack +ToolBar +ToolDock +ToolManager +ToolsToolBar +Track +TrackArtist +TrackButtonHandles +TrackControls +TrackPanel +TrackPanelAx +TrackPanelResizeHandle +TrackSelectHandle +TrackVRulerControls +TracksBehaviorsPrefs +TracksPrefs +TranscriptionToolBar +UndoManager +UserException +ViewInfo +VoiceKey +Warning +WarningsPrefs +WaveClip +WaveTrack +WaveTrackSliderHandles +WaveTrackVRulerControls +WaveTrackVZoomHandle +WaveformPrefs +WaveformSettings +WrappedType +XMLFileReader +XMLTagHandler +XMLWriter +numformatter +valnum +wxPanelWrapper"] + "ExpandingToolBar" [label="ExpandingToolBar"] + "HtmlWindow" [label="HtmlWindow"] + "Overlay" [label="Overlay"] + "PopupMenuTable" [label="PopupMenuTable"] + "WindowAccessible" [label="WindowAccessible"] +} + +subgraph "/xml" { label="/xml" node [fillcolor="0.96774193548387,1,1.0"] +} +} + +// Arcs + "Reverb" -> "AButton" [] + "DtmfGen" -> "AButton" [] + "ScienFilter" -> "AButton" [] + "ScienFilter" -> "Biquad" [] + "SoundActivatedRecord" -> "AButton" [] + "Noise" -> "AButton" [] + "Normalize" -> "AButton" [] + "Normalize" -> "Biquad" [] + "TimeTrackControls" -> "AButton" [] + "Reverse" -> "AButton" [] + "EditMenus" -> "AButton" [] + "LadspaEffect" -> "AButton" [] + "LV2Effect" -> "AButton" [] + "StereoToMono" -> "AButton" [] + "AButton" -> "AppCommandEvent" [] + "AButton" -> "CommandSignature" [] + "AButton" -> "DeviceChange" [] + "AButton" -> "Diags" [] + "AButton" -> "FileIO" [] + "AButton" -> "HtmlWindow" [] + "AButton" -> "Keyboard" [] + "AButton" -> "MultiFormatReader" [] + "AButton" -> "Overlay" [] + "AButton" -> "PlatformCompatibility" [] + "AButton" -> "PopupMenuTable" [] + "AButton" -> "RealFFTf" [] + "AButton" -> "ResponseQueue" [] + "AButton" -> "TimeWarper" [] + "AButton" -> "UIHandle" [] + "Generator" -> "AButton" [] + "SetTrackInfoCommand" -> "AButton" [] + "ExpandingToolBar" -> "AButton" [] + "OpenSaveCommands" -> "AButton" [] + "LabelTrackVRulerControls" -> "AButton" [] + "AutoDuck" -> "AButton" [] + "StretchHandle" -> "AButton" [] + "NoiseRemoval" -> "AButton" [] + "Compressor" -> "TwoPassSimpleMono" [] + "Distortion" -> "AButton" [] + "TwoPassSimpleMono" -> "SimpleMono" [] + "TimeScale" -> "SBSMSEffect" [] + "SetProjectCommand" -> "AButton" [] + "LabelMenus" -> "AButton" [] + "Echo" -> "AButton" [] + "Paulstretch" -> "AButton" [] + "FindClipping" -> "AButton" [] + "Repeat" -> "AButton" [] + "LabelTrackControls" -> "AButton" [] + "SetClipCommand" -> "SetTrackInfoCommand" [] + "ClipMenus" -> "AButton" [] + "SoundTouchEffect" -> "AButton" [] + "Wahwah" -> "AButton" [] + "Demo" -> "AButton" [] + "LoadVamp" -> "VampEffect" [] + "NoteTrackVRulerControls" -> "AButton" [] + "TrackMenus" -> "AButton" [] + "NoteTrackControls" -> "AButton" [] + "AudioUnitEffect" -> "AButton" [] + "Fade" -> "AButton" [] + "DragCommand" -> "AButton" [] + "SetLabelCommand" -> "AButton" [] + "GetTrackInfoCommand" -> "AButton" [] + "CrossFade" -> "AButton" [] + "WaveTrackControls" -> "AButton" [] + "ChangeSpeed" -> "AButton" [] + "ChangePitch" -> "SBSMSEffect" [] + "ChangePitch" -> "SoundTouchEffect" [] + "VampEffect" -> "AButton" [] + "ViewMenus" -> "AButton" [] + "TransportMenus" -> "SoundActivatedRecord" [] + "TransportMenus" -> "TimerRecordDialog" [] + "HtmlWindow" -> "WindowAccessible" [] + "WaveTrackUI" -> "SelectHandle" [] + "WaveTrackUI" -> "WaveTrackControls" [] + "VSTEffect" -> "AButton" [] + "VSTEffect" -> "VSTControlGTK" [] + "VSTEffect" -> "VSTControlMSW" [] + "Invert" -> "AButton" [] + "Amplify" -> "AButton" [] + "ToneGen" -> "AButton" [] + "NoteTrackUI" -> "NoteTrackControls" [] + "NoteTrackUI" -> "NoteTrackVRulerControls" [] + "NoteTrackUI" -> "SelectHandle" [] + "NoteTrackUI" -> "StretchHandle" [] + "NavigationMenus" -> "AButton" [] + "LoadEffects" -> "Amplify" [] + "LoadEffects" -> "AutoDuck" [] + "LoadEffects" -> "BassTreble" [] + "LoadEffects" -> "ChangePitch" [] + "LoadEffects" -> "ChangeSpeed" [] + "LoadEffects" -> "ChangeTempo" [] + "LoadEffects" -> "ClickRemoval" [] + "LoadEffects" -> "Compressor" [] + "LoadEffects" -> "Distortion" [] + "LoadEffects" -> "DtmfGen" [] + "LoadEffects" -> "Echo" [] + "LoadEffects" -> "Equalization" [] + "LoadEffects" -> "Fade" [] + "LoadEffects" -> "FindClipping" [] + "LoadEffects" -> "Invert" [] + "LoadEffects" -> "Noise" [] + "LoadEffects" -> "NoiseReduction" [] + "LoadEffects" -> "NoiseRemoval" [] + "LoadEffects" -> "Normalize" [] + "LoadEffects" -> "Paulstretch" [] + "LoadEffects" -> "Phaser" [] + "LoadEffects" -> "Repair" [] + "LoadEffects" -> "Repeat" [] + "LoadEffects" -> "Reverb" [] + "LoadEffects" -> "Reverse" [] + "LoadEffects" -> "ScienFilter" [] + "LoadEffects" -> "Silence" [] + "LoadEffects" -> "StereoToMono" [] + "LoadEffects" -> "TimeScale" [] + "LoadEffects" -> "ToneGen" [] + "LoadEffects" -> "TruncSilence" [] + "LoadEffects" -> "Wahwah" [] + "LabelTrackUI" -> "LabelTrackControls" [] + "LabelTrackUI" -> "LabelTrackVRulerControls" [] + "LabelTrackUI" -> "SelectHandle" [] + "WindowMenus" -> "AButton" [] + "ChangeTempo" -> "SBSMSEffect" [] + "ChangeTempo" -> "SoundTouchEffect" [] + "BassTreble" -> "AButton" [] + "Phaser" -> "AButton" [] + "ImportExportCommands" -> "AButton" [] + "TimerRecordDialog" -> "AButton" [] + "SelectMenus" -> "SelectHandle" [] + "SelectMenus" -> "TimeDialog" [] + "SelectCommand" -> "AButton" [] + "TimeTrackUI" -> "TimeTrackControls" [] + "TimeTrackUI" -> "TimeTrackVRulerControls" [] + "PreferenceCommands" -> "AButton" [] + "Silence" -> "Generator" [] + "Printing" -> "AButton" [] + "LoadCommands" -> "CompareAudioCommand" [] + "LoadCommands" -> "Demo" [] + "LoadCommands" -> "DragCommand" [] + "LoadCommands" -> "GetInfoCommand" [] + "LoadCommands" -> "GetTrackInfoCommand" [] + "LoadCommands" -> "ImportExportCommands" [] + "LoadCommands" -> "OpenSaveCommands" [] + "LoadCommands" -> "PreferenceCommands" [] + "LoadCommands" -> "SetClipCommand" [] + "LoadCommands" -> "SetEnvelopeCommand" [] + "LoadCommands" -> "SetLabelCommand" [] + "LoadCommands" -> "SetProjectCommand" [] + "Equalization" -> "AButton" [] + "TimeTrackVRulerControls" -> "AButton" [] + "CompareAudioCommand" -> "AButton" [] + "GetInfoCommand" -> "SelectCommand" [] + "ExportMultiple" -> "AButton" [] + "TimeDialog" -> "AButton" [] + "HelpMenus" -> "AButton" [] + "TrackUI" -> "SelectHandle" [] + "TrackUI" -> "TrackPanelResizerCell" [] + "TrackUI" -> "ZoomHandle" [] + "SimpleMono" -> "AButton" [] + "ExtraMenus" -> "AButton" [] + "InterpolateAudio" -> "Matrix" [] + "SelectHandle" -> "AButton" [] + "TruncSilence" -> "AButton" [] + "RawAudioGuess" -> "AButton" [] + "ZoomHandle" -> "AButton" [] + "SetEnvelopeCommand" -> "SetTrackInfoCommand" [] + "PluginMenus" -> "AButton" [] + "NoiseReduction" -> "AButton" [] + "Repair" -> "InterpolateAudio" [] + "ToolbarMenus" -> "AButton" [] + "Matrix" -> "AButton" [] + "ClickRemoval" -> "AButton" [] + "SBSMSEffect" -> "AButton" [] + "RealFFTf" -> "SseMathFuncs" [] + "FileMenus" -> "ExportMultiple" [] + "FileMenus" -> "Printing" [] + "TrackPanelResizerCell" -> "AButton" [] + "LoadNyquist" -> "AButton" [] +} diff --git a/scripts/graph.dot.gif b/scripts/graph.dot.gif new file mode 100644 index 000000000..55f9cdbdc Binary files /dev/null and b/scripts/graph.dot.gif differ diff --git a/scripts/graph.dot.svg b/scripts/graph.dot.svg new file mode 100644 index 000000000..2cd0564c1 --- /dev/null +++ b/scripts/graph.dot.svg @@ -0,0 +1,2013 @@ + + + + + + +%3 + + + +CrossFade + +CrossFade + + + +AButton + +AButton +AColor +ASlider +AboutDialog +AdornedRulerPanel +AttachableScrollBar +AudacityApp +AudacityCommand +AudacityException +AudacityHeaders +AudacityLogger +AudioIO +AutoRecovery +BackedPanel +BackgroundCell +BatchCommandDialog +BatchCommands +BatchEvalCommand +BatchPrefs +BatchProcessDialog +Benchmark +BlockFile +ButtonHandle +CellularPanel +Command +CommandBuilder +CommandContext +CommandDirectory +CommandHandler +CommandManager +CommandTargets +CommandType +CommonTrackPanelCell +Contrast +ControlToolBar +CutlineHandle +Dependencies +DeviceManager +DevicePrefs +DeviceToolBar +DirManager +DirectoriesPrefs +Dither +EditCursorOverlay +EditToolBar +Effect +EffectManager +EffectRack +EffectsPrefs +Envelope +EnvelopeHandle +ErrorDialog +Export +ExportCL +ExportFFmpeg +ExportFFmpegDialogs +ExportFLAC +ExportMP2 +ExportMP3 +ExportOGG +ExportPCM +ExtImportPrefs +FFT +FFmpeg +FileException +FileFormats +FileHistory +FileNames +FormatClassifier +FreqWindow +GUIPrefs +Grabber +Grid +HelpCommand +HelpSystem +HelpText +HistoryWindow +ImageManipulation +ImageRoll +Import +ImportExportPrefs +ImportFFmpeg +ImportFLAC +ImportGStreamer +ImportLOF +ImportMIDI +ImportMP3 +ImportOGG +ImportPCM +ImportQT +ImportRaw +InconsistencyException +Internat +KeyConfigPrefs +KeyView +LabelDefaultClickHandle +LabelDialog +LabelGlyphHandle +LabelTextHandle +LabelTrack +LangChoice +Languages +Legacy +LegacyAliasBlockFile +LegacyBlockFile +LibraryPrefs +LinkingHtmlWindow +Lyrics +LyricsWindow +Menus +MessageCommand +Meter +MeterToolBar +MidiIOPrefs +Mix +MixerBoard +MixerToolBar +ModuleManager +ModulePrefs +MousePrefs +MultiDialog +NotYetAvailableException +NoteTrack +NoteTrackButtonHandle +NoteTrackSliderHandles +NumericTextCtrl +Nyquist +ODComputeSummaryTask +ODDecodeBlockFile +ODDecodeFFmpegTask +ODDecodeFlacTask +ODDecodeTask +ODManager +ODPCMAliasBlockFile +ODTask +ODTaskThread +ODWaveTrackTaskQueue +OverlayPanel +PCMAliasBlockFile +PitchName +PlayIndicatorOverlay +PlayableTrackButtonHandles +PlaybackPrefs +PluginManager +Prefs +PrefsDialog +Profiler +ProgressDialog +Project +ProjectsPrefs +QualityPrefs +RecordingPrefs +Resample +RingBuffer +Ruler +SampleFormat +SampleHandle +ScoreAlignDialog +Screenshot +ScreenshotCommand +ScriptCommandRelay +Scrubbing +ScrubbingToolBar +SelectedRegion +SelectionBar +SelectionState +Sequence +Shuttle +ShuttleGui +ShuttlePrefs +SilentBlockFile +SimpleBlockFile +SliderHandle +Snap +SpecPowerMeter +SpectralSelectionBar +SpectrogramSettings +Spectrum +SpectrumPrefs +SplashDialog +Tags +Theme +ThemePrefs +TimeShiftHandle +TimeTrack +ToolBar +ToolDock +ToolManager +ToolsToolBar +Track +TrackArtist +TrackButtonHandles +TrackControls +TrackPanel +TrackPanelAx +TrackPanelResizeHandle +TrackSelectHandle +TrackVRulerControls +TracksBehaviorsPrefs +TracksPrefs +TranscriptionToolBar +UndoManager +UserException +ViewInfo +VoiceKey +Warning +WarningsPrefs +WaveClip +WaveTrack +WaveTrackSliderHandles +WaveTrackVRulerControls +WaveTrackVZoomHandle +WaveformPrefs +WaveformSettings +WrappedType +XMLFileReader +XMLTagHandler +XMLWriter +numformatter +valnum +wxPanelWrapper + + + +CrossFade->AButton + + + + + +DeviceChange + +DeviceChange + + + +Diags + +Diags + + + +FileIO + +FileIO + + + +InterpolateAudio + +InterpolateAudio + + + +Matrix + +Matrix + + + +InterpolateAudio->Matrix + + + + + +Matrix->AButton + + + + + +PlatformCompatibility + +PlatformCompatibility + + + +Printing + +Printing + + + +Printing->AButton + + + + + +RealFFTf + +RealFFTf +RealFFTf48x + + + +SseMathFuncs + +SseMathFuncs + + + +RealFFTf->SseMathFuncs + + + + + +SoundActivatedRecord + +SoundActivatedRecord + + + +SoundActivatedRecord->AButton + + + + + +TimeDialog + +TimeDialog + + + +TimeDialog->AButton + + + + + +TimerRecordDialog + +TimerRecordDialog + + + +TimerRecordDialog->AButton + + + + + +TrackPanelResizerCell + +TrackPanelResizerCell + + + +TrackPanelResizerCell->AButton + + + + + +UIHandle + +UIHandle + + + +AppCommandEvent + +AppCommandEvent + + + +CommandSignature + +CommandSignature + + + +CompareAudioCommand + +CompareAudioCommand + + + +CompareAudioCommand->AButton + + + + + +Demo + +Demo + + + +Demo->AButton + + + + + +DragCommand + +DragCommand + + + +DragCommand->AButton + + + + + +GetInfoCommand + +GetInfoCommand + + + +SelectCommand + +SelectCommand + + + +GetInfoCommand->SelectCommand + + + + + +GetTrackInfoCommand + +GetTrackInfoCommand + + + +GetTrackInfoCommand->AButton + + + + + +ImportExportCommands + +ImportExportCommands + + + +ImportExportCommands->AButton + + + + + +Keyboard + +Keyboard + + + +LoadCommands + +LoadCommands + + + +LoadCommands->CompareAudioCommand + + + + + +LoadCommands->Demo + + + + + +LoadCommands->DragCommand + + + + + +LoadCommands->GetInfoCommand + + + + + +LoadCommands->GetTrackInfoCommand + + + + + +LoadCommands->ImportExportCommands + + + + + +OpenSaveCommands + +OpenSaveCommands + + + +LoadCommands->OpenSaveCommands + + + + + +PreferenceCommands + +PreferenceCommands + + + +LoadCommands->PreferenceCommands + + + + + +SetClipCommand + +SetClipCommand + + + +LoadCommands->SetClipCommand + + + + + +SetEnvelopeCommand + +SetEnvelopeCommand + + + +LoadCommands->SetEnvelopeCommand + + + + + +SetLabelCommand + +SetLabelCommand + + + +LoadCommands->SetLabelCommand + + + + + +SetProjectCommand + +SetProjectCommand + + + +LoadCommands->SetProjectCommand + + + + + +OpenSaveCommands->AButton + + + + + +PreferenceCommands->AButton + + + + + +ResponseQueue + +ResponseQueue + + + +SelectCommand->AButton + + + + + +SetTrackInfoCommand + +SetTrackInfoCommand + + + +SetClipCommand->SetTrackInfoCommand + + + + + +SetEnvelopeCommand->SetTrackInfoCommand + + + + + +SetLabelCommand->AButton + + + + + +SetProjectCommand->AButton + + + + + +SetTrackInfoCommand->AButton + + + + + +Amplify + +Amplify + + + +Amplify->AButton + + + + + +AutoDuck + +AutoDuck + + + +AutoDuck->AButton + + + + + +BassTreble + +BassTreble + + + +BassTreble->AButton + + + + + +Biquad + +Biquad + + + +ChangePitch + +ChangePitch + + + +SBSMSEffect + +SBSMSEffect + + + +ChangePitch->SBSMSEffect + + + + + +SoundTouchEffect + +SoundTouchEffect + + + +ChangePitch->SoundTouchEffect + + + + + +ChangeSpeed + +ChangeSpeed + + + +ChangeSpeed->AButton + + + + + +ChangeTempo + +ChangeTempo + + + +ChangeTempo->SBSMSEffect + + + + + +ChangeTempo->SoundTouchEffect + + + + + +ClickRemoval + +ClickRemoval + + + +ClickRemoval->AButton + + + + + +Compressor + +Compressor + + + +TwoPassSimpleMono + +TwoPassSimpleMono + + + +Compressor->TwoPassSimpleMono + + + + + +Distortion + +Distortion + + + +Distortion->AButton + + + + + +DtmfGen + +DtmfGen + + + +DtmfGen->AButton + + + + + +Echo + +Echo + + + +Echo->AButton + + + + + +Equalization + +Equalization +Equalization48x + + + +Equalization->AButton + + + + + +Fade + +Fade + + + +Fade->AButton + + + + + +FindClipping + +FindClipping + + + +FindClipping->AButton + + + + + +Generator + +Generator + + + +Generator->AButton + + + + + +Invert + +Invert + + + +Invert->AButton + + + + + +Leveller + +Leveller + + + +LoadEffects + +LoadEffects + + + +LoadEffects->Amplify + + + + + +LoadEffects->AutoDuck + + + + + +LoadEffects->BassTreble + + + + + +LoadEffects->ChangePitch + + + + + +LoadEffects->ChangeSpeed + + + + + +LoadEffects->ChangeTempo + + + + + +LoadEffects->ClickRemoval + + + + + +LoadEffects->Compressor + + + + + +LoadEffects->Distortion + + + + + +LoadEffects->DtmfGen + + + + + +LoadEffects->Echo + + + + + +LoadEffects->Fade + + + + + +LoadEffects->FindClipping + + + + + +LoadEffects->Invert + + + + + +Noise + +Noise + + + +LoadEffects->Noise + + + + + +NoiseReduction + +NoiseReduction + + + +LoadEffects->NoiseReduction + + + + + +NoiseRemoval + +NoiseRemoval + + + +LoadEffects->NoiseRemoval + + + + + +Normalize + +Normalize + + + +LoadEffects->Normalize + + + + + +Paulstretch + +Paulstretch + + + +LoadEffects->Paulstretch + + + + + +Phaser + +Phaser + + + +LoadEffects->Phaser + + + + + +Repair + +Repair + + + +LoadEffects->Repair + + + + + +Repeat + +Repeat + + + +LoadEffects->Repeat + + + + + +Reverb + +Reverb + + + +LoadEffects->Reverb + + + + + +Reverse + +Reverse + + + +LoadEffects->Reverse + + + + + +ScienFilter + +ScienFilter + + + +LoadEffects->ScienFilter + + + + + +Silence + +Silence + + + +LoadEffects->Silence + + + + + +StereoToMono + +StereoToMono + + + +LoadEffects->StereoToMono + + + + + +TimeScale + +TimeScale + + + +LoadEffects->TimeScale + + + + + +ToneGen + +ToneGen + + + +LoadEffects->ToneGen + + + + + +TruncSilence + +TruncSilence + + + +LoadEffects->TruncSilence + + + + + +Wahwah + +Wahwah + + + +LoadEffects->Wahwah + + + + + +Noise->AButton + + + + + +NoiseReduction->AButton + + + + + +NoiseRemoval->AButton + + + + + +Normalize->Biquad + + + + + +Normalize->AButton + + + + + +Paulstretch->AButton + + + + + +Phaser->AButton + + + + + +Repair->InterpolateAudio + + + + + +Repeat->AButton + + + + + +Reverb->AButton + + + + + +Reverse->AButton + + + + + +SBSMSEffect->AButton + + + + + +ScienFilter->Biquad + + + + + +ScienFilter->Equalization + + + + + +Silence->Generator + + + + + +SimpleMono + +SimpleMono + + + +SimpleMono->AButton + + + + + +SoundTouchEffect->AButton + + + + + +StereoToMono->AButton + + + + + +TimeScale->SBSMSEffect + + + + + +TimeWarper + +TimeWarper + + + +ToneGen->AButton + + + + + +TruncSilence->AButton + + + + + +TwoPassSimpleMono->SimpleMono + + + + + +Wahwah->AButton + + + + + +VSTControlGTK + +VSTControlGTK + + + +VSTControlMSW + +VSTControlMSW + + + +VSTEffect + +VSTEffect + + + +VSTEffect->AButton + + + + + +AudioUnitEffect + +AudioUnitEffect + + + +AudioUnitEffect->AButton + + + + + +LadspaEffect + +LadspaEffect + + + +LadspaEffect->AButton + + + + + +LV2Effect + +LV2Effect +LoadLV2 + + + +LV2Effect->AButton + + + + + +LoadNyquist + +LoadNyquist + + + +LoadNyquist->AButton + + + + + +LoadVamp + +LoadVamp + + + +VampEffect + +VampEffect + + + +LoadVamp->VampEffect + + + + + +VampEffect->AButton + + + + + +ExportMultiple + +ExportMultiple + + + +ExportMultiple->AButton + + + + + +MultiFormatReader + +MultiFormatReader + + + +RawAudioGuess + +RawAudioGuess + + + +RawAudioGuess->AButton + + + + + +ClipMenus + +ClipMenus + + + +ClipMenus->AButton + + + + + +EditMenus + +EditMenus + + + +EditMenus->AButton + + + + + +ExtraMenus + +ExtraMenus + + + +ExtraMenus->AButton + + + + + +FileMenus + +FileMenus + + + +FileMenus->Printing + + + + + +FileMenus->ExportMultiple + + + + + +HelpMenus + +HelpMenus + + + +HelpMenus->AButton + + + + + +LabelMenus + +LabelMenus + + + +LabelMenus->AButton + + + + + +NavigationMenus + +NavigationMenus + + + +NavigationMenus->AButton + + + + + +PluginMenus + +PluginMenus + + + +PluginMenus->AButton + + + + + +SelectMenus + +SelectMenus + + + +SelectMenus->TimeDialog + + + + + +SelectHandle + +SelectHandle + + + +SelectMenus->SelectHandle + + + + + +ToolbarMenus + +ToolbarMenus + + + +ToolbarMenus->AButton + + + + + +TrackMenus + +TrackMenus + + + +TrackMenus->AButton + + + + + +TransportMenus + +TransportMenus + + + +TransportMenus->SoundActivatedRecord + + + + + +TransportMenus->TimerRecordDialog + + + + + +ViewMenus + +ViewMenus + + + +ViewMenus->AButton + + + + + +WindowMenus + +WindowMenus + + + +WindowMenus->AButton + + + + + +LabelTrackControls + +LabelTrackControls + + + +LabelTrackControls->AButton + + + + + +LabelTrackUI + +LabelTrackUI + + + +LabelTrackUI->LabelTrackControls + + + + + +LabelTrackVRulerControls + +LabelTrackVRulerControls + + + +LabelTrackUI->LabelTrackVRulerControls + + + + + +LabelTrackUI->SelectHandle + + + + + +LabelTrackVRulerControls->AButton + + + + + +NoteTrackControls + +NoteTrackControls + + + +NoteTrackControls->AButton + + + + + +NoteTrackUI + +NoteTrackUI + + + +NoteTrackUI->NoteTrackControls + + + + + +NoteTrackVRulerControls + +NoteTrackVRulerControls +NoteTrackVZoomHandle + + + +NoteTrackUI->NoteTrackVRulerControls + + + + + +StretchHandle + +StretchHandle + + + +NoteTrackUI->StretchHandle + + + + + +NoteTrackUI->SelectHandle + + + + + +NoteTrackVRulerControls->AButton + + + + + +StretchHandle->AButton + + + + + +WaveTrackControls + +WaveTrackControls + + + +WaveTrackControls->AButton + + + + + +WaveTrackUI + +WaveTrackUI + + + +WaveTrackUI->WaveTrackControls + + + + + +WaveTrackUI->SelectHandle + + + + + +TimeTrackControls + +TimeTrackControls + + + +TimeTrackControls->AButton + + + + + +TimeTrackUI + +TimeTrackUI + + + +TimeTrackUI->TimeTrackControls + + + + + +TimeTrackVRulerControls + +TimeTrackVRulerControls + + + +TimeTrackUI->TimeTrackVRulerControls + + + + + +TimeTrackVRulerControls->AButton + + + + + +SelectHandle->AButton + + + + + +TrackUI + +TrackUI + + + +TrackUI->TrackPanelResizerCell + + + + + +TrackUI->SelectHandle + + + + + +ZoomHandle + +ZoomHandle + + + +TrackUI->ZoomHandle + + + + + +ZoomHandle->AButton + + + + + +AButton->DeviceChange + + + + + +AButton->Diags + + + + + +AButton->FileIO + + + + + +AButton->PlatformCompatibility + + + + + +AButton->RealFFTf + + + + + +AButton->UIHandle + + + + + +AButton->AppCommandEvent + + + + + +AButton->CommandSignature + + + + + +AButton->Keyboard + + + + + +AButton->ResponseQueue + + + + + +AButton->TimeWarper + + + + + +AButton->MultiFormatReader + + + + + +HtmlWindow + +HtmlWindow + + + +AButton->HtmlWindow + + + + + +Overlay + +Overlay + + + +AButton->Overlay + + + + + +PopupMenuTable + +PopupMenuTable + + + +AButton->PopupMenuTable + + + + + +ExpandingToolBar + +ExpandingToolBar + + + +ExpandingToolBar->AButton + + + + + +WindowAccessible + +WindowAccessible + + + +HtmlWindow->WindowAccessible + + + + + diff --git a/src/ClientData.h b/src/ClientData.h index 3c07b01f3..6f50d8bc3 100644 --- a/src/ClientData.h +++ b/src/ClientData.h @@ -32,6 +32,9 @@ struct AUDACITY_DLL_API Base // (unique_ptr has two, the second is defaulted) template< typename Object > using UniquePtr = std::unique_ptr< Object >; +// Risk of dangling pointers, so be careful +template< typename Object > using BarePtr = Object*; + // A convenient base class defining abstract virtual Clone() for a given kind // of pointer template< diff --git a/src/Project.h b/src/Project.h index 896cdee71..f5122728c 100644 --- a/src/Project.h +++ b/src/Project.h @@ -87,7 +87,7 @@ using AttachedObjects = ClientData::Site< // Container of pointers to various windows associated with the project, which // is not responsible for destroying them -- wxWidgets handles that instead using AttachedWindows = ClientData::Site< - AudacityProject, wxWindow, ClientData::SkipCopying, wxWeakRef + AudacityProject, wxWindow, ClientData::SkipCopying, ClientData::BarePtr >; wxDECLARE_EXPORTED_EVENT(AUDACITY_DLL_API,