{"guid":"311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be","title":"MRuby-Zest: a Scriptable Audio GUI Framework","subtitle":null,"slug":"lac2018-38-mruby_zest_a_scriptable_audio_gui_framework","link":"https://c3voc.de","description":"Audio tools face a set of uncommon user interface\ndesign and implementation challenges. These constraints make high quality interfaces within the open\nsource realm particular difficult to execute on volunteer time. The challenges include producing a\nunique identity for the application, providing easy\nto use controls for the parameters of the application,\nand providing interesting ways to visualize the data\nwithin the application. Additionally, existing toolkits produce technical issues when embedding within\nplugin hosts. MRuby-Zest is a new toolkit that was\nbuild while the ZynAddSubFX user interface was\nrewritten. This toolkit possesses unique characteristics within open source toolkits which target the\nproblems specific to audio applications.\n        \n\nAudio tools face a set of uncommon user interface\ndesign and implementation challenges. These constraints make high quality interfaces within the open\nsource realm particular difficult to execute on volunteer time. The challenges include producing a\nunique identity for the application, providing easy\nto use controls for the parameters of the application,\nand providing interesting ways to visualize the data\nwithin the application. Additionally, existing toolkits produce technical issues when embedding within\nplugin hosts. MRuby-Zest is a new toolkit that was\nbuild while the ZynAddSubFX user interface was\nrewritten. This toolkit possesses unique characteristics within open source toolkits which target the\nproblems specific to audio applications.\n        ","original_language":"eng","persons":["Mark McCurry"],"tags":["lac18","38"],"view_count":375,"promoted":false,"date":"2018-06-08T00:00:00.000+02:00","release_date":"2018-06-10T02:00:00.000+02:00","updated_at":"2026-03-04T19:15:07.847+01:00","length":1751,"duration":1751,"thumb_url":"https://static.media.ccc.de/media/events/lac/lac18/38-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/lac/lac18/38-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/lac/lac18/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/lac/lac18/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lac2018-38-mruby_zest_a_scriptable_audio_gui_framework","url":"https://api.media.ccc.de/public/events/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be","conference_title":"Linux Audio Conference 2018","conference_url":"https://api.media.ccc.de/public/conferences/lac18","related":[{"event_id":5576,"event_guid":"e810fff2-b069-5360-9beb-bcb2a8af8ee1","weight":1},{"event_id":5577,"event_guid":"f6286be9-0708-5bc9-b669-5d783e2516e6","weight":16},{"event_id":5591,"event_guid":"1b870836-5cf6-563d-947d-019f59c30374","weight":3},{"event_id":5592,"event_guid":"7ea126c8-5684-5217-91a0-a52dbcd5453d","weight":14},{"event_id":5593,"event_guid":"c9c5ed0c-0b40-51db-a30f-ca6b72d83420","weight":16},{"event_id":5594,"event_guid":"120769e8-b34e-5303-88ca-cd7ee8d2fca0","weight":16},{"event_id":5595,"event_guid":"a09184d6-d5d5-5c7d-9dcb-2817b7f14009","weight":6},{"event_id":5601,"event_guid":"7388bd9b-e82c-5f4d-988a-4e293c165f81","weight":1},{"event_id":5603,"event_guid":"1d09e62a-d833-5ef3-800a-836d61167bc2","weight":14},{"event_id":5604,"event_guid":"70d43993-3f4d-5b18-8303-703bdfe41e85","weight":15},{"event_id":5607,"event_guid":"d360b86d-4efa-5caa-a6a3-87fde4b48cdf","weight":21}],"recordings":[{"size":175,"length":1751,"mime_type":"video/mp4","language":"eng","filename":"lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-06-10T16:53:21.663+02:00","recording_url":"https://cdn.media.ccc.de/events/lac/lac18/h264-hd/lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_hd.mp4","url":"https://api.media.ccc.de/public/recordings/26205","event_url":"https://api.media.ccc.de/public/events/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be","conference_url":"https://api.media.ccc.de/public/conferences/lac18"},{"size":58,"length":1751,"mime_type":"video/mp4","language":"eng","filename":"lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-06-10T19:31:37.172+02:00","recording_url":"https://cdn.media.ccc.de/events/lac/lac18/h264-sd/lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_sd.mp4","url":"https://api.media.ccc.de/public/recordings/26233","event_url":"https://api.media.ccc.de/public/events/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be","conference_url":"https://api.media.ccc.de/public/conferences/lac18"},{"size":22,"length":1746,"mime_type":"audio/opus","language":"eng","filename":"lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-06-10T19:32:07.142+02:00","recording_url":"https://cdn.media.ccc.de/events/lac/lac18/opus/lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_opus.opus","url":"https://api.media.ccc.de/public/recordings/26234","event_url":"https://api.media.ccc.de/public/events/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be","conference_url":"https://api.media.ccc.de/public/conferences/lac18"},{"size":56,"length":1751,"mime_type":"video/webm","language":"eng","filename":"lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-06-10T19:32:39.432+02:00","recording_url":"https://cdn.media.ccc.de/events/lac/lac18/webm-sd/lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/26235","event_url":"https://api.media.ccc.de/public/events/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be","conference_url":"https://api.media.ccc.de/public/conferences/lac18"},{"size":155,"length":1751,"mime_type":"video/webm","language":"eng","filename":"lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-06-10T19:33:39.105+02:00","recording_url":"https://cdn.media.ccc.de/events/lac/lac18/webm-hd/lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/26236","event_url":"https://api.media.ccc.de/public/events/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be","conference_url":"https://api.media.ccc.de/public/conferences/lac18"},{"size":26,"length":1746,"mime_type":"audio/mpeg","language":"eng","filename":"lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-06-10T19:34:05.573+02:00","recording_url":"https://cdn.media.ccc.de/events/lac/lac18/mp3/lac18-38-eng-MRuby-Zest_a_Scriptable_Audio_GUI_Framework_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/26237","event_url":"https://api.media.ccc.de/public/events/311574c9-5a3c-52ae-a9fd-b8ad3cc0d2be","conference_url":"https://api.media.ccc.de/public/conferences/lac18"}]}