1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-08-11 09:31:13 +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 IsNotSyncLockedFlag = 0x04000000, //awd
IsSyncLockedFlag = 0x08000000, //awd IsSyncLockedFlag = 0x08000000, //awd
IsRealtimeNotActiveFlag= 0x10000000, //lll IsRealtimeNotActiveFlag= 0x10000000, //lll
IsNotRecordingFlag = 0x20000000, //lll
NoFlagsSpecifed = 0xffffffff NoFlagsSpecifed = 0xffffffff
}; };

View File

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