logo

Fantasy Grounds Unity Local Audio Using Linux Pipewire

time1 yr agoview19 views

This video explains how to configure Pipewire to make use of Fantasy Grounds Unity's capacity for triggering sounds on a local system. This demonstration is based on using Kubuntu 23.10 with its native Pipewire, WirePlumber, and qpwgraph features.

Recent versions of VLC, Discord, and Kenku FM are also used.

If you need information on how to set up the triggers in FGU, there are directions provided on the SmiteWorks website for Fantasy Grounds Unity. https://fantasygroundsunity.atlassian.net/wiki/spaces/FGCP/pages/2078932993/Using+Sound+Links

For information on virtual coupled streams, consult the Pipewire wiki. https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices

This is the text of the virt-coupled-stream.conf configuration file featured in the video:

context.modules = [ { name = libpipewire-module-loopback args = { audio.position = [ FL FR ] capture.props = { media.class = Audio/Sink node.name = my_virtual_sink node.description = "my-virtual-sink" } playback.props = { media.class = Audio/Source node.name = my_virtual_source node.description = "my-virtual-source" target.object = "my-virtual-default-source" } } } ]

This is the text for two coupled streams in the .conf configuration file

context.modules = [ { name = libpipewire-module-loopback args = { audio.position = [ FL FR ] capture.props = { node.description = "my-prep-sink" media.class = Audio/Sink node.name = my_prep_sink } playback.props = { media.class = Audio/Source node.description = "my-prep-source" node.name = my_prep_source } } } { name = libpipewire-module-loopback args = { audio.position = [ FL FR ] capture.props = { node.description = "my-postp-sink" media.class = Audio/Sink node.name = my_postp_sink } playback.props = { media.class = Audio/Source node.description = "my-postp-source" node.name = my_postp_source }

    }
}

]

Loading comments...