- short int port;
- short int voices;
- const char *name;
- unsigned int seq_flags;
-} snd_usbmidi_port_info[] = {
-#define PORT_INFO(vendor, product, num, name_, voices_, flags) \
- { .id = USB_ID(vendor, product), \
- .port = num, .voices = voices_, \
- .name = name_, .seq_flags = flags }
-#define EXTERNAL_PORT(vendor, product, num, name) \
- PORT_INFO(vendor, product, num, name, 0, \
- SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC | \
- SNDRV_SEQ_PORT_TYPE_HARDWARE | \
- SNDRV_SEQ_PORT_TYPE_PORT)
-#define CONTROL_PORT(vendor, product, num, name) \
- PORT_INFO(vendor, product, num, name, 0, \
- SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC | \
- SNDRV_SEQ_PORT_TYPE_HARDWARE)
-#define ROLAND_SYNTH_PORT(vendor, product, num, name, voices) \
- PORT_INFO(vendor, product, num, name, voices, \
- SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC | \
- SNDRV_SEQ_PORT_TYPE_MIDI_GM | \
- SNDRV_SEQ_PORT_TYPE_MIDI_GM2 | \
- SNDRV_SEQ_PORT_TYPE_MIDI_GS | \
- SNDRV_SEQ_PORT_TYPE_MIDI_XG | \
- SNDRV_SEQ_PORT_TYPE_HARDWARE | \
- SNDRV_SEQ_PORT_TYPE_SYNTHESIZER)
-#define SOUNDCANVAS_PORT(vendor, product, num, name, voices) \
- PORT_INFO(vendor, product, num, name, voices, \
- SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC | \
- SNDRV_SEQ_PORT_TYPE_MIDI_GM | \
- SNDRV_SEQ_PORT_TYPE_MIDI_GM2 | \
- SNDRV_SEQ_PORT_TYPE_MIDI_GS | \
- SNDRV_SEQ_PORT_TYPE_MIDI_XG | \
- SNDRV_SEQ_PORT_TYPE_MIDI_MT32 | \
- SNDRV_SEQ_PORT_TYPE_HARDWARE | \
- SNDRV_SEQ_PORT_TYPE_SYNTHESIZER)