]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Added midi devices..
authorJaroslav Kysela <perex@perex.cz>
Thu, 3 Feb 2000 19:41:43 +0000 (19:41 +0000)
committerJaroslav Kysela <perex@perex.cz>
Thu, 3 Feb 2000 19:41:43 +0000 (19:41 +0000)
test/control.c

index afe300289d18b02b3ef945ea653fab8e80000e74..14675b9c8dece0a38c338829a902b639bc73b66b 100644 (file)
@@ -9,6 +9,7 @@ int main(void)
        struct snd_ctl_hw_info info;
        snd_pcm_info_t pcminfo;
        snd_mixer_info_t mixerinfo;
+       snd_rawmidi_info_t rawmidiinfo;
        char str[128];
 
        cards = snd_cards();
@@ -59,11 +60,21 @@ int main(void)
                        printf("  type - %i\n", mixerinfo.type);
                        printf("  elements - %i\n", mixerinfo.elements);
                        printf("  groups - %i\n", mixerinfo.groups);
-                       printf("  switches - %i\n", mixerinfo.switches);
                        printf("  attrib - 0x%x\n", mixerinfo.attrib);
                        printf("  id - '%s'\n", mixerinfo.id);
                        printf("  name - '%s'\n", mixerinfo.name);
                }
+               for (idx1 = 0; idx1 < info.mididevs; idx1++) {
+                       printf("RAWMIDI info, device #%i:\n", idx1);
+                       if ((err = snd_ctl_rawmidi_info(handle, idx1, &rawmidiinfo)) < 0) {
+                               printf("  MIXER info error: %s\n", snd_strerror(err));
+                               continue;
+                       }
+                       printf("  type - %i\n", rawmidiinfo.type);
+                       printf("  flags - 0x%x\n", rawmidiinfo.flags);
+                       printf("  id - '%s'\n", rawmidiinfo.id);
+                       printf("  name - '%s'\n", rawmidiinfo.name);
+               }
                snd_ctl_close(handle);
        }
        return 0;