1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-08-11 17:41:15 +02:00

Do not allow realtime effects while recording.

This commit is contained in:
lllucius 2014-11-30 21:13:24 +00:00
parent abdfce0ac3
commit 579c5cbc01
2 changed files with 6 additions and 2 deletions

View File

@ -88,6 +88,7 @@ enum
IsNotSyncLockedFlag = 0x04000000, //awd
IsSyncLockedFlag = 0x08000000, //awd
IsRealtimeNotActiveFlag= 0x10000000, //lll
IsNotRecordingFlag = 0x20000000, //lll
NoFlagsSpecifed = 0xffffffff
};

View File

@ -1041,7 +1041,7 @@ void AudacityProject::CreateMenusAndCommands()
PopulateEffectsMenu(c,
EffectTypeProcess,
AudioIONotBusyFlag | TimeSelectedFlag | WaveTracksSelectedFlag,
TracksExistFlag | IsRealtimeNotActiveFlag);
TracksExistFlag | IsRealtimeNotActiveFlag | IsNotRecordingFlag);
#else
int flags = PROCESS_EFFECT | BUILTIN_EFFECT | PLUGIN_EFFECT | ADVANCED_EFFECT;
// The categories form a DAG, so we start at the roots (the categories
@ -1088,7 +1088,7 @@ void AudacityProject::CreateMenusAndCommands()
PopulateEffectsMenu(c,
EffectTypeAnalyze,
AudioIONotBusyFlag | TimeSelectedFlag | WaveTracksSelectedFlag,
TracksExistFlag | IsRealtimeNotActiveFlag);
TracksExistFlag | IsRealtimeNotActiveFlag | IsNotRecordingFlag);
#else
flags = ANALYZE_EFFECT | BUILTIN_EFFECT | PLUGIN_EFFECT;
@ -1783,6 +1783,9 @@ wxUint32 AudacityProject::GetUpdateFlags()
else
flags |= AudioIOBusyFlag;
if (gAudioIO->GetNumCaptureChannels() == 0)
flags |= IsNotRecordingFlag;
if (!mViewInfo.selectedRegion.isPoint())
flags |= TimeSelectedFlag;