Deckadance (often referred to as DD) is a DJ console and mixing tool developed by Image-Line software and acquired in 2015 by Gibson.[1][2] Initially released in May 2007,[3] it operates on Windows and Mac OS X, and comes in a House Edition and Club Edition. The latter has support for timecoded vinyl.[4]
Deckadance can be used as a standalone application or as a VST plugin inside VST-supporting software hosts[2] like Ableton Live.[5] It can host any VST-compliant effect or software synthesizer,[4] and can be controlled by most MIDI controllers.[6]
Deckadance was created by Image-Line as a mixing application for DJs.[7] Image-Line worked closely with DJ and programmer Arguru to develop the first version,[3] which was released for Windows in May 2007.[3][7] After Arguru died in a car accident in June 2007, future versions were worked on by the Image-Line developers Arguru had been cooperating with,[3] many of whom are also DJs.[8] Deckadance was made compatible with Mac OS X after the release of version 1.20.0 in January 2008.[3] The most recent release is version 2.43 from April 28, 2015.[7]
As of version 1.9, the minimum system requirements for Deckadance on a PC are Windows 7, Vista, or XP (SP2). Hardware requirements consist of 512 MB RAM, 200 MB free hard drive space, and a DirectSound or ASIO compatible soundcard. Also required is either an Intel Pentium III 1 GHz or AMD Athlon XP 1.4 GHz processor. A Mac requires Mac OS X v10.4 (Universal binary), 512 Mb RAM, 200 Mb free hard drive space, and a sound card with CoreAudio drivers. Processor must be either G4 1.5 GHz or Intel Core Duo family.[9][10]
Deckadance is available in two different editions. The House Edition can host VST compliant effects and can be controlled via a MIDI controller. The Club Edition contains all of the features of the House Edition, in addition to support for timecoded vinyls.[4][5]
Among Deckadance features are iTunes integration,[11] an audio synchronization engine that can work in tandem with other VST hosts such as Ableton Live, a detachable Song Manager (SM) that can integrate with iTunes, zPlane Elastique technology,[7] a colored waveform with red to distinguish bass, the ability to time-code your own CD (Club Edition), beat detection, a 2-channel mixer with 3-band EQ,[12] and headphone cueing. As of version 1.9 Deckadance has seven internal performance effects, including LP, HP, BP, Notch, Phaser, Echo, and Low fidelity.[11]
Deckadance can be controlled using a mouse, keyboard, CD system, MIDI controller, or in the case of the Club Edition, timecoded vinyl.[8] The program uses a MIDI auto detection system.[11] Deckadance works with several timecoded vinyl and CDs.[4][18] Through an "autolearning system," Image-Line claims the program can use essentially all CD and vinyl controllers on the market.[11] When using vinyl, the program distinguishes between "absolute mode", which allows for needle dropping and jump track position from the vinyl, and "relative mode", which doesn't. Both modes allow for scratching and the manual control of playback speed and direction.[18]
Bugfixes: Fix iTunes library importing problem for OSX (Yosemite update).; Fixed crashes at song loading.; Fixed leap function.; Fixed warning messages drawing.; Fixed manual editing of filepaths in the song manager.Changes: Changed preferences dialog window for MIDI scripting and ILRemote areas.; Changed some midi scripting commands from toggle to momentary ones: SYNC_LOCK, SNAP, LOOP, LEAP, KEY_LOCK, FX_(HIGH/MID/LOW)_BAND_GROUP and EFFECT_ON.
DJC 4M, DJC MP3 E2, DJC 4 Set (Special thanks to DJ Phatso, Hercules technical support) [DD-340].Bugfixes: Fixed sendSysExMessage command in MIDI scripting engine [DD-341].; Fixed various problems in the MIDI scripts provided in v2.42 [DD-342].[25] Image-Line, "Deckadance History", retrieved July 17, 2015
I am completely new to Arduino and Teensyduino.
But I have a question about midi command sending.
I am currently in preparation of making a midi controller, mainly for use in Deckadance. In Deckadance there is a midi setup tab. In that tab there is a huge list of all midi options that are executed BY THAT PROGRAM. While programming arduino you can only say to execute a command, like playing a midi note, but I would like to execute a function that was set by Deckadance. There is something with MIDI LEARN and MIDI FORGET, but as far as I have thought, you have to press a button on your MIDI controller and it recognizes that it is a MIDI controller. That's my problem; how does it do that? I use keymatrix so there have to be 2 signals active for a command. Isn't there a function that is something like
next don't assume that everybody knows about the equipment you are using. please provide links so we can check out what they are.
Links to:-
Teensyduino
Deckadance
keymatrix
would have helped me try and understand what you were talking about.
Midi messages are just signals (not functions)... like words in a way. If I tell you to "jump" then me saying it doesn't make you do it. You need to process the message and relate that to the function which your legs do to lift you off the ground.
What I am trying to accomplish is not to execute a midi command that I decide, but what is decided with MIDI LEARN. As far as I have seen you have to say that you want to make a note or effect, but I want the user to be able to set it with MIDI LEARN.
Deckadance (often referred to as DD) is a DJ console and mixing tool developed by Image-Line software and acquired in 2015 by Gibson. Initially released in May 2007, it operates on Windows and Mac OS X, and comes in a House Edition and Club Edition. The latter has support for timecoded vinyl. Deckadance can be used as a standalone application or as a VST plugin inside VST-supporting software hosts like Ableton Live. It can host any VST-compliant effect or software synthesizer, and can be control...
So you are saying that this software has a MIDI learn function you want to use. It would appear that it (Deckadance) is the thing that does the learning. So it would just be a matter of putting it into learn mode and firing MIDI commands at it.
This is a totally opposite interpretation of what you want to do than Eight reached.
So which is correct? Then when we know what you want to do maybe we can come up with some suggestions as to how you can do it.
yes, but if I do not do anything the pc doesnt know it is has to recognize the signal. for example keyboard keys cannot be assigned in MIDI LEARN
So how do I let it be recognized as available options for MIDI LEARN is my question
Keyboard (as in piano keys) absolutely CAN be assigned to control functions in most host sequencers. If this is the core issue you're having, then you need to read the Deckadance manual. I don't know that software itself -- but have been a sequencer user for many years. Primarily Sonar these days.
There are a few packages which can "learn"/trigger from things like PC keyboards; and a few other bits of software which can emulate a MIDI port and allow you to this (and more besides). Might be worth playing with at some point.
But for your project, what you probably want to do is create an Arduino-based device which sends MIDI Note On/Off messages initially. The easiest way will be use a MIDI din plug for your output and connect that to a MIDI in device on your computer.
The important thing to realise is that the MIDI Learn function doesn't tell the controller to do anything different; it tells the software how to respond to the note that it receives. Although some device drivers let you re-program the notes, this isn't something you need to worry about yet.
Pots/Faders etc. can work the same way (using, for example, the 'volume' of the note to determine value - and depending on the capabilities of the software on the receiving end) but many would probably use a MIDI Control Change message instead. General MIDI - Wikipedia
Or even a SysEx message.
Personally, I'd suggest you try with basic buttons (e.g. to trigger samples in something like Battery/Kontakt etc.) and MIDI notes. Then change your code to use Control Changes once you're happy you've got the hang of everything.
thank you for your response
On your site I found that MIDI commands besides note on and note off (which I believe was included in the lib) there are also Control Change, Program Change, Pitch Bend, Aftertouch and all that stuff. Has Control Change anything to do with MIDI LEARN? Because with MIDI LEARN examples I always see CC #number and CC=Control Change I believe
If this is what I need, how do I pass it through my usb cable? I believe I can only use Note on and off in the lib, but if it is possible to do it a different way I would really like to know
thank you for your reply
Now that I understand MIDI LEARN and I just need to find out how to send different MIDI signals, I was asking myself (and my pc) how I could make vinyl at my MIDI Controller. It seems not to work with MIDI LEARN, because it is not responding to MIDI signal. It has something to do with Timecode i know, but I would like to know the signal it is sent in, so I can send it too. I want to send the computer my current speed. PS: It might have something to do with Input Thru or something similar
Deckadance is a DJ mixing application that works either as a standalone program OR as a VSTi plugin inside your favourite host. Deckadance itself can also host any VST compliant softsynth or effect.
Deckadance is a DJ mixing application that works either as a standalone program OR as a VSTi plugin inside your favourite host. Deckadance itself can also host any VST compliant softsynth or effect.
You can control Deckadance using most (if not all) existing midi controllers & timecoded vinyl and CD systems.
Deckadance is available in two versions: House Edition (Limited) The House Edition does not support VINYL / CD deck control. Club Edition (Full) All features functional. The House Edition can control Deckadance using most (if not all) existing midi controllers & the Club Edition adds full Timecoded Vinyl Control (which controls most existing vinyl systems).
Full feature list: 64-bit DSP, high quality processing. 2 decks capable of loading MP3 (Id3v1&v2), FLAC, M4a (iTunes), WMA, WAV, AIFF and OGG. aufTAKT tempo analysis, for perfect syncronization. 12 outputs (6 x Stereo): master mix, monitor, deck a, deck b +more. Seamless Looping / Cueing. Unique Loop and Leap feature. Unique Reverse and Leap feature. Flexible monitoring options: pre-fader listener level, phone split. Switch / VUmeters for all elements. Flexible crossfader modes (linear or curved w/curve adjustment). Seamless 'beat jump' functions. -36dB to +12dB Low/Mid/High EQ range control. Band kill, -48dB. Auto-Sync buttons. Auto-Slave to main tempo / host tempo button. Auto Beat-Sync playback start. Precise pitch control. Crossfader embedded VU meter, auto-transition & transformer. 3 Band EQ with 3 Band killer buttons. Deck accurate pitchbend slow/fast control. Deck downbeat shift control. Tempo tracking switches (for tracks with variable tempo). Internal torque simulation with realistic mouse scratch/hold. Effects: Lowpass. Highpass. bandpass. Bandreject filter. 8 Tap 3D Phaser. Variable 3D Echo/Flanger effect. X/Y control pads. Playlist with virtually unlimited number of entries. Automatic Playlist mix: Common track crossfade. DJ style mode! (with auto-beatmatched Playlist transitions). SHUFFLE mode. Automatic Playlist recursive directory search. Full drag & drop from external OLE applications. Embedded right song browser with favourites search function. Bass crossfader. Tool window: Inline-help, Peakscope and Spectroscope. Tons of samples and MIDI grooves provided. +500 royalty free loops, downloadable. 8-slot sampler that uses the 8 built-in samples. 8-slot sampler, samples from decks A/B with loop & sync functions. Relooper that works with preset/included patterns. Fully editable Relooper [reslice / rearrange loops in realtime]. Wave, MP3 & OGG loading and pitchbend support. Standalone & VSTi plugin mode inside FL Studio, Live, Cubase etc. Hosts VSTi softsynths & effects. 8-slot VSTi host with MIDI file playback in sync with tempo. 6 inputs (3 x Stereo Deck A input, Deck B input, Mic). VST host MIDI-IN / THRU (to control hosted VST's from controller). On-the-fly disk recorder. Low-latency vinyl tracking system with autolearn. Tested with: Deckadance time code cd Final Scratch. Serato Scratch Live. MixVibes. MS PINKY. Torq. Reflex vinyls & CD.... all other formats supported via 'learning' mode. Midi Support:
Generic MIDI control support. MIDI Learn with easy to configure function.
Native remote DJ Controller support for: Allen&Heath Xone:3D American Audio Digital Producer 2 / DP2, VMS4 Behringer BCD2000 & BCD3000 DJ-Tech 101 Series, DJ For All, Mix Free, i-Mix, i-Mix MKII, DJ Mouse, i-MixReload, uSolo FX, Pocket DJ & Kontrol One (K1 + M1) EKS Otus, XP10 & XP5 Hercules RMX, DJ Console MK2, DJ Control MP3 & MP3 E2, DJ Console MK4, DJ Control Steel iCon i-DJ, i-DJX Kontrol-DJ KDJ500 M-Audio XSessionPro & XPonent Numark Omni Control & Total Control Omnitronic MMC-1 OpenLabs DBeat Percussa AudioCubes Reloop Digital Jockey Stanton SCS-1d & SCS.3d/DaScratch SYNQ DMC-1000, DMC-2000, PCM-1 Vestax VCI-100, VCI-100 MKII, VCI-300, VCI-400, VCM-100 & Typhoon