This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dev [2017/09/06 20:39] – [www.drumgizmo.org] suhr | dev [2026/02/10 16:56] (current) – deva | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ======Developer Zone====== | ======Developer Zone====== | ||
| - | ===== LAC 2017 ===== | + | ===== Contribute with code ===== |
| + | |||
| + | ==== Prerequisites ==== | ||
| + | |||
| + | * lv2-devel package >= 1.0 | ||
| + | * libsndfile-devel >= 1.0.21 | ||
| + | * zita-resampler-devel (no minimal version specified) | ||
| + | * pkg-config >= 0.23 | ||
| + | * Xlib >= 1.0 | ||
| + | * libsmf (no minimal version specified) | ||
| + | * pthread (no minimal version specified) | ||
| + | |||
| + | === Windows build enviroment === | ||
| + | * [[dev:New Windows Build Environment]] | ||
| + | * [[dev: | ||
| + | * [[dev: | ||
| + | |||
| + | ==== Local Development Setup ==== | ||
| + | |||
| + | < | ||
| + | git clone --recursive http:// | ||
| + | cd drumgizmo | ||
| + | ./ | ||
| + | ./configure --prefix=$PWD/ | ||
| + | </ | ||
| + | |||
| + | If you want to compile only the LV2 parts of the plugin use | ||
| + | ' | ||
| + | script. | ||
| + | |||
| + | ==== Best practices ==== | ||
| + | |||
| + | === Codestyle === | ||
| + | |||
| + | [[dev:DG code style guide]] | ||
| + | |||
| + | === Testing === | ||
| + | |||
| + | **TODO**: How to run automated testing? | ||
| + | |||
| + | ==== What can I code? ==== | ||
| + | |||
| + | [[roadmap: | ||
| + | |||
| + | ==== Submit patches ==== | ||
| + | |||
| + | **TODO**: How? | ||
| + | |||
| + | ===== Misc ===== | ||
| + | |||
| + | ==== LAC 2017 ==== | ||
| == General Ideas == | == General Ideas == | ||
| Line 12: | Line 62: | ||
| * Script to create the preview sound files | * Script to create the preview sound files | ||
| * Create demo input module to cli that plays something from all instruments. | * Create demo input module to cli that plays something from all instruments. | ||
| - | =====Misc===== | + | ==== Misc ==== |
| + | |||
| + | Link on eDrum positional information deduction: | ||
| + | https:// | ||
| [[dev:VSTi howto]] | [[dev:VSTi howto]] | ||
| Line 27: | Line 80: | ||
| Cocoa VST backend: http:// | Cocoa VST backend: http:// | ||
| - | =====News sinks===== | + | |
| + | [[dev: | ||
| + | |||
| + | OSX Metal hello world: https:// | ||
| + | ==== News sinks ==== | ||
| * A crude [[dev: | * A crude [[dev: | ||
| - | =====DGRefTest===== | + | ==== DGRefTest ==== |
| [[dev: | [[dev: | ||
| - | =====GUI===== | + | |
| + | ==== GUI ==== | ||
| * [[dev: | * [[dev: | ||
| * [[dev: | * [[dev: | ||
| Line 40: | Line 98: | ||
| * [[dev:File Browser]] | * [[dev:File Browser]] | ||
| - | =====Engine==== | + | ==== Engine ==== |
| + | * [[dev:Event Data Structure]] | ||
| * [[dev:Disk Streaming]] | * [[dev:Disk Streaming]] | ||
| * [[dev: | * [[dev: | ||
| Line 47: | Line 106: | ||
| * Licensing issues (RTAS, VSTi, etc): http:// | * Licensing issues (RTAS, VSTi, etc): http:// | ||
| - | ====DGEdit==== | + | ===DGEdit=== |
| * [[dev: | * [[dev: | ||
| - | === 32bit vs 24bit tests === | + | == 32bit vs 24bit tests == |
| * [[Speed test]] - 24bit LE vs 32bit float. | * [[Speed test]] - 24bit LE vs 32bit float. | ||
| - | ====Codestyle==== | ||
| - | * [[dev:DG code style guide]] | ||
| - | ====Interesting Articles==== | + | === Interesting Articles=== |
| * [[https:// | * [[https:// | ||
| - | =====Drumkits==== | + | ==== Drumkits ==== |
| * [[Feature requests]] | * [[Feature requests]] | ||
| - | =====Midi Drumkits===== | + | ==== Midi Drumkits ==== |
| * [[dev: | * [[dev: | ||
| * [[dev:Midi Drumkits]] | * [[dev:Midi Drumkits]] | ||
| * http:// | * http:// | ||
| - | =====Windows build enviroment===== | + | |
| - | | + | |
| - | * [[dev: | + | |
| - | * [[dev: | + | |
| - | =====Website 2014===== | + | ==== Website 2014 ==== |
| * Must have different subsites: | * Must have different subsites: | ||
| * www.drumgizmo.org: | * www.drumgizmo.org: | ||
| Line 77: | Line 132: | ||
| * wiki.drumgizmo.org: | * wiki.drumgizmo.org: | ||
| - | ====www.drumgizmo.org==== | + | === www.drumgizmo.org === |
| Main website. Contains all functionality relevant for the DrumGizmo users. | Main website. Contains all functionality relevant for the DrumGizmo users. | ||
| * Front page: News about DrumGizmo, relevant for users | * Front page: News about DrumGizmo, relevant for users | ||
| Line 85: | Line 140: | ||
| * Drumkit exchange: Allow registered DrumGizmo users to download and upload DG drumkits. | * Drumkit exchange: Allow registered DrumGizmo users to download and upload DG drumkits. | ||
| - | ===Thoughts=== | + | === Thoughts === |
| Should it be a requirement for users to register in order to download drumkits? Registering should be extremely simple. | Should it be a requirement for users to register in order to download drumkits? Registering should be extremely simple. | ||
| Line 91: | Line 146: | ||
| - | === E-Drum Kits === | + | ==== E-Drum Kits ==== |
| [[dev: | [[dev: | ||
| - | === Projects === | + | ==== Projects |
| - | [[dev: | + | |
| - | + | ||
| - | === KiCad === | + | |
| + | ==== KiCad ==== | ||
| * https:// | * https:// | ||
| + | |||
| + | ==== Stickers (TODO: Should this be here?) ==== | ||
| + | [[dev: | ||