# Creator note: # Working on this is pointless without the device to test on... * AKAI FLStudio Fire USB protocol All values are in HEX unless annotated otherwise. \\ The FIRE uses bulk transfers on the endpoint 81 (IN) and 1 (OUT). ** Fire to host (IN) *** Action header A action header consists of two bytes the first of which we call the action. The second byte is identical to the first byte but with the nibbles swapped. \\ Example: action: =0b=, header: =0bb0= The protocol looks somewhat like MIDI. *** Nob bytes action: =0b= \\ data: == \\ | | | | byte | knob | |------+-----------| | 10 | volume | | 11 | pan | | 12 | filter | | 13 | resonance | | | | | byte | direction | |------+-----------| | 01 | cw | | 7f | ccw | *** Button bytes action: =09= / =08= \\ data: =