Return to the source of it all.

We are very proud of our source code! Giada is written in a mixture of C and C++ and is made up of ~100 files, ~30,000 lines, plus several other external libraries.

name size (kB) sha
Makefile.am 3974 644c35d3766a437ca5ad81ae3ac82fc3b59aa464
channel.cpp 4127 f9a3b7cf3650330e3c0a3608d8a705e3c5777e4d
channel.h 5272 6540fabfc3a9d87d2f993efff2d14b5065c588ab
conf.cpp 14382 af1a4fec939028ab6c133c584a21633d98297c8c
conf.h 2981 69ea8702cfa44c1f41cd2a5ec0d336f8f84c3a6c
const.h 10226 7327c0f76eefed90b2515d3a1e4d9dce63cbc3d4
dataStorage.cpp 1912 4704afc2d4d07248da460785e4dd5863d6d6251f
dataStorage.h 1359 4232b680d52656a49c1d756084a3f2d3c0ec8dea
gd_about.cpp 3323 8caa7a0b89c1c16684eb4eafcfb2367a80471924
gd_about.h 1525 695a91e04f54f287cffcd6d1d6c8537e9c84ddd1
gd_actionEditor.cpp 11372 9737e9a718b61a43c8d917c439e8697f26688f91
gd_actionEditor.h 3264 71c37fd06e5c562959544392f5d0a9fd14438135
gd_beatsInput.cpp 2823 0c381c98ab3c8eec160996a70fc02722cce461c5
gd_beatsInput.h 1522 8a5cccad4bd7ee93d3d4175f73794b3f1a6ad526
gd_bpmInput.cpp 2683 048fe0aa97e2d5fd944a8a525ed1a2581a70cef9
gd_bpmInput.h 1545 e3bc211d7fd208af5d8184d2350ed872f181a2ba
gd_browser.cpp 10759 188a6c0cedd34f0d90b3ec242f8f426ace2c4b26
gd_browser.h 2746 b5e8734050275a57baa27e0fd8ecbc928a6d7565
gd_config.cpp 23368 54f2627d90c9cc6b439163e01a3f9360c7da7bff
gd_config.h 4091 1cfc20260a0d509ce137f594a25f2e7bbe63c3ed
gd_devInfo.cpp 3052 b7c5e403fc0124d088ab7fe70725e71738807767
gd_devInfo.h 1364 c5a06caa5eaea2dfabf4094ac7e678027a5e5578
gd_editor.cpp 14807 3e96a1bfd34fbe6a4929b3f998e00efa9948eee1
gd_editor.h 3813 9ae3266cc9103f62296a3f081fbc3a681383698a
gd_keyGrabber.cpp 3218 2fc65eaae82d333684dd9e65cdd55c0087d617ea
gd_keyGrabber.h 1636 dd1126f86227bb6707ff991e23d4d53ca1f38081
gd_mainWindow.cpp 17643 45ebccba94229a8543e230cc4b3f45b20ff7477e
gd_mainWindow.h 5078 0361d5d436774a0d84861a0f2f9078e98aef6f3d
gd_midiGrabber.cpp 7614 18a9c3cd449517b4fa8faec35b2f75cdcbfd6346
gd_midiGrabber.h 3360 4da9e721491fc865cfdaf0d9b33d3344266950f7
gd_midiOutputSetup.cpp 3574 6cc00246bef372151d6a89af0f061253c1247590
gd_midiOutputSetup.h 1796 9acf603f37ef4665f243a500c64aede533ae1198
gd_pluginList.cpp 11472 ade532d81150c177c5a4e3dca11a1b5415defbb5
gd_pluginList.h 2955 33ac4a191761dd02d1624c047858b306f5c4dd74
gd_pluginWindow.cpp 3415 f9119c0edd694520ff1c3a7e20026ace00b93956
gd_pluginWindow.h 1840 03d49bf0d4e6749fab5b2dda957fa8e642a7f939
gd_pluginWindowGUI.cpp 5469 6fd0a07c58fa3a63ef62754ec2a4229b867588f3
gd_pluginWindowGUI.h 2011 1675e7313525057b0879fb701bfdd13ba4dbc01a
gd_warnings.cpp 2234 31a5dbce562471ba8a119f017a38504469d1814b
gd_warnings.h 1375 ca9c633ec5e68c8f333903ae1323e19946d2bc91
ge_actionChannel.cpp 18186 a98d39430526af582617cce0960028099acb1e02
ge_actionChannel.h 3581 bd0fe2454d0b746745931fd838caa706f4d312c7
ge_actionWidget.cpp 2800 a06eab94f3917c8dd2106eb5ace59861d11c1a49
ge_actionWidget.h 1574 554f569cbc08d5d91c09b4271cd908e6a6bebd5c
ge_browser.cpp 7230 15f683631bdbb16a13269e7e235ee8602ffcf6c9
ge_browser.h 1792 84453196ad7716f970465199772b1de50ba7fee1
ge_channel.cpp 6965 96643e4af8601b07d9bd2d6ce576e2184cedfa5e
ge_channel.h 3768 d291394fbcafa2bffa26b76971197ac6c03ec36b
ge_column.cpp 7439 338faff2f46adcc873b32c2c411c463c363e9a87
ge_column.h 2475 84ebc8a1b9c179d5043361ed3bd0689e2b2deb56
ge_envelopeChannel.cpp 9800 442f6baf39623483a32aa852291906395a487c55
ge_envelopeChannel.h 3038 7a1aa242630704c77dc9b06171d85716d9ec0ae9
ge_midiChannel.cpp 9299 21255a7bfb1ad08de2e989e7d6103e8a78b89d11
ge_midiChannel.h 2460 af07fb3da71df1c10ee51295e36fa85b1e7c2fa9
ge_mixed.cpp 17002 81200c8c647ed9977302d561d739968cd4ac4f53
ge_mixed.h 8240 26942d5cecf8f6f38c15ba3eda00ac8045c6b655
ge_muteChannel.cpp 10029 01d1391d3dec6bca1cd07e794c3480b78816f8ed
ge_muteChannel.h 2624 5cb0ca127e0ce7cecbc4d7c0984c0345ed9d1b65
ge_pianoRoll.cpp 17421 51e8b959bd10cb515a161e06c96fcec245f9d017
ge_pianoRoll.h 4379 30c04d24f7bac91451f9ab996722a7f1d48ac662
ge_sampleChannel.cpp 17084 2530970bf5eebe99f515f68c86f1017460831177
ge_sampleChannel.h 2893 09238d7acc400bc2f112c13b4583c257ac534fd7
ge_waveform.cpp 18489 5dcbdad8fda7e0b30b5a5d18738b7a05e89a512e
ge_waveform.h 4242 65c1e40635448949e55396891953802f1c8399de
ge_window.cpp 4639 aba6fc0aedd269326d8462625caeef5b83c85354
ge_window.h 1900 79d772e82e58c438efae1c947f866b9c7d32eda1
gg_keyboard.cpp 9235 4a7a1d73dace06c8f746f546b206adf90a04c674
gg_keyboard.h 3633 605982486dd435567d8563ac35e7281f784f78eb
gg_waveTools.cpp 2692 d8462ddc7298e5c9331ce4383d38b25223c78628
gg_waveTools.h 1498 8f81ba1f86d2f31a51282dcb758235e9cafdde51
giada.ico 9662 e0a90bde05515358d30ac390ff16ba8082464b20
glue.cpp 26312 05fcb646cbcb11cabae70f38cfee0a8c90e3a3f8
glue.h 6187 d018a6cf42b328d5eee2b259cc065da58e38a14a
graphics.cpp 60115 82ca2bcdec30cf1e8b798aa1c8f210535eb49084
graphics.h 3015 c76da0fce9a8a03a1f26bc95580ff9bdc4551357
gui_utils.cpp 4773 805738d7f34488000b1afd64dc49cfcdec56241f
gui_utils.h 2476 80c873cdf122d5a054d1480c33c81bd163a16e6c
init.cpp 4610 51915b7cbbafdc60f36e7219bccee002806fae8d
init.h 1424 42a11027d96b8bd743b27637ebb18af4efbcb683
kernelAudio.cpp 10135 094422c278ac49ba10134358838f9f3c1e436afa
kernelAudio.h 2919 0d566e850af5c3d9c91209586f22076285f83a84
kernelMidi.cpp 9976 3a424241d2607c8919b035673c88defa4c3029a5
kernelMidi.h 2790 b17bbeb31a19124de67adec07cc7f1f08e9a6488
log.cpp 1967 0f5be34bee0713b3026c6bc6f20961e2f145891f
log.h 1368 c53f9c7403ec17783ff4594e46608d3742975ea1
main.cpp 2306 687fb055a65a00c15de5b3b412f2b9d00cdfcdeb
midiChannel.cpp 7318 f1e43b7e92425061f794a59352579dc0018761e8
midiChannel.h 3752 e6e1a098a7fc71cc1fcf3646ad0fc6554e230011
mixer.cpp 17506 4c25065fd4137937f17bcf04ee0d2ba99663e8dd
mixer.h 4883 586bacc947960b47ebaa6e0308275cc8e5fc2b5b
mixerHandler.cpp 6004 a3466f263d3a8323acb5fb58a13f136460f89db2
mixerHandler.h 2224 f84200406ca04630dae5cf1048903b9187b3a293
patch.cpp 17422 005c691ee3b10fad2e3d5e493c817d65b936eb69
patch.h 2793 e431b85171f3f6ef7f93be5300c6d349b4ead1ae
plugin.cpp 12440 17cace3dfb11526f8bbdf6326c1287ebabfe7b52
plugin.h 4155 0dbaef72d961c6516de0e09263f67ef1f9bbdce4
pluginHost.cpp 18138 f28f5aaeb8c1f144cb8038f5892f7d7078566196
pluginHost.h 3828 9b4db08853dabc03b325a3281281bb774f56d082
pthreadGC2.dll 60073 5579a8cd77c635d33fae8e0d35375b7f9672bccb
recorder.cpp 17366 a0c8f0d2ad711597e7b1424a497554aa19c5d6dd
recorder.h 5279 0fd378d5949a5ebed6a756fffcb4b9474ff0df8e
resource.h 21 d771ba83b42bf2bff89c2c5807fb08ec0831b164
resource.rc 60 fb0be409bce794499923e3977e0357b74860eb1a
rtaudio-mod 0 649ee73f0c41c9e1b057638718ad3113759334ff
sampleChannel.cpp 22785 300db28c24b3430d32f7c31d592fa1a5fa713144
sampleChannel.h 5226 736063ad067f3d70514a51e4ea2f27c9bc9873f0
utils.cpp 7072 02e395ef06931ceb915c5f39385ffc34a27da0ca
utils.h 3661 9ad2d9ba951e0498f1177e1d9213fb297ab0f568
vst 0 534192c069bebca2f8ff65eeafa4d5187e5c6edc
wave.cpp 5787 edaef7b0f52cad9691970be47f0bea1a3c216ced
wave.h 2349 9ce81dfc5c11cdb17943e1a0938e625606cc3739
waveFx.cpp 4844 25e0812a3b3432f302935a319ff03b9d03d2ff54
waveFx.h 1736 ebdef4ac4a669f14315da7b72165f4958fdfd2dc