User Tools

Site Tools


effects_customization

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
effects_customization [2018/06/14 10:36]
be.ing
effects_customization [2018/06/14 10:40]
be.ing
Line 39: Line 39:
  
   * **EffectsManager**:​ saves/loads XML files to a private QHash<​QString,​ EffectRackPreset>,​ where the QString index is the user-defined name for the preset.   * **EffectsManager**:​ saves/loads XML files to a private QHash<​QString,​ EffectRackPreset>,​ where the QString index is the user-defined name for the preset.
-  * **MessagePipe**:​ a FIFO for communicating state changes and objects from the main thread to the audio engine thread without blocking. EffectProcessors and EffectStates ​are allocated on the heap in the main thread and pointers to them are passed on the MessagePipe to the EngineEffectSlots.+  * **MessagePipe**:​ a FIFO for communicating state changes and objects from the main thread to the audio engine thread without blocking. EffectProcessors and EffectProcessorStates ​are allocated on the heap in the main thread and pointers to them are passed on the MessagePipe to the EngineEffectSlots.
   * **EngineEffectsManager**:​ provides an interface for the rest of the audio engine to the EngineEffectRacks/​EngineEffectSlots/​EffectProcessors. Receives messages from the MessagePipe and relays them to EngineEffectRacks.   * **EngineEffectsManager**:​ provides an interface for the rest of the audio engine to the EngineEffectRacks/​EngineEffectSlots/​EffectProcessors. Receives messages from the MessagePipe and relays them to EngineEffectRacks.
   * **WEffectRackPresetSelector**:​ subclass of QComboBox. On startup, gets a QList<​QString>​ from EffectsManager for the list of available EffectRackPresets,​ where the QString is the user-defined name for the preset. When the user selects an EffectRackPreset,​ WEffectChainPresetSelector tells EffectManager to load it, which triggers EffectsManager to send the EffectRackPreset to EffectRack. This will be a //new class//.   * **WEffectRackPresetSelector**:​ subclass of QComboBox. On startup, gets a QList<​QString>​ from EffectsManager for the list of available EffectRackPresets,​ where the QString is the user-defined name for the preset. When the user selects an EffectRackPreset,​ WEffectChainPresetSelector tells EffectManager to load it, which triggers EffectsManager to send the EffectRackPreset to EffectRack. This will be a //new class//.
effects_customization.txt ยท Last modified: 2018/08/12 20:59 by kshitij98