Advertisement

Quick Links

THE TINYBOX4KEMPER
User Manual v.1

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the TINYBOX4KEMPER and is the answer not in the manual?

Questions and answers

Summary of Contents for Gordius TINYBOX4KEMPER

  • Page 1 THE TINYBOX4KEMPER User Manual v.1...
  • Page 2: Table Of Contents

    Displaying Profiler status info, and remotely controlling your Profiler ..........9 Upgrading the TinyBox4Kemper firmware ..................12 Programming the TinyBox4Kemper using the G# language ..............13 The TinyBox4Kemper setup structure ....................13 Example 1 : the general setup syntax ....................14 Example 2 : sending MIDI messages ....................
  • Page 3: The Tinybox4Kemper Hardware

    6. Red power LED 7. Blue status LED Slow blinking (each 2 seconds) = the TinyBox4Kemper is started and ready for connection Fast blinking (each second) = the TinyBox4Kemper has detected a connected Profiler LED off, except when blinking = no USB connection LED on, except when blinking = USB connection with a computer detected (*) The 7-pins cable transfers MIDI to and from FCB1010, along with FCB1010 phantom power.
  • Page 4: Connecting The Tinybox4Kemper To Your Rig

    MIDI THRU connector to all other devices down the MIDI chain. The TinyBox4Kemper reacts on Profiler rig changes to send extra MIDI messages to other devices. It doesn’t matter how the rig change is done: it can be through the local buttons on the Profiler, by using the Kemper Remote, or by using a third party MIDI controller like the FCB1010.
  • Page 5: Adding The Jackbox To Your Rig

    Also when using the Remote as MIDI controller, you can add the JackBox to your rig by connecting it to the TinyBox4Kemper as shown above. This wiring gives the advantage that you don’t need to run multiple long analog cables from your expression pedals to the Profiler. Instead you run one single MIDI cable which carries power and the digital MIDI signal.
  • Page 6: Using A Computer With The Tinybox4Kemper

    Using a computer with the TinyBox4Kemper In order to program the TinyBox4Kemper, you need to connect it to a computer (Windows PC or Mac) using a USB cable. The computer runs the “TinyBoxServer” software. You will find out all details about this software in the next chapter.
  • Page 7: The Tinyboxserver Software

    The TinyBoxServer opens 2 MIDI IN ports and 2 MIDI OUT ports on the TinyBox. One set of ports is used for transferring TinyBox4Kemper setups, the other set of ports is used for getting Profiler status info and for remotely controlling the Profiler from your iPad or laptop.
  • Page 8: Connecting To Tinyboxserver

    This is what you see when browsing to the given address : The start page shows you the 3 options which the software offers : Creating and editing TinyBox4Kemper setups Showing a realtime status display of the Profiler Upgrading the TinyBox4Kemper firmware...
  • Page 9: Using The Tinybox4Kemper Editor

    TinyBoxServer software. One of the advantages of the TinyBox4Kemper approach is that its setups are purely text based. So you can very easily copy-and-paste your setup into an external text file for backup on a stick, for sharing with others on a forum, etc…...
  • Page 10: Displaying Profiler Status Info, And Remotely Controlling Your Profiler

    Displaying Profiler status info, and remotely controlling your Profiler From the TinyBoxServer homepage shown earlier click the large “status display” icon. This gives you a representation of your Profiler, showing detailed info about its current status. In the screenshot above, taken with the Profiler in performance mode, you can see : which performance is currently selected (“song 01”...
  • Page 11 When using the Profiler in browse mode the status screen looks almost identical. You don’t have a performance name and slot names, just the name of the selected rig. The 125 available rigs can be selected in banks of 5. Tip : one of the Profiler system menus allows you to assign a ProgramChange number to a rig, which makes it available for selection in browse mode.
  • Page 12 Above screenshots were taken on a Mac computer, but the screen looks identical on iPad or Windows PC or tablet. While setup editing will always require a decent screen and keyboard for practical reasons, the Profiler status screen could also be displayed on the smaller screen of an iPhone or Android or Windows smartphone.
  • Page 13: Upgrading The Tinybox4Kemper Firmware

    From the TinyBoxServer homepage shown earlier click the large “firmware upgrade” icon. A “Browse” button appears on the screen, use it to select the TinyBox4Kemper firmware file (with extension .tbf). Once the firmware file is selected, a Download button appears. Click it to download the firmware to the TinyBox4Kemper device: After downloading the new firmware, you will be asked to reboot the TinyBox4Kemper.
  • Page 14: Programming The Tinybox4Kemper Using The G# Language

    16 presets in both performance and browse mode, linked to the ON or OFF event of each effect: A, B, C, D, X, MOD, DLY or RVB A TinyBox4Kemper setup can use up to 128 integer variables, up to 256 boolean variables, and up to 256 constant variables.
  • Page 15: Example 1 : The General Setup Syntax

    Example 1 : the general setup syntax // Below you see the general structure of a TinyBox4Kemper setup. // You can add as much text comment to a setup as you like. // A comment line starts with 2 slashes, as this line.
  • Page 16: Example 2 : Sending Midi Messages

    Example 2 : sending MIDI messages // The example below gives an overview of all supported MIDI messages // A preset can send one single message or multiple messages on different channels DEFINE CHANNEL MyGear = 10 DEFINE CHANNEL MySynth = 3 DEFINE VAR $cc = 10 DEFINE VAR $delay = 20 DEFINE VAR $mix = 100...
  • Page 17: Example 3 : Programming Expression Pedals

    Example 3 : programming expression pedals DEFINE CHANNEL MyGear = 10 DEFINE VAR $whammy = false // You can define the range and sweep type for each of the 4 standard 'continuous control' // messages CC01, CC04, CC07 and CC11. // Sweep type is linear by default, but can also be set to SlowRising or FastRising DEFINE PRESET Startup = ScaleSweep CC07 MyGear 32-127 SlowRising // An example of how to change the expression pedal behavior on a preset per preset base.
  • Page 18: Example 4 : Using Variables

    Example 4 : using variables // The use of 'variables' is something very common in programming languages. // We also added it to our 'G#' language. It adds huge possibilities to the TinyBox. // There are 3 types of variables: integer, boolean, and 'constant' // You can recognize a variable by its leading '$' : DEFINE VAR $CurrentBank = 1 // this is an integer variable...
  • Page 19: Example 5 : Using Conditional Commands

    Example 5 : using conditional commands // 'Conditional commands' are yet another concept which we borrowed from traditional // programming languages. Everybody probably knows those typical 'if...then...else...' // statements which allow an application to make decisions. The examples below show // how your setup can behave differently, depending on the value of any 'variable'.
  • Page 20: G# Language Reference

    G# language reference Comments // [any text here...] can be used at the start of any line or after any command, to add your comments to the setup DEFINE DEFINE CONST #constname defines a constant value, which can be used as value for any constant variable. DEFINE VAR $intvarname = [0...127] defines an integer variable.
  • Page 21: Link

    LINK LINK presetname TO PERFORMANCE n SLOT m links a preset to given slot (1-5) of the given performance (1-125). The preset will be triggered as soon as that slot is selected using footcontroller or Profiler buttons. LINK presetname TO RIG i links a preset to given rig (1-128) when the Profiler is used in Browse mode.
  • Page 22: Delay Command

    DELAY command Wait [1…127] This instruction can be inserted at any place within a preset content. It simply halts MIDI transmission for the specified time. The time is expressed in 100ms units, so it can be set from 0.1 sec to 12.7 sec. Expression pedal commands ScaleSweep [CC01/CC04/CC07/CC11] channelname from-till [sweepstyle] With this command you specify the outgoing sweep range of each of the 4 continuous control...
  • Page 23: Variable Commands

    Variable commands $intvarname = value An integer variable can be set to any value between 0 and 127. $intvarname = $intvarname2 Integer variable contents can be copied to one another. $intvarname = $intvarname2 [+-] value You can do basic arithmetic with integer variables (adding and subtracting). $intvarname [++ --] An integer variable can be incremented (++) or decremented (--).
  • Page 24: Conditional Commands

    Conditional commands if(condition) {…} else if(condition) {…} else {…} You can use the classical conditional statements which some of you may already know from programming languages like javascript. The statements to be executed when a condition is true are normally written on separate lines, surrounded by curly brackets : if(&intvarname >...
  • Page 25: Conditions

    Conditions $intvarname [ > >= == != <= < ] [0…127] An integer variable can be compared to any value between 0 and 127. The supported comparison operators are shown between the square brackets above. $intvarname [ > >= == != <= < ] $intvarname2 An integer variable can also be compared to another integer variable $constvarname [ == != ] #constname A constant variable can be compared to any predefined constant value...

Table of Contents