RawMIDI list: hw { @args.0 CARD @args.1 DEV @args.2 SUBDEV @args.CARD { type string default { @func getenv vars { 0 ALSA_RAWMIDI_CARD 1 ALSA_CARD } default { @func refer name 'defaults.rawmidi.card' } } } @args.DEV { type integer default { @func igetenv vars { 0 ALSA_RAWMIDI_DEVICE } default { @func refer name 'defaults.rawmidi.device' } } } @args.SUBDEV { type integer default -1 } type hw card $CARD device $DEV subdevice $SUBDEV } default { type hw card { @func getenv vars { 0 ALSA_RAWMIDI_CARD 1 ALSA_CARD } default { @func refer name 'defaults.rawmidi.card' } } device { @func igetenv vars { 0 ALSA_RAWMIDI_DEVICE } default { @func refer name 'defaults.rawmidi.device' } } } virtual { @args.0 MERGE @args.MERGE { type string default 1 } type virtual merge $MERGE }