pactl

package
v0.9.17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2025 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PactlAppsJSON

type PactlAppsJSON struct {
	Balance           float64 `json:"balance"`
	BufferLatencyUsec float64 `json:"buffer_latency_usec"`
	ChannelMap        string  `json:"channel_map"`
	Client            string  `json:"client"`
	Corked            bool    `json:"corked"`
	Driver            string  `json:"driver"`
	Format            string  `json:"format"`
	Index             float64 `json:"index"`
	Mute              bool    `json:"mute"`
	OwnerModule       any     `json:"owner_module"`
	Properties        struct {
		Adapt_follower_spaNode        string `json:"adapt.follower.spa-node"`
		Application_iconName          string `json:"application.icon_name"`
		Application_Language          string `json:"application.language"`
		Application_Name              string `json:"application.name"`
		Application_Process_Binary    string `json:"application.process.binary"`
		Application_Process_Host      string `json:"application.process.host"`
		Application_Process_ID        string `json:"application.process.id"`
		Application_process_machineID string `json:"application.process.machine_id"`
		Application_process_sessionID string `json:"application.process.session_id"`
		Application_Process_User      string `json:"application.process.user"`
		Client_API                    string `json:"client.api"`
		Client_ID                     string `json:"client.id"`
		Clock_quantumLimit            string `json:"clock.quantum-limit"`
		Factory_ID                    string `json:"factory.id"`
		Library_Name                  string `json:"library.name"`
		Media_Class                   string `json:"media.class"`
		Media_Name                    string `json:"media.name"`
		ModuleStreamRestore_id        string `json:"module-stream-restore.id"`
		Node_Autoconnect              string `json:"node.autoconnect"`
		Node_driverID                 string `json:"node.driver-id"`
		Node_Latency                  string `json:"node.latency"`
		Node_Loop_Name                string `json:"node.loop.name"`
		Node_Name                     string `json:"node.name"`
		Node_Rate                     string `json:"node.rate"`
		Node_wantDriver               string `json:"node.want-driver"`
		Object_ID                     string `json:"object.id"`
		Object_Register               string `json:"object.register"`
		Object_Serial                 string `json:"object.serial"`
		Port_Group                    string `json:"port.group"`
		Pulse_Attr_Maxlength          string `json:"pulse.attr.maxlength"`
		Pulse_Attr_Minreq             string `json:"pulse.attr.minreq"`
		Pulse_Attr_Prebuf             string `json:"pulse.attr.prebuf"`
		Pulse_Attr_Tlength            string `json:"pulse.attr.tlength"`
		Pulse_Server_Type             string `json:"pulse.server.type"`
		Stream_isLive                 string `json:"stream.is-live"`
		Window_X11_Display            string `json:"window.x11.display"`
	} `json:"properties"`
	ResampleMethod      string  `json:"resample_method"`
	SampleSpecification string  `json:"sample_specification"`
	Sink                float64 `json:"sink"`
	SinkLatencyUsec     float64 `json:"sink_latency_usec"`
	Volume              struct {
		FrontLeft struct {
			DB           string  `json:"db"`
			Value        float64 `json:"value"`
			ValuePercent string  `json:"value_percent"`
		} `json:"front-left"`
		FrontRight struct {
			DB           string  `json:"db"`
			Value        float64 `json:"value"`
			ValuePercent string  `json:"value_percent"`
		} `json:"front-right"`
	} `json:"volume"`
}

type PactlSinkJSON

type PactlSinkJSON struct {
	ActivePort string  `json:"active_port"`
	Balance    float64 `json:"balance"`
	BaseVolume struct {
		DB           string  `json:"db"`
		Value        float64 `json:"value"`
		ValuePercent string  `json:"value_percent"`
	} `json:"base_volume"`
	ChannelMap  string   `json:"channel_map"`
	Description string   `json:"description"`
	Driver      string   `json:"driver"`
	Flags       []string `json:"flags"`
	Formats     []string `json:"formats"`
	Index       float64  `json:"index"`
	Latency     struct {
		Actual     float64 `json:"actual"`
		Configured float64 `json:"configured"`
	} `json:"latency"`
	MonitorSource string  `json:"monitor_source"`
	Mute          bool    `json:"mute"`
	Name          string  `json:"name"`
	OwnerModule   float64 `json:"owner_module"`
	Ports         []struct {
		Availability      string  `json:"availability"`
		AvailabilityGroup string  `json:"availability_group"`
		Description       string  `json:"description"`
		Name              string  `json:"name"`
		Priority          float64 `json:"priority"`
		Type              string  `json:"type"`
	} `json:"ports"`
	Properties struct {
		Alsa_Card                        string `json:"alsa.card"`
		Alsa_cardName                    string `json:"alsa.card_name"`
		Alsa_Class                       string `json:"alsa.class"`
		Alsa_Components                  string `json:"alsa.components"`
		Alsa_Device                      string `json:"alsa.device"`
		Alsa_driverName                  string `json:"alsa.driver_name"`
		Alsa_ID                          string `json:"alsa.id"`
		Alsa_longCardName                string `json:"alsa.long_card_name"`
		Alsa_mixerName                   string `json:"alsa.mixer_name"`
		Alsa_Name                        string `json:"alsa.name"`
		Alsa_resolutionBits              string `json:"alsa.resolution_bits"`
		Alsa_Subclass                    string `json:"alsa.subclass"`
		Alsa_Subdevice                   string `json:"alsa.subdevice"`
		Alsa_subdeviceName               string `json:"alsa.subdevice_name"`
		Alsa_Sync_ID                     string `json:"alsa.sync.id"`
		Api_acp_autoPort                 string `json:"api.acp.auto-port"`
		API_Alsa_Card                    string `json:"api.alsa.card"`
		API_Alsa_Card_Longname           string `json:"api.alsa.card.longname"`
		API_Alsa_Card_Name               string `json:"api.alsa.card.name"`
		API_Alsa_Headroom                string `json:"api.alsa.headroom"`
		API_Alsa_Path                    string `json:"api.alsa.path"`
		API_Alsa_Pcm_Card                string `json:"api.alsa.pcm.card"`
		API_Alsa_Pcm_Stream              string `json:"api.alsa.pcm.stream"`
		Api_alsa_periodNum               string `json:"api.alsa.period-num"`
		Api_alsa_periodSize              string `json:"api.alsa.period-size"`
		Api_alsa_useAcp                  string `json:"api.alsa.use-acp"`
		API_Dbus_ReserveDevice1          string `json:"api.dbus.ReserveDevice1"`
		API_Dbus_ReserveDevice1_Priority string `json:"api.dbus.ReserveDevice1.Priority"`
		Audio_Channels                   string `json:"audio.channels"`
		Audio_Position                   string `json:"audio.position"`
		Card_Profile_Device              string `json:"card.profile.device"`
		Client_ID                        string `json:"client.id"`
		Clock_quantumLimit               string `json:"clock.quantum-limit"`
		Device_API                       string `json:"device.api"`
		Device_Bus                       string `json:"device.bus"`
		Device_busPath                   string `json:"device.bus_path"`
		Device_Class                     string `json:"device.class"`
		Device_Description               string `json:"device.description"`
		Device_Enum_API                  string `json:"device.enum.api"`
		Device_iconName                  string `json:"device.icon_name"`
		Device_ID                        string `json:"device.id"`
		Device_Name                      string `json:"device.name"`
		Device_Nick                      string `json:"device.nick"`
		Device_Plugged_Usec              string `json:"device.plugged.usec"`
		Device_Product_ID                string `json:"device.product.id"`
		Device_Product_Name              string `json:"device.product.name"`
		Device_Profile_Description       string `json:"device.profile.description"`
		Device_Profile_Name              string `json:"device.profile.name"`
		Device_Routes                    string `json:"device.routes"`
		Device_String                    string `json:"device.string"`
		Device_Subsystem                 string `json:"device.subsystem"`
		Device_Vendor_ID                 string `json:"device.vendor.id"`
		Device_Vendor_Name               string `json:"device.vendor.name"`
		Factory_ID                       string `json:"factory.id"`
		Factory_Name                     string `json:"factory.name"`
		Library_Name                     string `json:"library.name"`
		Media_Class                      string `json:"media.class"`
		Node_Driver                      string `json:"node.driver"`
		Node_Loop_Name                   string `json:"node.loop.name"`
		Node_maxLatency                  string `json:"node.max-latency"`
		Node_Name                        string `json:"node.name"`
		Node_Nick                        string `json:"node.nick"`
		Node_pauseOnIdle                 string `json:"node.pause-on-idle"`
		Object_ID                        string `json:"object.id"`
		Object_Path                      string `json:"object.path"`
		Object_Serial                    string `json:"object.serial"`
		Port_Group                       string `json:"port.group"`
		Priority_Driver                  string `json:"priority.driver"`
		Priority_Session                 string `json:"priority.session"`
		Sysfs_Path                       string `json:"sysfs.path"`
	} `json:"properties"`
	SampleSpecification string `json:"sample_specification"`
	State               string `json:"state"`
	Volume              struct {
		FrontLeft struct {
			DB           string  `json:"db"`
			Value        float64 `json:"value"`
			ValuePercent string  `json:"value_percent"`
		} `json:"front-left"`
		FrontRight struct {
			DB           string  `json:"db"`
			Value        float64 `json:"value"`
			ValuePercent string  `json:"value_percent"`
		} `json:"front-right"`
	} `json:"volume"`
}

type PactlSourceJSON

type PactlSourceJSON struct {
	ActivePort any     `json:"active_port"`
	Balance    float64 `json:"balance"`
	BaseVolume struct {
		DB           string  `json:"db"`
		Value        float64 `json:"value"`
		ValuePercent string  `json:"value_percent"`
	} `json:"base_volume"`
	ChannelMap  string   `json:"channel_map"`
	Description string   `json:"description"`
	Driver      string   `json:"driver"`
	Flags       []string `json:"flags"`
	Formats     []string `json:"formats"`
	Index       float64  `json:"index"`
	Latency     struct {
		Actual     float64 `json:"actual"`
		Configured float64 `json:"configured"`
	} `json:"latency"`
	MonitorSource string  `json:"monitor_source"`
	Mute          bool    `json:"mute"`
	Name          string  `json:"name"`
	OwnerModule   float64 `json:"owner_module"`
	Ports         []any   `json:"ports"`
	Properties    struct {
		Alsa_Card                        string `json:"alsa.card"`
		Alsa_cardName                    string `json:"alsa.card_name"`
		Alsa_Class                       string `json:"alsa.class"`
		Alsa_Components                  string `json:"alsa.components"`
		Alsa_Device                      string `json:"alsa.device"`
		Alsa_driverName                  string `json:"alsa.driver_name"`
		Alsa_ID                          string `json:"alsa.id"`
		Alsa_longCardName                string `json:"alsa.long_card_name"`
		Alsa_mixerName                   string `json:"alsa.mixer_name"`
		Alsa_Name                        string `json:"alsa.name"`
		Alsa_resolutionBits              string `json:"alsa.resolution_bits"`
		Alsa_Subclass                    string `json:"alsa.subclass"`
		Alsa_Subdevice                   string `json:"alsa.subdevice"`
		Alsa_subdeviceName               string `json:"alsa.subdevice_name"`
		Alsa_Sync_ID                     string `json:"alsa.sync.id"`
		Api_acp_autoPort                 string `json:"api.acp.auto-port"`
		API_Alsa_Card                    string `json:"api.alsa.card"`
		API_Alsa_Card_Longname           string `json:"api.alsa.card.longname"`
		API_Alsa_Card_Name               string `json:"api.alsa.card.name"`
		API_Alsa_Path                    string `json:"api.alsa.path"`
		API_Alsa_Pcm_Card                string `json:"api.alsa.pcm.card"`
		API_Alsa_Pcm_Stream              string `json:"api.alsa.pcm.stream"`
		Api_alsa_useAcp                  string `json:"api.alsa.use-acp"`
		API_Dbus_ReserveDevice1          string `json:"api.dbus.ReserveDevice1"`
		API_Dbus_ReserveDevice1_Priority string `json:"api.dbus.ReserveDevice1.Priority"`
		Audio_Channels                   string `json:"audio.channels"`
		Audio_Position                   string `json:"audio.position"`
		Card_Profile_Device              string `json:"card.profile.device"`
		Client_ID                        string `json:"client.id"`
		Clock_Name                       string `json:"clock.name"`
		Clock_quantumLimit               string `json:"clock.quantum-limit"`
		Device_API                       string `json:"device.api"`
		Device_Bus                       string `json:"device.bus"`
		Device_busID                     string `json:"device.bus-id"`
		Device_busPath                   string `json:"device.bus_path"`
		Device_Class                     string `json:"device.class"`
		Device_Description               string `json:"device.description"`
		Device_Enum_API                  string `json:"device.enum.api"`
		Device_iconName                  string `json:"device.icon_name"`
		Device_ID                        string `json:"device.id"`
		Device_Name                      string `json:"device.name"`
		Device_Nick                      string `json:"device.nick"`
		Device_Plugged_Usec              string `json:"device.plugged.usec"`
		Device_Product_ID                string `json:"device.product.id"`
		Device_Product_Name              string `json:"device.product.name"`
		Device_Profile_Description       string `json:"device.profile.description"`
		Device_Profile_Name              string `json:"device.profile.name"`
		Device_Profile_Pro               string `json:"device.profile.pro"`
		Device_Routes                    string `json:"device.routes"`
		Device_Serial                    string `json:"device.serial"`
		Device_String                    string `json:"device.string"`
		Device_Subsystem                 string `json:"device.subsystem"`
		Device_Vendor_ID                 string `json:"device.vendor.id"`
		Device_Vendor_Name               string `json:"device.vendor.name"`
		Factory_ID                       string `json:"factory.id"`
		Factory_Name                     string `json:"factory.name"`
		Library_Name                     string `json:"library.name"`
		Media_Class                      string `json:"media.class"`
		Node_Driver                      string `json:"node.driver"`
		Node_Loop_Name                   string `json:"node.loop.name"`
		Node_Name                        string `json:"node.name"`
		Node_Nick                        string `json:"node.nick"`
		Node_pauseOnIdle                 string `json:"node.pause-on-idle"`
		Object_ID                        string `json:"object.id"`
		Object_Path                      string `json:"object.path"`
		Object_Serial                    string `json:"object.serial"`
		Port_Group                       string `json:"port.group"`
		Priority_Driver                  string `json:"priority.driver"`
		Priority_Session                 string `json:"priority.session"`
		Sysfs_Path                       string `json:"sysfs.path"`
	} `json:"properties"`
	SampleSpecification string `json:"sample_specification"`
	State               string `json:"state"`
	Volume              struct {
		Aux0 struct {
			DB           string  `json:"db"`
			Value        float64 `json:"value"`
			ValuePercent string  `json:"value_percent"`
		} `json:"aux0"`
	} `json:"volume"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL