Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dev [2017/05/18 15:37] – [LAC 2017] chaotdev [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:windows buildenvironment]] 
 +  * [[dev:Windows Sshfs Mount for Easier Development]] 
 + 
 +==== Local Development Setup ==== 
 + 
 +<code> 
 +git clone --recursive http://git.drumgizmo.org/drumgizmo.git 
 +cd drumgizmo 
 +./autogen.sh 
 +./configure --prefix=$PWD/install --enable-lv2 
 +</code> 
 + 
 +If you want to compile only the LV2 parts of the plugin use 
 +'--disable-editor --disable-cli' as additional parameters to the configure 
 +script. 
 + 
 +==== Best practices ==== 
 + 
 +=== Codestyle === 
 + 
 +[[dev:DG code style guide]] 
 + 
 +=== Testing === 
 + 
 +**TODO**: How to run automated testing? 
 + 
 +==== What can I code? ==== 
 + 
 +[[roadmap:features_roadmap|Drumgizmo 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://www.drummerforum.de/forum/thread/71415-e-drum-technik-thread-f%C3%BCr-elektrotechnik-und-informatik-interessierte/?postID=1072251#post1072251
  
 [[dev:VSTi howto]] [[dev:VSTi howto]]
Line 22: Line 75:
 [[dev_meeting:list|DrumGizmo Developers Meeting]]. [[dev_meeting:list|DrumGizmo Developers Meeting]].
  
-=====News sinks=====+http://getintopc.com/softwares/operating-systems/niresh-mac-osx-yosemite-10-10-0-dvd-iso-free-download/ 
 + 
 +http://www.contrib.andrew.cmu.edu/~somlo/OSXKVM/ 
 + 
 +Cocoa VST backend: http://sourceforge.net/p/vstgui/code/HEAD/tree/trunk/vstgui/ 
 + 
 +[[dev:MacOSX Building Howto]] 
 + 
 +OSX Metal hello world: https://github.com/oklyc/oklyc.github.io/tree/master/HelloWorld/HelloWorld 
 +==== News sinks ====
   * A crude [[dev:newlist|list]] of people/lists/websites we should announce new releases to.   * A crude [[dev:newlist|list]] of people/lists/websites we should announce new releases to.
  
-=====DGRefTest=====+==== DGRefTest ====
 [[dev:dgreftest]] [[dev:dgreftest]]
-=====GUI=====+ 
 +==== GUI ====
   * [[dev:Modular UI discussion]]   * [[dev:Modular UI discussion]]
   * [[dev:Window]]   * [[dev:Window]]
Line 35: Line 98:
   * [[dev:File Browser]]   * [[dev:File Browser]]
  
-=====Engine====+==== Engine ==== 
 +  * [[dev:Event Data Structure]]
   * [[dev:Disk Streaming]]   * [[dev:Disk Streaming]]
   * [[dev:Humanized timing]]   * [[dev:Humanized timing]]
Line 42: Line 106:
   * Licensing issues (RTAS, VSTi, etc): http://www.kvraudio.com/forum/printview.php?t=326247&start=0   * Licensing issues (RTAS, VSTi, etc): http://www.kvraudio.com/forum/printview.php?t=326247&start=0
  
-====DGEdit====+===DGEdit===
   * [[dev:Feature requests]]   * [[dev:Feature requests]]
  
-=== 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://git-scm.com/book/en/v2/Git-Tools-Rewriting-History|Rewriting git history]]   * [[https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History|Rewriting git history]]
  
-=====Drumkits====+==== Drumkits ====
   * [[Feature requests]]   * [[Feature requests]]
  
-=====Midi Drumkits=====+==== Midi Drumkits ====
   * [[dev:edrumsupport|E-Drums Support]]   * [[dev:edrumsupport|E-Drums Support]]
   * [[dev:Midi Drumkits]]   * [[dev:Midi Drumkits]]
   * http://www.hydrogen-music.org/hcms/node/2807   * http://www.hydrogen-music.org/hcms/node/2807
-=====Windows build enviroment===== +  * [[dev:Hihat openness]] with midi CC events - design document 
-  * [[dev:New Windows Build Environment]] +
-  * [[dev:windows buildenvironment]] +
-  * [[dev:Windows Sshfs Mount for Easier Development]]+
  
-=====Website 2014=====+==== Website 2014 ====
   * Must have different subsites:   * Must have different subsites:
     * www.drumgizmo.org: This is the main site aimed at the DrumGizmo users     * www.drumgizmo.org: This is the main site aimed at the DrumGizmo users
Line 72: Line 132:
     * wiki.drumgizmo.org: A wiki containing all sorts of information relevant to the DrumGizmo community     * wiki.drumgizmo.org: A wiki containing all sorts of information relevant to the DrumGizmo community
  
-====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 80: 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 86: Line 146:
  
  
-=== E-Drum Kits ===+==== E-Drum Kits ====
 [[dev:Roadmap to support E-Drum Kits]] [[dev:Roadmap to support E-Drum Kits]]
  
-=== Projects === +==== Projects ==== 
-[[dev:Drumgizmo in a box]]+  [[dev:Drumgizmo in a box]] 
 + 
 +==== KiCad ==== 
 +  * https://github.com/xesscorp/KiCad-Schematic-Symbol-Libraries 
 + 
 +==== Stickers (TODO: Should this be here?) ==== 
 +[[dev:Stickers]]
dev.1495114654.txt.gz · Last modified: by chaot
Trace:
GNU Free Documentation License 1.3
Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0