De Behringer FCB1010 (wiki) is een midi Foot Controller Board. Serienummer: N0513545089, firmwareversie: Beringer 2.4.1c. Er bestaat een Nederlandstalige gebruiksaanwijzing. Voor de liefhebbers ook nog in het Engels een manual, Cheat sheet, technical specs en een quick start. Helaas werken bij mij voetschakelaars 2 en 3 van de FCB1010 niet meer.
- Gebruik in combinatie met Oasys
|
De Korg Oasys heeft als factory setting midi kanaal 1. De FCB1010 ook dus daar hoeft niets te worden veranderd. Wel moeten de CCs worden ingesteld en aangezet met de Roland UM ONE MK2. Bijvoorbeeld zoals de onderstaande tabellen met behulp van Parameter Guide in de appendicis 1049. Voor iedere registratie is er een bank nodig omdat de knoppen veelal andere functies hebben in een andere combi/program.
Oasys <-> FCB1010 Settings |
|
Bank 00 = Program User F001 = Felix`s DaKat |
Knop |
CC1 |
Value1 |
CC2 |
Value2 |
Preset Name |
Toelichting |
1 | 1 | 127 | 1 | 0 | Leslie Langzaam/Snel | 2 keer de knop intrappen: De eerste keer om de leslie-schakelaar uit te bedienen en de tweede keer om de schakelaar weer te resetten. Dit is nodig omdat met CC#1 hier feitelijk de Joystick wordt geemuleerd. Met de eerste keer intrappen wordt de joystick omhoog gezet en met de tweede trap wordt de joystick weer teruggezet in zijn rustpunt. |
4 | 80 | 127 | 80 | 0 | Vibrato Aan/Uit | Deze knop toggled Switch1. Voor iedere keer intrappen wordt de schakelaar getoggeld. |
5 | 81 | 127 | 81 | 0 | Percussie Aan/Uit | Deze knop toggled Switch2. Voor iedere keer intrappen wordt de schakelaar getoggeld. |
4 | [] | 127 | Latch UIT |
5 | [] | 127 | Leslie Langzaam |
6 | [] | 127 | Karma AAN |
7 | [] | 127 | 7 |
8 | [] | 127 | Latch AAN |
9 | [1] | 127 | Leslie SNEL corresponds to joystick movement in the +Y direction (Vertical upward |
10 | [] | 0 | 10 |
EP1 | [] | 0-127 | Frequency cutoff |
EP2 | [7] | 0-127 | Main Volume |
|
- Roland UM ONE MK2
|
Om de FCB niet met een raindance maar met een PC te kunnen instellen is een Midi <--> USB converter voor een PC nodig. Roland biedt daarvoor de UM ONE MK2. LET OP bij het aansluiten van de Midi stekkers in je instrument en lees nauwkeurig het opschrift op de stekkers! Het kan een beetje counter-intuitiv zijn met je standaard Midi verwachtingen.
|
- Opstart opties
|
Er zijn tijdens het aanzetten een paar opties mogelijk. Houdt de volgende toetsencombinaties ingedrukt tijdens het aanzetten:
1 + 6 = Reset naar af fabriek presets voor V-AMP producten.
1 + 3 = Voetpedalen ijken.
Vervolgens de 1 indrukken. Het pedaal zal nu een output geven. |
- Samenvatting Korg Triton
|
Helaas, helaas....
Doordat blijkt dat de schakelaars enkel voorgeprogrammeerde zaken kunnen uitvoeren levert de FCB1010 eigenlijk enkel 2 Expression Pedals aan Karma. Richt de FCB in voor het ultieme gebruik van 2 pedalen over 8 sliders verdeeld en voor 1 van de 2 relais.
De FCB1010 is wat mij betreft niet de ideale keuze voor een Karma PC. Behalve de 2 Expression Pedals, die werken perfect. Dit heeft alles te maken met de manier waarop de schakelaars werken. Iedere switch veroorzaakt een eenmalige kotsactie aan Midi commando`s. Dit zou nog niet zo erg zijn als Karma daar mee om kon gaan. Maar bijvoorbeeld Chord Triggers worden niet goed uitgevoerd. Karma rekent met een toetsenbord input F1-F4, niet met Midi voor deze functie. Richt de FCB in voor het ultieme gebruik van 2 pedalen over 8 sliders verdeeld en voor 1 relais (aan en uit) en dat maakt 10 switches maal 10 switches are all banks!.
|
- Eerste gebruik Triton
|
Sluit bij de first time use de Korg Triton USB niet aan en start Karma nooit. De factory setting is midi kanaal 1. Daardoor komt hij direct in de knoop met de midi driver van Karma. Resultaat is dat Karma niet meer opstart en opnieuw moet worden geïnstalleerd. Om dit op te lossen moet de FCB1010 worden omgeprogrammeerd. De standaard manier wordt gekscherend ook wel de raindance genoemd en dat zegt genoeg.
Bij mij blijken voetschakelaars 2 en 3 van de FCB1010 niet te werken. Dat betekent ook dat ik relais switch 2 aan geen enkele toets kan koppelen! Dat wil zeggen niet via de raindance. Misschien wel via de software (PcEditor). Ja dat lukt. Enkel blijkt het dat de USB kabel moet zijn losgekoppeld tijdens het opstarten van de FCB.
|
- Aansluiten
|
Het kan bij mij op 2 manieren worden aangesloten: |
- Documentatie
|
instructies op internet.
- https://forum.ableton.com/viewtopic.php?f=4&t=197421
- https://www.youtube.com/watch?v=3Wzk2BRaTM8
The factory settings are, for each patch:
MIDI program change on channel 1 to program (patch number + 1)
Pedal A sends CC7 (Volume) range 0-127
Pedal B sends CC14 range 0-127
Everything else off.
FCB1010 Settings Bank 00 |
Switch |
RTC |
CC |
Value |
Preset Name |
1 | On/Off | [14] | 0 | Switch Karma off |
4 | On/Off | [14] | 127 | Switch Karma on |
5 | Scene 1/2 | [30] | 127 | Scene 2 on |
6 | Chord 1 | [87] | 127 | Trigger chord 1 |
7 | Chord 2 | [88] | 127 | Trigger chord 2 |
8 | Chord 3 | [89] | 127 | Trigger chord 3 |
9 | Chord 4 | [90] | 127 | Trigger chord 4 |
10 | Scene 1/2 | [30] | 0 | Scene 1 on |
EP1 | Slider 1 | [22] | 0-127 | Expression pedal 1 |
EP2 | Slider 8 | [29] | 0-127 | Expression pedal 2 |
Yahoo group
Verkoopvideo door Phil van Behringer.
|
//This is an include, so no parsing needed
$qry2 = ("SELECT onderdelen.*,
soortonderdeel.id
FROM onderdelen
JOIN soortonderdeel ON onderdelen.idsrtodd = soortonderdeel.id
WHERE onderdelen.partid = $idpart
;");
$result2 = pg_query($con1, $qry2);
$row4 = pg_fetch_array($result2); //Make the fields accesible
foreach( $row4 AS $key => $val ){
$$key = stripslashes( $val );
}
$jaar = substr($changeddate,0,4);
$maand = substr($changeddate,5,2);
$dag = substr($changeddate,8,2);
$lastupdate = ("$jaar $maand $dag");
$prtsrttxt = get_txt($con1, 26, 1, $idsrtodd);
$jaar = substr($createddate,0,4);
$maand = substr($createddate,5,2);
$dag = substr($createddate,8,2);
$create_stamp = ("$dag $maand $jaar");
//GENERAL INFO FOR EVERY USER **************************************************
echo (" ");
echo (""); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3923); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
if ($koekje[0]>0 and $koekje[3]>0){ //User is logged in and translates
echo (" (edit)");
}
echo ("Algemene informatie test | ");
if ($codetext) { //Code like KY-026 or NA-41
echo ("");
$tmp = get_txt($con1, 9, $koekje[2], 3739); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //Class for colour
}else{ //So you are not allowed to translate
echo $tmp; //Show screenname of this field in user language
} //End of If you want to translate this fieldname at screen
echo ("  | ");
if ($codelink) {
echo ("$codetext");
}else{
echo ("$codetext");
} //End of if ($pinoutlink)
echo (" | ");
} //End of if ($codetext)
$tmp = get_txt($con1, 9, $koekje[2], 3741); //Fieldname at screen
if ($prijseurinclbtw > 0){ //Show price indication
$prijs_formatted = number_format($prijseurinclbtw / 100, 2, ',', '.');
echo ("$tmp   | ");
echo ("");
if ($urlprijs){
echo ("€  $prijs_formatted");
}else{
echo ("€  $prijs_formatted");
} //End of if ($urlprijs > "")
echo (" | ");
} //End of if ($prijseurinclbtw > 0)
if ($sketchtext) { //Link to OWN SOFTWARE
$tmp = get_txt($con1, 9, $koekje[2], 3738); //Fieldname at screen
echo ("$tmp   | ");
if ($sketchlink) {
echo ("$sketchtext");
}else{
echo ("$sketchtext");
} //End of if ($sketchlink)
echo (" | ");
} //End of if ($sketchtext)
$tmp = get_txt($con1, 9, $koekje[2], 3744); //Fieldname at screen
if ($pinouttext) { //Pinout
echo ("$tmp   | ");
if ($pinoutlink) {
echo ("$pinouttext");
}else{
echo ("$pinouttext");
} //End of if ($pinoutlink)
echo (" | ");
}
$tmp = get_txt($con1, 9, 1, 3735); //Fieldname at screen
$tmp2 = get_txt($con1, 26, 1, $row4[16]); //Group name in its language
echo ("$tmp   | "); //MENU GROUP
echo ("");
echo ("$tmp2 | ");
if ($koekje[0]>0 and $koekje[3]>0){ //User is logged in and translates
$tmp = get_txt($con1, 9, $koekje[2], 3918); //Fieldname at screen LANGUAGE
if ($row4[26] == 1) {$imgname = "nederland.png";}
if ($row4[26] == 2) {$imgname = "deutschland.png";}
if ($row4[26] == 3) {$imgname = "uk.png";}
if ($row4[26] == 4) {$imgname = "france.png";}
echo ("$tmp | ");
echo ("");
echo (" | ");
$tmp = get_txt($con1, 9, $row4[27], 3919); //Fieldname at screen
$statuskey = get_status_key($con1, $status);
$tmp2 = get_txt($con1, 61, $koekje[2], $statuskey); //Fieldname at screen
echo ("$tmp   | "); //STATUS
echo ("$status $tmp2 | ");
}
$tmp = get_txt($con1, 9, 1, 3966); //Fieldname at screen
echo ("$tmp   | "); //LAST CHANGED
$tmp = substr($changeddate, 0, 10);
echo ("$tmp | ");
echo (" ");
return;
////////////////////////////////////////////////////////////////////////////////
function get_status_key($con, $num){
$qry = ("SELECT id FROM status WHERE nr = $num ;");
$result = pg_query($con, $qry);
$row = pg_fetch_array($result);
return ("$row[0]");
}
// LIST ALL SOFTWARE THAT WILL RUN OM THIS PART *****************************
// INCLUDED IN ALL ROBOTS TO CHECK THEIR DIRECTORY
$qry2=("SELECT tblsystext.txtname
, software.urlmain
, software.sftname
, software.sftid
, software.controller
FROM software
LEFT JOIN tblsystext ON software.controller = tblsystext.recordid
WHERE position(' $idpart ' in software.prtlst) > 0
AND software.rstid = 2
AND tblsystext.lanid = $koekje[2]
AND tblsystext.txlid = 19
ORDER BY sftname ASC
, controller ASC
;");
$result = pg_query($con1, $qry2);
if (pg_num_rows($result)>0) { //Only if at least 1 program exists
echo (' ');
echo (""); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3922); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
echo (" |
---|
");
while($col = pg_fetch_array($result)){
$col[0] = ("$col[0]");
echo (" ");
echo ("$col[2]   | ");
echo ("$col[0] | ");
if ($koekje[0] > 0 and $koekje[3]>0){ //User is logged in and translates
echo ("");
echo ("(Edit) | ");
}
echo (' ');
}
echo (' ');
}
?>
// LIST ALL ROBOTS THAT INCLUDE THIS PART ***********************************
// $idpart
// INCLUDED IN ALL ROBOTS TO CHECK THEIR DIRECTORY
$qry_bpp=("SELECT farmbotversie.id
, farmbotversie.part_list
, tblsystext.txtname
FROM farmbotversie
LEFT JOIN tblsystext ON farmbotversie.id = tblsystext.recordid
WHERE tblsystext.txlid = 27
AND tblsystext.lanid = $koekje[2]
ORDER BY tblsystext.txtname ASC
;");
$result_bpp = pg_query($con1, $qry_bpp);
$header = 0;
while($colbpp = pg_fetch_array($result_bpp)){ //Only if at least 1 robot exists
if(substr_count($colbpp[1], " $idpart ") > 0){
if ($header == 0) {
echo ("");
echo (""); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3879); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
echo (" | ");
$header++;
} //End of if ($header == 0)
echo ("");
echo ("$colbpp[2]");
//Show software van deze bot
$qry=("SELECT software_basedir
FROM farmbotversie
WHERE id = $colbpp[0];");
$result = pg_query($con1, $qry);
$col = pg_fetch_array ($result ,0);
$dir1 = "/var/www/html/robotigs/software/$col[0]";
$arr1 = glob($dir1, GLOB_ONLYDIR);
if (isset($arr1[0])){
$folder = $arr1[0];
$countertmp = 0;
echo ("");
foreach (scandir($folder, 1) as $filename) {
if ($filename<>"." AND $filename <>".."){
if ($countertmp == 0){
$countertmp++;
} //End of if ($countertmp == 0)
$tmp = "/";
$dir = substr($folder, 14) ."/";
$link = $tmp .$dir .$filename;
$showname = substr($filename, 0 ,-4);
echo ("- ");
echo "$showname";
echo ("
");
} //End of if ($filename<>"." AND $filename <>".."){
} //End of foreach (scandir($folder, 1) as $filename)
echo ("");
} //End of if (isset($arr1[0]))
echo (" | ");
}
}
if ($header > 0){
echo (" ");
}
?>
Warning: include(/var/www/html/robotigs/includes/wishlistperpart.php): Failed to open stream: No such file or directory in /var/www/html/robotigs/includes/parts_header.php on line 128
Warning: include(): Failed opening '/var/www/html/robotigs/includes/wishlistperpart.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/robotigs/includes/parts_header.php on line 128
| //Location:/robotigs/includes/ picts_show.php
// Requieres: $pict_list and several picture handling javascript routines
//*** FROM HERE ON THE PICTURE CORNER STARTS -----------------------------------
if ($pict_list){ //There are 1 or more pictures to be printed
echo ("");
$counter = 0;
$aantal = str_word_count($pict_list, 0, "0123456789");
$lijst = str_word_count($pict_list, 1, "0123456789");
while($counter < $aantal){
$pictkey = $lijst[$counter];
$qryy1 = ("SELECT *
FROM illustrations
WHERE ill_id = $pictkey
;");
$resulty1 = pg_query($con1, $qryy1);
while($row = pg_fetch_array($resulty1)){ //Fields accesible by their name
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
}
$image = ("/robotigs/documentatie/plaatjes/$ill_name");
$pictfull = str_replace('_small', '', $image); //Pictfull=biggest version
$alt = ("Just wait till your 57....");
$txtname = get_txt($con1, 18, $koekje[2], $ill_id); //Robot illustrations subtitles
echo ("");
echo (' ');
$nummer = $counter + 1;
$txtAfb = get_txt($con1, 9, $koekje[2], 3865); //Pic Afb
if ($koekje[0]>0 and $koekje[3]>0){ //User is logged in and translates
echo ("$txtAfb $nummer: ");
echo ("$txtname");
echo (" ");
echo ("Ontkoppelen ");
if ($counter==0){
echo ("Up ");
}else{
echo ("Up ");
}
if ($nummer == $aantal){
echo ("Down");
}else{
echo ("Down");
}
}else{ //Else of if Meaning the current useer is logged in
echo ("$txtAfb $nummer: $txtname");
}
echo (''); //End of this picture
$counter++; //Prepair for next picture
}
echo (' | '); //All pictures are printed
} //End of if there are 1 or more pictures to be printed ----------------------
?>