User Tools

Site Tools


extending_the_effects_engine

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
Previous revision
extending_the_effects_engine [2014/07/13 14:52]
badescunicu
extending_the_effects_engine [2014/08/19 16:34] (current)
badescunicu
Line 15: Line 15:
  
 1) EQ Effect: 1) EQ Effect:
-    * replace the current static EQ signal path with an additional EffectChain containing the EQ effect and Filter ​effect;+    * replace the current static EQ signal path with an additional EffectChain containing the EQ effect;
     * it is the perfect way to learn the effect framework and its interaction with CO;     * it is the perfect way to learn the effect framework and its interaction with CO;
     * the target of this part is removing this line[1] by moving the logic inside EngineEffectsManager::​process method;     * the target of this part is removing this line[1] by moving the logic inside EngineEffectsManager::​process method;
Line 24: Line 24:
     * create a new EffectChain which contains the current EQ (EQ which is going to be moved into the effect domain like Ryan is suggesting in the Bug Description [2]) and a filter effect;     * create a new EffectChain which contains the current EQ (EQ which is going to be moved into the effect domain like Ryan is suggesting in the Bug Description [2]) and a filter effect;
     * turn the Bitcrusher into a Butterworth EQ by copying the Butterworth signal processing to the frame created by the Bitcrusher;     * turn the Bitcrusher into a Butterworth EQ by copying the Butterworth signal processing to the frame created by the Bitcrusher;
-    * create a new EffectChain containing EQ and Filter ​EffectUnits;​+    * create a new EffectChain containing EQ EffectUnits;​
     * connect the current EQ controls to the new effect units;     * connect the current EQ controls to the new effect units;
-    * add a Brake effect and make it available for selecting, like Bitcrusher, Flanger, Echo, Reverb and Filter currently are. 
  
 2) Ability to load LV2 plugins into Mixxx 2) Ability to load LV2 plugins into Mixxx
Line 79: Line 78:
  
 W9 July 14th - July 20th: W9 July 14th - July 20th:
-  * static implementation of Knockout effect (for Vocal cut) +  * Implement LV2Manifest class 
 +  * We will be able to obtain an EffectManifest from a LilvPlugin* 
  
 w10 July 21st - July 27th: w10 July 21st - July 27th:
-  * move LV2 to an external quarantine process+  * Implement LV2Backend class 
 +  * We will be able to see the available LV2 plug ins and cycle through them inside ​an EffectRack (using a dummy LV2 Effect wrapper class which is playing silence)
  
 W11 July 28th - August 3rd: W11 July 28th - August 3rd:
-  * GUI for LV2 select+  * Implement ​LV2 wrapper class
  
 W12 August 4th - August 10th: W12 August 4th - August 10th:
-  * Dynamic loading of LV2 plugins+  * Run Calf Flanger inside Mixxx using the newly added LV2Backend 
 +  * We will be able to actually use an LV2 plug in such as Calf Flanger or the knockout effect
  
 W13 August 11th - August 17th (Final evaluation):​ W13 August 11th - August 17th (Final evaluation):​
Line 100: Line 103:
 http://​www.nongnu.org/​ll-plugins/​lv2pftci/​ \\ http://​www.nongnu.org/​ll-plugins/​lv2pftci/​ \\
 https://​code.google.com/​p/​audacity/​source/​browse/​audacity-src/​trunk/​src/​effects/​lv2/​ \\ https://​code.google.com/​p/​audacity/​source/​browse/​audacity-src/​trunk/​src/​effects/​lv2/​ \\
-http://​lac.linuxaudio.org/​2014/​download/​lac2014_lv2_atoms_presentation.pdf+http://​lac.linuxaudio.org/​2014/​download/​lac2014_lv2_atoms_presentation.pdf ​\\ 
 +http://​dev.drobilla.net/​browser/​trunk/​jalv/​src/​jalv.c
  
 +Related wiki pages:\\
 +[[eq_rack|EQ Effect Rack]]\\
 +[[lv2_support|LV2 Support]]
  
 **IV. About me** **IV. About me**
Line 132: Line 139:
    * [[extending_the_effects_engine_report_w6|Week #6]]    * [[extending_the_effects_engine_report_w6|Week #6]]
    * [[extending_the_effects_engine_report_w7|Week #7]]    * [[extending_the_effects_engine_report_w7|Week #7]]
-   * [[extending_the_effects_engine_report_w7|Week #8]]+   * [[extending_the_effects_engine_report_w8|Week #8]] 
 +   * [[extending_the_effects_engine_report_w9|Week #9]] 
 +   * [[extending_the_effects_engine_report_w10|Week #10]] 
 +   * [[extending_the_effects_engine_report_w11|Week #11]] 
 +   * [[extending_the_effects_engine_report_w12|Week #12]] 
 +   * [[extending_the_effects_engine_report_w13|Week #13]]
  
 Links:\\ Links:\\
-[1] - https://​github.com/​mixxxdj/​mixxx/​blob/​master/​src/​engine/​enginedeck.cpp#​L113\\+[1] - https://​github.com/​mixxxdj/​mixxx/​blob/​master/​src/​engine/​enginedeck.cpp#​L103\\
 [2] - https://​bugs.launchpad.net/​mixxx/​+bug/​1299031\\ [2] - https://​bugs.launchpad.net/​mixxx/​+bug/​1299031\\
 [3] - http://​www.rosedu.org/​\\ [3] - http://​www.rosedu.org/​\\
extending_the_effects_engine.1405277557.txt.gz · Last modified: 2014/07/13 14:52 by badescunicu