Changeset 3543:af952b03e304 in roaraudio


Ignore:
Timestamp:
02/20/10 01:39:34 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added names for midi channels

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroardsp/channels.h

    r3541 r3543  
    9393#define ROARDSP_CHAN_LFE                  12 
    9494 
     95// MIDI Channels: 
     96#define ROARDSP_CHAN_MIDI0                64 
     97#define ROARDSP_CHAN_MIDI1                65 
     98#define ROARDSP_CHAN_MIDI2                66 
     99#define ROARDSP_CHAN_MIDI3                67 
     100#define ROARDSP_CHAN_MIDI4                68 
     101#define ROARDSP_CHAN_MIDI5                69 
     102#define ROARDSP_CHAN_MIDI6                70 
     103#define ROARDSP_CHAN_MIDI7                71 
     104#define ROARDSP_CHAN_MIDI8                72 
     105#define ROARDSP_CHAN_MIDI9                73 
     106#define ROARDSP_CHAN_MIDI10               74 
     107#define ROARDSP_CHAN_MIDI11               75 
     108#define ROARDSP_CHAN_MIDI12               76 
     109#define ROARDSP_CHAN_MIDI13               77 
     110#define ROARDSP_CHAN_MIDI14               78 
     111#define ROARDSP_CHAN_MIDI15               79 
     112 
    95113#define ROARDSP_CHANLIST_MAP_ROARAUDIO    0 
    96114#define ROARDSP_CHANLIST_MAP_VORBIS       1 
     
    100118#define ROARDSP_CHANLIST_MAP_ALSA         5 
    101119#define ROARDSP_CHANLIST_MAP_ESD          6 
     120#define ROARDSP_CHANLIST_MAP_MIDI         7 
    102121 
    103122#define ROARDSP_CHANMAP_IN                0 
  • libroardsp/channels.c

    r3541 r3543  
    3131 char * sn; 
    3232} _g_chans[] = { 
     33 // general: 
    3334 {ROARDSP_CHAN_NONE,           "NONE",           "NONE"           }, 
     35 // waveform: 
    3436 {ROARDSP_CHAN_FRONT_LEFT,     "FRONT_LEFT",     "FL"             }, 
    3537 {ROARDSP_CHAN_FRONT_RIGHT,    "FRONT_RIGHT",    "FR"             }, 
     
    4850 {ROARDSP_CHAN_MS_SIDE,        "MS_SIDE",        "SIDE"           }, 
    4951 {ROARDSP_CHAN_LFE,            "LFE",            "LFE"            }, 
     52 // midi: 
     53 {ROARDSP_CHAN_MIDI0,           "MIDI0",         NULL             }, 
     54 {ROARDSP_CHAN_MIDI1,           "MIDI1",         NULL             }, 
     55 {ROARDSP_CHAN_MIDI2,           "MIDI2",         NULL             }, 
     56 {ROARDSP_CHAN_MIDI3,           "MIDI3",         NULL             }, 
     57 {ROARDSP_CHAN_MIDI4,           "MIDI4",         NULL             }, 
     58 {ROARDSP_CHAN_MIDI5,           "MIDI5",         NULL             }, 
     59 {ROARDSP_CHAN_MIDI6,           "MIDI6",         NULL             }, 
     60 {ROARDSP_CHAN_MIDI7,           "MIDI7",         NULL             }, 
     61 {ROARDSP_CHAN_MIDI8,           "MIDI8",         NULL             }, 
     62 {ROARDSP_CHAN_MIDI9,           "MIDI9",         NULL             }, 
     63 {ROARDSP_CHAN_MIDI10,          "MIDI10",        NULL             }, 
     64 {ROARDSP_CHAN_MIDI11,          "MIDI11",        NULL             }, 
     65 {ROARDSP_CHAN_MIDI12,          "MIDI12",        NULL             }, 
     66 {ROARDSP_CHAN_MIDI13,          "MIDI13",        NULL             }, 
     67 {ROARDSP_CHAN_MIDI14,          "MIDI14",        NULL             }, 
     68 {ROARDSP_CHAN_MIDI15,          "MIDI15",        NULL             }, 
    5069 {ROARDSP_CHAN_EOL, NULL, NULL} 
    5170}; 
     
    6584 
    6685 for (i = 0; _g_chans[i].id != ROARDSP_CHAN_EOL; i++) 
    67   if ( !strcasecmp(_g_chans[i].name, str) || !strcasecmp(_g_chans[i].sn, str) ) 
     86  if ( !strcasecmp(_g_chans[i].name, str) || 
     87       (_g_chans[i].sn != NULL && !strcasecmp(_g_chans[i].sn, str)) ) 
    6888   return _g_chans[i].id; 
    6989 
     
    101121 
    102122int    roardsp_chanlist_init(char * list, int channels, int map) { 
     123 int i; 
     124 
    103125 if ( channels == 0 ) 
    104126  return 0; 
     
    109131 if ( channels > ROAR_MAX_CHANNELS ) 
    110132  return -1; 
     133 
     134 if ( map == ROARDSP_CHANLIST_MAP_MIDI ) { 
     135  for (i = 0; i < channels; i++) { 
     136   list[i] = i+ROARDSP_CHAN_MIDI0; 
     137  } 
     138 } 
    111139 
    112140 // test for common maps: 
Note: See TracChangeset for help on using the changeset viewer.