Node editor

This commit is contained in:
Joey Yakimowich-Payne 2026-02-06 08:01:27 -07:00
commit 21cd3bd3f9
4 changed files with 479 additions and 18 deletions

View file

@ -138,6 +138,16 @@ struct RouteRule {
std::string target_node;
};
struct VirtualNodeInfo {
NodeId node;
std::string name;
bool is_source = false;
bool loopback = false;
std::string target_node;
uint32_t rate = 48000;
uint32_t channels = 2;
};
struct VolumeState {
float volume = 1.0f;
bool mute = false;
@ -176,6 +186,7 @@ class Client {
Result<VirtualSource> CreateVirtualSource(std::string_view name,
const VirtualNodeOptions& options = VirtualNodeOptions{});
Status RemoveNode(NodeId node);
Result<VirtualNodeInfo> GetVirtualNodeInfo(NodeId node) const;
Status SetNodeVolume(NodeId node, float volume, bool mute);
Result<VolumeState> GetNodeVolume(NodeId node) const;