/* SLV2 Simple Jack Host Example * Copyright (C) 2007 Dave Robillard * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include int main(/*int argc, char** argv*/) { SLV2World world = slv2_world_new(); slv2_world_load_all(world); /*printf("********** All plugins **********\n"); SLV2Plugins plugins = slv2_model_get_all_plugins(model); for (unsigned i=0; i < slv2_plugins_size(plugins); ++i) { SLV2Plugin p = slv2_plugins_get_at(plugins, i); printf("Plugin: %s\n", slv2_plugin_get_uri(p)); } slv2_plugins_free(plugins);*/ printf("********** Plugins with MIDI input **********\n"); /*const char* query = "PREFIX : \n" //"PREFIX llext: \n" "SELECT DISTINCT ?plugin WHERE {\n" " ?plugin a :Plugin ;\n" " :port ?port .\n" " ?port :symbol \"in\". \n" //" :port [ a llext:MidiPort; a :InputPort ] .\n" "}\n"; SLV2Plugins plugins = slv2_model_get_plugins_by_query(model, query); for (unsigned i=0; i < slv2_plugins_size(plugins); ++i) { SLV2Plugin p = slv2_plugins_get_at(plugins, i); printf("Plugin: %s\n", slv2_plugin_get_uri(p)); } slv2_plugins_free(plugins); */ slv2_world_free(world); return 0; }