754 |
case '{': |
case '{': |
755 |
pchHead = pch + 1; |
pchHead = pch + 1; |
756 |
if (k == 0) { |
if (k == 0) { |
757 |
pInstrs[i].bank_msb = atoi(pchHead); |
pInstrs[i].map = atoi(pchHead); |
758 |
k++; |
k++; |
759 |
} |
} |
760 |
break; |
break; |
761 |
case ',': |
case ',': |
762 |
pchHead = pch + 1; |
pchHead = pch + 1; |
763 |
if (k == 1) { |
if (k == 1) { |
764 |
pInstrs[i].bank_lsb = atoi(pchHead); |
pInstrs[i].bank = atoi(pchHead); |
765 |
k++; |
k++; |
766 |
} |
} |
767 |
else |
else |
768 |
if (k == 2) { |
if (k == 2) { |
769 |
pInstrs[i].program = atoi(pchHead); |
pInstrs[i].prog = atoi(pchHead); |
770 |
k++; |
k++; |
771 |
} |
} |
772 |
break; |
break; |
783 |
pNewInstrs = (lscp_midi_instrument_t *) malloc(iSize * sizeof(lscp_midi_instrument_t)); |
pNewInstrs = (lscp_midi_instrument_t *) malloc(iSize * sizeof(lscp_midi_instrument_t)); |
784 |
if (pNewInstrs) { |
if (pNewInstrs) { |
785 |
for (j = 0; j < i; j++) { |
for (j = 0; j < i; j++) { |
786 |
pNewInstrs[j].bank_msb = pInstrs[j].bank_msb; |
pNewInstrs[j].map = pInstrs[j].map; |
787 |
pNewInstrs[j].bank_lsb = pInstrs[j].bank_lsb; |
pNewInstrs[j].bank = pInstrs[j].bank; |
788 |
pNewInstrs[j].program = pInstrs[j].program; |
pNewInstrs[j].prog = pInstrs[j].prog; |
789 |
} |
} |
790 |
free(pInstrs); |
free(pInstrs); |
791 |
pInstrs = pNewInstrs; |
pInstrs = pNewInstrs; |
795 |
|
|
796 |
// Special terminate split array. |
// Special terminate split array. |
797 |
for ( ; i < iSize; i++) { |
for ( ; i < iSize; i++) { |
798 |
pInstrs[i].bank_msb = -1; |
pInstrs[i].map = -1; |
799 |
pInstrs[i].bank_lsb = -1; |
pInstrs[i].bank = -1; |
800 |
pInstrs[i].program = -1; |
pInstrs[i].prog = -1; |
801 |
} |
} |
802 |
|
|
803 |
return pInstrs; |
return pInstrs; |
894 |
pChannelInfo->midi_device = 0; |
pChannelInfo->midi_device = 0; |
895 |
pChannelInfo->midi_port = 0; |
pChannelInfo->midi_port = 0; |
896 |
pChannelInfo->midi_channel = 0; |
pChannelInfo->midi_channel = 0; |
897 |
|
pChannelInfo->midi_map = 0; |
898 |
pChannelInfo->volume = 0.0; |
pChannelInfo->volume = 0.0; |
899 |
pChannelInfo->mute = 0; |
pChannelInfo->mute = 0; |
900 |
pChannelInfo->solo = 0; |
pChannelInfo->solo = 0; |