gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

microcontrollerTypes.cpp (476B)


      1 #include "microcontrollerTypes.h"
      2 
      3 #include <cassert>
      4 
      5 namespace virusLib
      6 {
      7 	uint8_t toMidiByte(BankNumber _bank)
      8 	{
      9 		return static_cast<uint8_t>(_bank);
     10 	}
     11 	BankNumber fromMidiByte(uint8_t _byte)
     12 	{
     13 		return static_cast<BankNumber>(_byte);
     14 	}
     15 	uint32_t toArrayIndex(BankNumber _bank)
     16 	{
     17 		const auto bank = static_cast<uint8_t>(_bank);
     18 		assert(bank > 0);
     19 		return bank - 1;
     20 	}
     21 
     22 	BankNumber fromArrayIndex(uint8_t _bank)
     23 	{
     24 		return static_cast<BankNumber>(_bank + 1);
     25 	}
     26 }