sendMidi(uniqueId,0x90,0,0x**,(data2 ? 0x7F : 0x00)); // ** = button midi signal function getLanguageVersion()
{
return 1;
}
function getFileVersion()
{
return 1;
}
function getControllerUserFriendlyName()
{
return "DN-HC1000S";
}
function getControllerType()
{
return 'midi';
}
function getSupportedMidiSysExIdString(osId)
{
return false;
}
function getSupportedMidiDeviceNameForInput(osId)
{
return false;
}
//-----------------------------------------------------------------------------
function getSupportedMidiDeviceNameForOutput(osId)
{
return false;
}
function getSupportedHidDeviceVID(osId)
{
return false;
}
//-----------------------------------------------------------------------------
function getSupportedHidDevicePID(osId)
{
return false;
}
function getSupportedHidDeviceName(osId)
{
return false;
}
function controllerInit(uniqueId)
{
debug('controllerInit DN-HC1000C ['+uniqueId+']');
}
function controllerDeinit(uniqueId)
{
debug('controllerDeinit DN-HC1000C ['+uniqueId+']');
}
function messageReceived(uniqueId,status,channel,data1,data2)
{
var messageNotProcessed=false;
switch(status)
{
case 0x80:
case 0x90:
if(status==0x90) data2 = 0x40;
if(status==0x80) data2 = 0;
switch(channel)
{
// program 1
case 0:
switch(data1)
{
// deck A
case 0x45: call('deckCue', 0, data2); break;
case 0x1D: call('deckPlayPause', 0, data2); break;
//case 0x2A: call('deckCuePlay', 0, data2); break;
case 0x07: call('deckSync', 0, data2); break;
// deck B
case 0x7E: call('deckCue', 1, data2); break;
case 0x7A: call('deckPlayPause', 1, data2); break;
//case 0x26: call('deckCuePlay', 1, data2); break;
case 0x5F: call('deckSync', 1, data2); break;
default: messageNotProcessed = true;
}
break;
// program 2
case 1:
switch(data1)
{
// deck A
case 0x37: call('deckLoopInEnd', 0, data2); break;
case 0x39: call('deckLoopExit', 0, data2); break;
//case 0x2E: call('deckLoopPrev', 0, data2); break;
//case 0x2C: call('deckLoopNext', 0, data2); break;
// deck B
case 0x7B: call('deckLoopInEnd', 1, data2); break;
case 0x7C: call('deckLoopExit', 1, data2); break;
//case 0x2A: call('deckLoopPrev', 1, data2); break;
//case 0x27: call('deckLoopNext', 1, data2); break;
default: messageNotProcessed = true;
}
break;
}
//-----------------------------------------------
default: messageNotProcessed = true;
}
if(messageNotProcessed) debug('messageReceived ['+uniqueId+'] - status:'+status+' channel:'+channel+' data1:'+data1+' data2:'+data2);
return !messageNotProcessed;
}
function notificationReceived(uniqueId,name,deck,param1,param2,param3)
{
//debug('notif ['+uniqueId+'] name='+name + ' deck='+deck + ' p1(int)='+param1 + ' p2(float)='+param2 + ' p3(str)='+param3);
}
function timerTick(uniqueId)
{
//debug('timerTick ['+uniqueId+']');
}
//----------------------------------------------------------------------------- Xenobase wrote:That is the bad part of midi scripting for FDP, debugging is frustrating![]()
I could not find any problems in your code, so I'm guessing it is something logical missing. DebugView returns a "script ok" message, so the syntax of the file should be ok.
Did you try retrieving a SysEx from MidiOX and putting it in getSupportedMidiSysExIdString() function (instead of "return false;", "return sysexofthedn-hc1000s;"?
If you need any help with retrieving the SysEx, let me know
Users browsing this forum: Google [Bot] and 6 guests