midiprobe.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // midiprobe.cpp
  2. //
  3. // Simple program to check MIDI inputs and outputs.
  4. //
  5. // by Gary Scavone, 2003-2004.
  6. #include <iostream>
  7. #include <cstdlib>
  8. #include "RtMidi.h"
  9. int main()
  10. {
  11. RtMidiIn *midiin = 0;
  12. RtMidiOut *midiout = 0;
  13. try {
  14. // RtMidiIn constructor ... exception possible
  15. midiin = new RtMidiIn();
  16. // Check inputs.
  17. unsigned int nPorts = midiin->getPortCount();
  18. std::cout << "\nThere are " << nPorts << " MIDI input sources available.\n";
  19. for ( unsigned i=0; i<nPorts; i++ ) {
  20. std::string portName = midiin->getPortName(i);
  21. std::cout << " Input Port #" << i+1 << ": " << portName << '\n';
  22. }
  23. // RtMidiOut constructor ... exception possible
  24. midiout = new RtMidiOut();
  25. // Check outputs.
  26. nPorts = midiout->getPortCount();
  27. std::cout << "\nThere are " << nPorts << " MIDI output ports available.\n";
  28. for ( unsigned i=0; i<nPorts; i++ ) {
  29. std::string portName = midiout->getPortName(i);
  30. std::cout << " Output Port #" << i+1 << ": " << portName << std::endl;
  31. }
  32. std::cout << std::endl;
  33. } catch ( RtError &error ) {
  34. error.printMessage();
  35. }
  36. delete midiin;
  37. delete midiout;
  38. return 0;
  39. }