diff --git a/samples/list_midi_devices/.gitignore b/samples/list_midi_devices/.gitignore new file mode 100644 index 0000000..0ec9e7f --- /dev/null +++ b/samples/list_midi_devices/.gitignore @@ -0,0 +1 @@ +/build* diff --git a/samples/list_midi_devices/CMakeLists.txt b/samples/list_midi_devices/CMakeLists.txt new file mode 100644 index 0000000..128d39a --- /dev/null +++ b/samples/list_midi_devices/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 2.8.7) +project(list_midi_devices) + +set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../../cmake") + +find_package(ZMusic REQUIRED) + +add_executable(list_midi_devices list_midi_devices.cpp) +target_include_directories(list_midi_devices PRIVATE ${ZMUSIC_INCLUDE_DIR}) +target_link_libraries(list_midi_devices PRIVATE ${ZMUSIC_LIBRARIES} ${SDL2_LIBRARIES}) diff --git a/samples/list_midi_devices/list_midi_devices.cpp b/samples/list_midi_devices/list_midi_devices.cpp new file mode 100644 index 0000000..48b9e23 --- /dev/null +++ b/samples/list_midi_devices/list_midi_devices.cpp @@ -0,0 +1,15 @@ +#include +#include + +int main() +{ + int count = 0; + const MidiOutDevice *devices = ZMusic_GetMidiDevices(&count); + + for (int i = 0; i < count; ++i) + { + printf("[%i] %s\n", i, devices[i].Name); + } + + return 0; +}