{"format":"tune-toys","schemaVersion":"0.1.0","id":"toys.examples.nested-gain","revision":0,"title":"Two Gain Stages","description":"Contract fixture only; this repository has no audio engine yet.","entrypoint":"main","entryFrame":"panel","definitions":{"gain":{"title":"Stereo gain","inputs":{"audio":{"type":"audio","channels":2}},"outputs":{"audio":{"type":"audio","channels":2}},"parameters":{"level":{"label":"Level","min":0,"max":2,"default":1,"unit":"linear","scale":"linear","smoothingMs":5,"targets":[{"node":"gain","parameter":"level"}]}},"nodes":{"gain":{"kind":"primitive","type":"std.gain","version":"0.1.0","values":{"level":1}}},"connections":{"input":{"from":{"node":"$in","port":"audio"},"to":{"node":"gain","port":"audio"}},"output":{"from":{"node":"gain","port":"audio"},"to":{"node":"$out","port":"audio"}}}},"main":{"title":"Two stages","inputs":{"audio":{"type":"audio","channels":2}},"outputs":{"audio":{"type":"audio","channels":2}},"parameters":{"first_level":{"label":"Level","min":0,"max":2,"default":0.5,"unit":"linear","scale":"linear","smoothingMs":5,"targets":[{"node":"first","parameter":"level"}]},"second_level":{"label":"Level","min":0,"max":2,"default":1,"unit":"linear","scale":"linear","smoothingMs":5,"targets":[{"node":"second","parameter":"level"}]}},"nodes":{"first":{"kind":"group","definition":"gain","values":{"level":0.5}},"second":{"kind":"group","definition":"gain","values":{"level":1}}},"connections":{"input":{"from":{"node":"$in","port":"audio"},"to":{"node":"first","port":"audio"}},"between":{"from":{"node":"first","port":"audio"},"to":{"node":"second","port":"audio"}},"output":{"from":{"node":"second","port":"audio"},"to":{"node":"$out","port":"audio"}}}}},"frames":{"gain_panel":{"definition":"gain","title":"Gain","width":320,"height":200,"widgets":{"level":{"kind":"knob","label":"Level","parameter":"level","bounds":{"x":100,"y":30,"width":120,"height":140}}}},"panel":{"definition":"main","title":"Two stages","width":640,"height":200,"widgets":{"first":{"kind":"frame","node":"first","frame":"gain_panel","bounds":{"x":0,"y":0,"width":320,"height":200}},"second":{"kind":"frame","node":"second","frame":"gain_panel","bounds":{"x":320,"y":0,"width":320,"height":200}}}}},"assets":{}}