Jump to content

Mike Choi

Members
  • Posts

    1
  • Joined

  • Last visited

Posts posted by Mike Choi

  1.  

    First of all, thanks to BandLab for letting us use Cakewalk for free.

    After Roland HP603 came into my house, I felt the internet has no instrument definition file for it.
    Since the user manual is lack of information about MIDI, I've tried bank/patching manually in Cakewalk. 

    However, it was not easy to know how it works. 

    By digging into MIDI and Cakewalk instrument definition file structure, I've made what I want; changing instruments with a couple of clicks.
    Here is Roland HP603 instrument definition file.
    I hope someone could save his/her time for producing music with HP603.
    If you want to make an ins file, I'll give you my tools for reference(some python scripts).

     

    Installation:
    --------------------------------------------------------
    1. Download the attached file to your computer and rename it to 'Roland HP603.ins' (This forum doesn't allow attaching a file with .ins extension)
    2. Open Cakewalk by BandLab.
    3. Go to Edit -> Preferences.
    4. In the left side find 'Instruments' under MIDI section.
    5. Your instrument will be shown in the Output/Channel if it was connected.
    6. Click 'Define...' button.
    7. Another dialogbox will be shown. Click 'Import...' button.
    8. Choose saved file (C:\Users\user\Downloads\Roland HP603.ins).
    9. Click 'Roland HP603' and 'OK' button.
    10. Click 'Close' button.
    11. Select your instrument from channel 1 to 16 on the left hand side.
    12. Click 'Roland HP603' on the right hand side.
    13. Click 'Apply' and 'OK'.

     

    Simplifying Cakewalk .ins file structure:
    --------------------------------------------------------
     

    .Patch Names

    [BankName-A]

    ProgramNumber=ProgramName

    ...

    [BankName-B]

    ProgramNumber=ProgramName

    ...

     

    .Instrument Definitions

    [InstrumentName]

    Patch[BankNumber1]=BankName-A

    Patch[BankNumber2]=BankName-B

    ...

     

    BankNumber = CC#0 * 128 + CC#32

    ProgramNumber = PC


    Caveats:
    --------------------------------------------------------
    1. Feel free to change whatever you need.
    2. Drum patch is not tested(my holiday is over!)

     

    References:
    --------------------------------------------------------
    MIDI Specification
    https://www.midi.org/specifications
    http://www.music-software-development.com/midi-tutorial.html

    MIDI Programming(python, c#)
    https://www.pygame.org/
    https://pypi.org/project/python-rtmidi/
    https://mido.readthedocs.io/en/latest/index.html
    https://docs.microsoft.com/en-us/windows/win32/multimedia/musical-instrument-digital-interface--midi

    HP603 MIDI Implementation
    http://cms.rolandus.com/assets/media/pdf/INFOCUS01_MIDI.pdf
    https://static.roland.com/assets/media/pdf/LX_HP_KF-10_GP_DP_RP102_FP-10_MIDI_Imple_eng04_W.pdf

    Cakewalk ins file
    https://www.cakewalk.com/Documentation?product=SONAR X2&language=3&help=Instrument_Defs.07.html
    http://www.raisedbar.co.uk/InsDef.htm
    http://www.heikoplate.de/mambo/index.php?option=com_content&task=view&id=426&Itemid=63

    Roland HP603.ins.txt

×
×
  • Create New...