/[svn]/liblscp/trunk/src/common.c
ViewVC logotype

Diff of /liblscp/trunk/src/common.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 974 by capela, Mon Dec 4 23:56:27 2006 UTC revision 975 by capela, Sun Dec 17 00:59:40 2006 UTC
# Line 754  lscp_midi_instrument_t *lscp_midi_instru Line 754  lscp_midi_instrument_t *lscp_midi_instru
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;
# Line 783  lscp_midi_instrument_t *lscp_midi_instru Line 783  lscp_midi_instrument_t *lscp_midi_instru
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;
# Line 795  lscp_midi_instrument_t *lscp_midi_instru Line 795  lscp_midi_instrument_t *lscp_midi_instru
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;
# Line 894  void lscp_channel_info_init ( lscp_chann Line 894  void lscp_channel_info_init ( lscp_chann
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;

Legend:
Removed from v.974  
changed lines
  Added in v.975

  ViewVC Help
Powered by ViewVC