libpipew...ban-send(7)

πŸ’– libpipewire-module-vban-send πŸ’–

okay bestie, listen up β€” this is the manual page for libpipewire-module-vban-send(7), which lives in the Miscellaneous Information Manual section. it's giving "networking but make it audio" and honestly? we're obsessed. πŸŽ€


✨ NAME ✨

libpipewire-module-vban-send β€” the VBAN sender πŸ¦‹


🌸 DESCRIPTION 🌸

so the vban-send module literally creates a PipeWire sink that sends audio and midi as VBAN packets. that's it, that's the whole vibe. it's the main character that ships your sound out over the network. πŸ’…


πŸŽ€ MODULE NAME πŸŽ€

libpipewire-module-vban-send

like. that's what you put in your config. no cap. ✨


πŸ’œ MODULE OPTIONS πŸ’œ

these are the options that are specific to how this module behaves, bestie. read them all, don't skip, I will know. πŸ™ˆ

  • source.ip =<str> β€” the source IP address. default is "0.0.0.0" 🌈
  • destination.ip =<str> β€” the destination IP address, aka where the packets are going. default is "127.0.0.1" ⭐
  • destination.port =<int> β€” the destination port. default is 6980 πŸ‘‘
  • local.ifname = <str> β€” the interface name to use πŸ”₯
  • net.mtu = <int> β€” the MTU to use. default is 1500 πŸ¦‹
  • net.ttl = <int> β€” the TTL to use. default is 1 🌸
  • net.loop = <bool> β€” loopback multicast. default is false πŸ’«
  • sess.min-ptime = <int> β€” minimum packet time in milliseconds. default is 2 πŸ“
  • sess.max-ptime = <int> β€” maximum packet time in milliseconds. default is 20 🧚
  • sess.name = <str> β€” a session name πŸ’–
  • sess.media = <string> β€” the media type, audio|midi. default is audio πŸ’€
  • stream.props = {} β€” properties to be passed to the stream ✨

🌈 GENERAL OPTIONS 🌈

these ones have well-known behavior, so PipeWire already knows what to do with them β€” no extra lore needed. πŸ’…

  • remote.name
  • audio.format
  • audio.rate
  • audio.channels
  • audio.layout
  • audio.position
  • node.name
  • node.description
  • media.name
  • node.group
  • node.latency
  • node.virtual
  • media.class

⭐ EXAMPLE CONFIGURATION ⭐

here's a whole config you can literally copy, bestie. it lives at ~/.config/pipewire/pipewire.conf.d/my-vban-send.conf and it ate, fr fr. πŸ”₯

 # ~/.config/pipewire/pipewire.conf.d/my-vban-send.conf

 context.modules = [
 {   name = libpipewire-module-vban-send
     args = {
         #local.ifname = "eth0"
         #source.ip = "0.0.0.0"
         #destination.ip = "127.0.0.1"
         #destination.port = 6980
         #net.mtu = 1500
         #net.ttl = 1
         #net.loop = false
         #sess.min-ptime = 2
         #sess.max-ptime = 20
         #sess.name = "PipeWire VBAN stream"
         #sess.media = "audio"
         #audio.format = "S16LE"
         #audio.rate = 44100
         #audio.channels = 2
         #audio.position = [ FL FR ]
         stream.props = {
             node.name = "vban-sender"
         }
     }
}
]

πŸ’« Since πŸ’«

0.3.76 β€” yes she's been iconic since then. periodt. πŸ‘‘


okay that's the whole page, you're so welcome 🫢 this lil beauty is part of PipeWire, version 1.6.11, and this manual page for libpipew...ban-send(7) was served fresh on the day it got rendered. go forth and send those packets, bestie, ily πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from