lua-lilv/lv2ls.lua
2021-01-31 21:35:12 +01:00

31 lines
795 B
Lua

local ffi = require "ffi"
local lv2 = require('lilv')
local world = lv2.lilv_world_new()
lv2.lilv_world_load_all(world)
local plugins = lv2.lilv_world_get_all_plugins(world)
local function list_plugins(plugin_list, show_names)
local iter = lv2.lilv_plugins_begin(plugin_list)
while not lv2.lilv_plugins_is_end(plugin_list, iter) do
local plugin = lv2.lilv_plugins_get(plugin_list, iter)
if show_names then
print('thing')
else
local plugin_get_uri = lv2.lilv_plugin_get_uri(plugin)
local node_as_uri = lv2.lilv_node_as_uri(plugin_get_uri)
local uri = ffi.string(node_as_uri)
print(uri)
end
iter = lv2.lilv_plugins_next(plugin_list, iter)
end
end
list_plugins(plugins, false)