======Developer Zone====== ===== 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 ==== git clone --recursive http://git.drumgizmo.org/drumgizmo.git cd drumgizmo ./autogen.sh ./configure --prefix=$PWD/install --enable-lv2 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 == * [[dev:StereoDG]] * tcc (picked up from Harry's talk) == Customizable Drumkits and Choosing The Right Drumkit == * Give previews to drumkits (e.g. soundfiles on the homepage that make the kits comparable) * Link to example songs on soundcloud or similar sites * Script to create the preview sound files * Create demo input module to cli that plays something from all instruments. ==== 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]] falktx notes on macosx: http://drumgizmo.org/irc-logs/drumgizmo.log.2014_02_19 Tutorial on how to set up vm: http://www.contrib.andrew.cmu.edu/~somlo/OSXKVM/ [[dev_meeting:list|DrumGizmo Developers Meeting]]. 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. ==== DGRefTest ==== [[dev:dgreftest]] ==== GUI ==== * [[dev:Modular UI discussion]] * [[dev:Window]] * [[dev:Knob]] * [[dev:Button]] * [[dev:LineEdit]] * [[dev:File Browser]] ==== Engine ==== * [[dev:Event Data Structure]] * [[dev:Disk Streaming]] * [[dev:Humanized timing]] * [[dev:Background Loading]] * [[dev:Vectorization]] * Licensing issues (RTAS, VSTi, etc): http://www.kvraudio.com/forum/printview.php?t=326247&start=0 ===DGEdit=== * [[dev:Feature requests]] == 32bit vs 24bit tests == * [[Speed test]] - 24bit LE vs 32bit float. === Interesting Articles=== * [[https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History|Rewriting git history]] ==== Drumkits ==== * [[Feature requests]] ==== Midi Drumkits ==== * [[dev:edrumsupport|E-Drums Support]] * [[dev:Midi Drumkits]] * http://www.hydrogen-music.org/hcms/node/2807 * [[dev:Hihat openness]] with midi CC events - design document ==== Website 2014 ==== * Must have different subsites: * www.drumgizmo.org: This is the main site aimed at the DrumGizmo users * developer.drumgizmo.org: This is primarily meant for the development team of DrumGizmo * wiki.drumgizmo.org: A wiki containing all sorts of information relevant to the DrumGizmo community === www.drumgizmo.org === Main website. Contains all functionality relevant for the DrumGizmo users. * Front page: News about DrumGizmo, relevant for users * About: What is DrumGizmo, explained in a simple language with no unnecessary tech mumbo-jumbo * Get DrumGizmo: Download DrumGizmo releases for Linux / Mac / Windows, including git for the adventurous. * Forum: Main place for DG users to discuss projects and DrumGizmo in general * Drumkit exchange: Allow registered DrumGizmo users to download and upload DG drumkits. === Thoughts === Should it be a requirement for users to register in order to download drumkits? Registering should be extremely simple. Drumkits gives a great incentive to register, and afterwards the chances of an active forum is greatly increased. Plus, we can have an opt-in newsletter. ==== E-Drum Kits ==== [[dev:Roadmap to support E-Drum Kits]] ==== Projects ==== * [[dev:Drumgizmo in a box]] ==== KiCad ==== * https://github.com/xesscorp/KiCad-Schematic-Symbol-Libraries ==== Stickers (TODO: Should this be here?) ==== [[dev:Stickers]]