![]() |
Audacity 3.2.0
|
#include "Distortion.h"
#include "EffectEditor.h"
#include "LoadEffects.h"
#include <cmath>
#include <algorithm>
#include <wx/checkbox.h>
#include <wx/choice.h>
#include <wx/valgen.h>
#include <wx/log.h>
#include <wx/slider.h>
#include <wx/stattext.h>
#include <wx/weakref.h>
#include "Prefs.h"
#include "ShuttleGui.h"
#include "../widgets/valnum.h"
Go to the source code of this file.
Classes | |
struct | EffectDistortion::Editor |
struct | EffectDistortion::Instance |
Namespaces | |
namespace | anonymous_namespace{Distortion.cpp} |
Macros | |
#define | M_PI 3.1415926535897932384626433832795 |
#define | M_PI_2 1.57079632679489661923132169163975 |
#define | skipsamples 1000 |
Functions | |
TranslatableString | defaultLabel (int index) |
Variables | |
struct { | |
const TranslatableString name | |
EffectDistortionSettings params | |
} | FactoryPresets [] |
BuiltinEffectsModule::Registration< EffectDistortion > | anonymous_namespace{Distortion.cpp}::reg |
#define M_PI 3.1415926535897932384626433832795 |
Definition at line 30 of file Distortion.cpp.
#define M_PI_2 1.57079632679489661923132169163975 |
Definition at line 33 of file Distortion.cpp.
#define skipsamples 1000 |
Definition at line 72 of file Distortion.cpp.
TranslatableString defaultLabel | ( | int | index | ) |
Definition at line 108 of file Distortion.cpp.
Referenced by EffectDistortion::Editor::PopulateOrExchange(), and EffectDistortion::Editor::UpdateUIControls().
const struct { ... } FactoryPresets[] |
Referenced by EffectDistortion::DoLoadFactoryPreset(), and EffectDistortion::GetFactoryPresets().
const TranslatableString name |
Definition at line 76 of file Distortion.cpp.
Referenced by audacity::network_manager::MultipartData::Add(), AddAnalysisTrack(), CommandMessageTarget::AddBool(), CommandContext::AddBool(), LispyCommandMessageTarget::AddBool(), AboutDialog::AddCredit(), AddedAnalysisTrack::AddedAnalysisTrack(), anonymous_namespace{MenuHelper.cpp}::AddEffectMenuItemGroup(), audacity::network_manager::MultipartData::AddFile(), CommandManager::Populator::AddGlobalCommand(), CommandManager::Populator::AddItem(), CommandMessageTarget::AddItem(), CommandContext::AddItem(), LispyCommandMessageTarget::AddItem(), CommandManager::Populator::AddItemList(), MacroCommands::AddMacro(), CommandSignature::AddParameter(), anonymous_namespace{MenuHelper.cpp}::AddSortedEffectMenuItems(), MP2ExportProcessor::AddTags(), MP3ExportProcessor::AddTags(), MacroCommands::ApplyMacro(), ApplyMacroDialog::ApplyMacroToProject(), FFmpegExporter::AskResample(), ASlider::ASlider(), anonymous_namespace{ChannelView.cpp}::AttributeName(), NyquistEffectsModule::AutoRegisterPlugins(), anonymous_namespace{Registry.cpp}::BadPath(), ProgressDialog::Beep(), PopupMenuTable::BeginSection(), DeviceToolBar::ChangeDevice(), AudioSetupToolBar::ChangeDeviceLabel(), AudioSetupToolBar::ChangeHost(), CommandManager::Check(), DBConnection::CheckpointThread(), KeyConfigPrefs::Commit(), ConvertLegacyProjectFile(), ConvertLegacyTrack(), LabelTrack::Create(), FileDialogWrapper::Create(), FileDialog::Create(), wxDialogWrapper::Create(), ListNavigationPanel::Create(), MovableControl::Create(), anonymous_namespace{RealtimeEffectPanel.cpp}::HyperLinkCtrlWrapper::Create(), wxPanelWrapper::Create(), WaveTrack::CreateClip(), FFmpegFunctions::CreateEncoder(), ThemeBase::CreateOneImageCache(), AudacityApp::CreateSingleInstanceChecker(), WaveTrack::CreateWideClip(), MacroCommands::DeleteMacro(), FFmpegPresets::DeletePreset(), CommandManager::DescribeCommandsAndShortcuts(), AudioUnitEffectsModule::DiscoverPluginsAtPath(), Journal::Dispatch(), AudacityCommand::DoAudacityCommand(), EffectBase::DoEffect(), ExportAudioDialog::DoExport(), EQUtils::DoMessageBox(), ProjectAudioManager::DoRecord(), BuiltinCommandsModule::DoRegistration(), BuiltinEffectsModule::DoRegistration(), TrackUtilities::DoRemoveTrack(), anonymous_namespace{NoteTrackView.cpp}::DrawNoteTrack(), anonymous_namespace{TrackPanel.cpp}::DrawTrackName(), PluginManager::DropFile(), anonymous_namespace{ProjectSerializer.cpp}::XMLTagHandlerAdapter::EmitStartTag(), CommandManager::Enable(), anonymous_namespace{MenuCreator.cpp}::MenuItemVisitor::CommandListEntryEx::EnableMultiItem(), XMLFileReader::endElement(), anonymous_namespace{ProjectSerializer.cpp}::XMLTagHandlerAdapter::EndTag(), XMLUtf8BufferWriter::EndTag(), XMLWriter::EndTag(), ProjectSerializer::EndTag(), EQCurve::EQCurve(), EqualizationCurvesDialog::EqualizationCurvesDialog(), FileDialog::FileDialog(), FileIO::FileIO(), AudioSetupToolBar::FillInputChannels(), DeviceToolBar::FillInputChannels(), anonymous_namespace{Registry.cpp}::CollectedItems::Find(), AudioSetupToolBar::Choices::Find(), find_widget(), anonymous_namespace{AudioUnitEffectsModule.cpp}::FindAudioUnit(), Journal::WindowPaths::anonymous_namespace{JournalWindowPaths.cpp}::FindByNameAmongPeers(), WaveTrack::FindClipByName(), FindDialog::FindDialog(), FindFFmpegLibs(), MP3Exporter::FindLibrary(), LV2EffectsModule::FindModulePaths(), VampEffectsModule::FindModulePaths(), BasicMenu::anonymous_namespace{BasicMenu.cpp}::FindPathName(), VampEffectsModule::FindPlugin(), FFmpegPresets::FindPreset(), ExportFFmpegOptions::FindSelectedCodec(), ExportFFmpegOptions::FindSelectedFormat(), VSTWrapper::ForEachParameter(), GetAVVersion(), CommandManager::GetCategories(), CommandManager::GetCategoryFromName(), EffectManager::GetCommandIdentifier(), audacity::network_manager::Request::getCookie(), audacity::network_manager::CookiesList::getCookie(), WaveTrack::GetDefaultAudioTrackNamePreference(), CommandManager::GetDefaultKeyFromName(), AudioIOBase::GetDeviceInfo(), VSTEffectBase::GetEffectIDs(), CommandManager::GetEnabled(), EffectDistortion::GetFactoryPresets(), VST3::Hosting::anonymous_namespace{module_linux.cpp}::LinuxModule::getFunctionPointer(), VST3::Hosting::anonymous_namespace{module_win32.cpp}::Win32Module::getFunctionPointer(), Tags::GetGenre(), audacity::network_manager::Request::getHeader(), audacity::network_manager::HeadersList::getHeader(), KeyView::GetIndexByName(), CommandManager::GetKeyFromName(), CommandManager::GetLabelFromName(), Languages::GetLanguages(), CLExportProcessor::GetMetaChunk(), FFmpegImportFileHandle::GetMetadata(), GetMIDIDeviceInfo(), AudacityVst3HostApplication::getName(), DevicePrefs::GetNamesAndLabels(), MenuRegistry::MenuItems::GetOrdering(), CommandManager::GetPrefixedLabelFromName(), EffectDefinitionInterface::GetSquashedName(), PluginManager::GetSubgroups(), Module::GetSymbol(), GetSymbolFromProcess(), Tags::GetTag(), cloud::audiocom::anonymous_namespace{UploadService.cpp}::GetUploadRequestPayload(), AUPImportFileHandle::HandlePCMAliasBlockFile(), cloud::audiocom::anonymous_namespace{UploadService.cpp}::AudiocomUploadOperation::HandleUploadPolicy(), CommandManager::HandleXMLTag(), Journal::WindowPaths::anonymous_namespace{JournalWindowPaths.cpp}::HasName(), audacity::network_manager::Header::hasSameName(), Tags::HasTag(), anonymous_namespace{RealtimeEffectPanel.cpp}::HyperLinkCtrlWrapper::HyperLinkCtrlWrapper(), FLACImportFileHandle::Import(), OggImportFileHandle::Import(), OpusImportFileHandle::Import(), WavPackImportFileHandle::Import(), LWSlider::Init(), FFmpegImportFileHandle::InitCodecs(), NyquistEffectsModule::Initialize(), AudioUnitEffectSettings::Intern(), MacroCommands::IsFixed(), KeyConfigPrefsFactory(), ListNavigationPanel::ListNavigationPanel(), Tags::LoadDefaults(), MixerBoard::LoadMusicalInstruments(), ThemeBase::LoadOneThemeComponents(), AudioUnitEffectsModule::LoadPlugin(), FFmpegPresets::LoadPreset(), VST3Wrapper::LoadUserPreset(), AudioUnitEffectBase::LoadUserPreset(), LadspaEffectBase::LoadUserPreset(), LV2EffectBase::LoadUserPreset(), VST3EffectBase::LoadUserPreset(), LV2Ports::LV2Ports(), LWSlider::LWSlider(), MacroCommands::MacroCommands(), anonymous_namespace{MenuHelper.cpp}::MakeAddGroupItems(), WaveTrack::MakeClipCopyName(), anonymous_namespace{MenuHelper.cpp}::MakeGroupsFilter(), WaveTrack::MakeNewClipName(), TrackList::MakeUniqueTrackName(), anonymous_namespace{Registry.cpp}::CollectedItems::MergeLater(), anonymous_namespace{Registry.cpp}::CollectedItems::MergeWithExistingItem(), KeyConfigPrefs::MergeWithExistingKeys(), MacroCommands::MigrateLegacyChains(), ModifiedAnalysisTrack::ModifiedAnalysisTrack(), CommandManager::Modify(), ModifyAnalysisTrack(), MovableControl::MovableControl(), ShuttleGui::Name(), DialogDefinition::Item::Name(), CommandManager::Populator::NewIdentifier(), CommandParameters::NormalizeName(), MacrosWindow::OnAdd(), ApplyMacroDialog::OnApplyToFiles(), DevicePrefs::OnDevice(), DevicePrefs::OnHost(), MacrosWindow::OnImport(), ProjectWindow::OnProjectTitleChange(), MacrosWindow::OnRemove(), EqualizationCurvesDialog::OnRename(), EffectUIHost::OnSaveAs(), AudacityApp::OnTimer(), DBConnection::OpenStepByStep(), anonymous_namespace{MIDIPlay.h}::Iterator::OutputEvent(), FFmpegPresets::OverwriteIsOk(), AudioUnitWrapper::ParameterInfo::ParameterInfo(), audacity::network_manager::Cookie::Parse(), NyquistEffect::Parse(), cloud::audiocom::anonymous_namespace{UploadService.cpp}::ParseUploadFailedMessage(), cloud::audiocom::ShareAudioDialog::InitialStatePanel::PopulateInitialStatePanel(), anonymous_namespace{BatchProcessDialog.cpp}::PopulateMacrosMenu(), VampEffect::PopulateOrExchange(), EffectFindClipping::Process(), MacroCommands::ReadMacro(), KeyView::RefreshBindings(), KeyConfigPrefs::RefreshKeyInfo(), VSTEditor::RefreshParameters(), cloud::ShareAudioToolbar::RegenerateTooltips(), AudioSetupToolBar::RegenerateTooltips(), ControlToolBar::RegenerateTooltips(), Journal::RegisteredCommand::RegisteredCommand(), RegistryKey::RegistryKey(), BasicMenu::anonymous_namespace{BasicMenu.cpp}::ReplayPopup(), anonymous_namespace{Registry.cpp}::ReportConflictingPlacements(), CommandManager::ReportDuplicateShortcuts(), anonymous_namespace{Registry.cpp}::ReportGroupGroupCollision(), anonymous_namespace{Registry.cpp}::ReportItemItemCollision(), MacroCommands::RestoreMacro(), ProjectFileIO::SafetyFileName(), Internat::SanitiseFilename(), ExportFFmpegOptions::SavePreset(), FFmpegPresets::SavePreset(), VSTEffectBase::SaveSettings(), VST3Wrapper::SaveUserPreset(), AudioUnitEffectBase::SaveUserPreset(), Effect::SaveUserPreset(), LadspaEffectBase::SaveUserPreset(), LV2EffectBase::SaveUserPreset(), VST3EffectBase::SaveUserPreset(), AudioSetupToolBar::Choices::Set(), cloud::audiocom::ShareAudioDialog::InitialStatePanel::SetAnonymousState(), CommandManager::SetCommandFlags(), audacity::network_manager::Request::setCookie(), FileDialog::SetFilename(), audacity::network_manager::Request::setHeader(), KeyView::SetKeyByName(), KeyConfigPrefs::SetKeyForSelected(), CommandManager::SetKeyFromName(), FFmpegExporter::SetMetadata(), SpinControl::SetName(), wxPanelWrapper::SetName(), LWSlider::SetName(), NumericTextCtrl::SetName(), wxDialogWrapper::SetName(), Track::SetName(), WaveClip::SetName(), WaveTrack::Interval::SetName(), AudacityProject::SetProjectName(), ProjectFileIO::SetProjectTitle(), Tags::SetTag(), SetToExtantDirectory(), NyqBench::SetWindowTitle(), MixerBoardFrame::SetWindowTitle(), sf_normalize_name(), SpinControl::SpinControl(), XMLFileReader::startElement(), CommandOutputTargets::StartField(), CommandContext::StartField(), CommandMessageTarget::StartField(), LispyCommandMessageTarget::StartField(), anonymous_namespace{MIDIPlay.h}::MIDIPlay::StartPortMidiStream(), XMLUtf8BufferWriter::StartTag(), XMLWriter::StartTag(), ProjectSerializer::StartTag(), MuteButtonHandle::Tip(), SoloButtonHandle::Tip(), EffectsButtonHandle::Tip(), MenuButtonHandle::Tip(), CloseButtonHandle::Tip(), EffectNoiseReduction::TrackProgress(), DBConnectionTransactionScopeImpl::TransactionCommit(), DBConnectionTransactionScopeImpl::TransactionRollback(), DBConnectionTransactionScopeImpl::TransactionStart(), LabelDialog::TransferDataFromWindow(), EffectDistortion::Editor::UpdateControl(), ExportAudioDialog::UpdateLabelExportSettings(), ExportAudioDialog::UpdateTrackExportSettings(), cloud::audiocom::ShareAudioDialog::InitialStatePanel::UpdateUserData(), AudioUnitUtils::UserPreset::UserPreset(), UserPresetsGroup(), VerifyFilename(), anonymous_namespace{Registry.cpp}::VisitItems(), XMLUtf8BufferWriter::WriteAttr(), anonymous_namespace{ProjectSerializer.cpp}::XMLTagHandlerAdapter::WriteAttr(), ProjectSerializer::WriteAttr(), XMLWriter::WriteAttr(), Importer::WriteImportItems(), MacroCommands::WriteMacro(), and ProjectSerializer::WriteName().
EffectDistortionSettings params |
Definition at line 77 of file Distortion.cpp.
Referenced by MacroCommands::AddToMacro(), MacroCommands::ApplyCommand(), MacroCommands::ApplyCommandInBatchMode(), MacroCommands::ApplyEffectCommand(), CommandBuilder::BuildCommand(), TimeShiftHandle::Click(), CommandBuilder::CommandBuilder(), anonymous_namespace{SpectrumView.cpp}::DrawClipSpectrum(), anonymous_namespace{WaveformView.cpp}::DrawClipWaveform(), BasicEffectUIServices::ExportPresets(), EffectManager::GetPreset(), anonymous_namespace{ClipSegment.cpp}::GetStretchingParameters(), WaveTrack::Interval::GetStretchRenderedCopy(), WaveTrackShifter::HitTest(), BasicEffectUIServices::ImportPresets(), EffectEqualization::LoadFactoryPreset(), anonymous_namespace{StaffPadTimeAndPitch.cpp}::MaybeCreateTimeAndPitch(), MacrosWindow::OnEditCommandParams(), MacroCommandDialog::OnEditParams(), MacroCommandDialog::OnItemSelected(), MacroCommandDialog::OnUsePreset(), EffectEqualization::Parameters(), anonymous_namespace{VST3Wrapper.cpp}::ParametersToString(), MacroCommands::PromptForParamsFor(), MacroCommands::PromptForPresetFor(), MacroCommands::ReportAndSkip(), EffectManager::SetEffectParameters(), ComboEditor::SetParameters(), TEST_CASE(), and LV2Editor::UpdateUI().