Documentation
¶
Index ¶
- Variables
- func JSONIntValue(data []byte, err error) (value int, err2 error)
- func JSONStringValue(data []byte, err error) (value string, err2 error)
- func JSONStringValueByKey(data []byte, key string, err error) (value string, err2 error)
- func JSONUnmarshalValue(data []byte, err error) (value any, err2 error)
- type CableMode
- type EQProfileV2
- type KEFGrouping
- type KEFGroupingData
- type KEFGroupingmember
- type KEFPostRequest
- type KEFSpeaker
- func (s *KEFSpeaker) CanControlPlayback() (bool, error)
- func (s *KEFSpeaker) GetEQProfileV2() (EQProfileV2, error)
- func (s *KEFSpeaker) GetMaxVolume() (int, error)
- func (s KEFSpeaker) GetVolume() (volume int, err error)
- func (s KEFSpeaker) IsMuted() (bool, error)
- func (s *KEFSpeaker) IsPlaying() (bool, error)
- func (s *KEFSpeaker) IsPoweredOn() (bool, error)
- func (s KEFSpeaker) Mute() error
- func (s *KEFSpeaker) NetworkOperationMode() (CableMode, error)
- func (s *KEFSpeaker) NextTrack() error
- func (s KEFSpeaker) PlayPause() error
- func (s *KEFSpeaker) PlayerData() (PlayerData, error)
- func (s KEFSpeaker) PowerOff() error
- func (s *KEFSpeaker) PreviousTrack() error
- func (s *KEFSpeaker) SetMaxVolume(maxVolume int) error
- func (s KEFSpeaker) SetSource(source Source) error
- func (s KEFSpeaker) SetVolume(volume int) error
- func (s *KEFSpeaker) SongProgress() (string, error)
- func (s *KEFSpeaker) SongProgressMS() (int, error)
- func (s *KEFSpeaker) Source() (Source, error)
- func (s *KEFSpeaker) SpeakerState() (SpeakerStatus, error)
- func (s KEFSpeaker) Unmute() error
- func (s *KEFSpeaker) UpdateInfo() (err error)
- type PlayerControls
- type PlayerData
- type PlayerMediaData
- type PlayerMediaRoles
- type PlayerMediaRolesMedieDataMetaData
- type PlayerMediaRolesMetaData
- type PlayerMetaData
- type PlayerMimeResource
- type PlayerPlayID
- type PlayerResource
- type PlayerTrackRoles
- type Source
- type SpeakerStatus
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Models = map[string]string{
"lsxii": "KEF LSX II",
"ls502w": "KEF LS50 II Wireless",
"ls60w": "KEF LS60 Wireless",
"LS60W": "KEF LS60 Wireless",
}
)
Functions ¶
func JSONStringValueByKey ¶
Types ¶
type EQProfileV2 ¶
type EQProfileV2 struct { AudioPolarity string `json:"audioPolarity"` Balance int `json:"balance"` BassExtension string `json:"bassExtension"` // less, standard, more DeskMode bool `json:"deskMode"` DeskModeSetting int `json:"deskModeSetting"` HighPassMode bool `json:"highPassMode"` HighPassModeFreq int `json:"highPassModeFreq"` IsExpertMode bool `json:"isExpertMode"` IsKW1 bool `json:"isKW1"` PhaseCorrection bool `json:"phaseCorrection"` ProfileId string `json:"profileId"` ProfileName string `json:"profileName"` SubEnableStereo bool `json:"subEnableStereo"` SubOutLPFreq float32 `json:"subOutLPFreq"` SubwooferCount int `json:"subwooferCount"` // 0, 1, 2 SubwooferGain int `json:"subwooferGain"` SubwooferOut bool `json:"subwooferOut"` SubwooferOutHotfix bool `json:"subwooferOutHotfix"` SubwooferPolarity string `json:"subwooferPolarity"` SubwooferPreset string `json:"subwooferPreset"` TrebleAmount float32 `json:"trebleAmount"` WallMode bool `json:"wallMode"` WallModeSetting float32 `json:"wallModeSetting"` }
type KEFGrouping ¶ added in v0.0.2
type KEFGrouping struct {
GroupingMembers []KEFGroupingmember `json:"groupingMember"`
}
type KEFGroupingData ¶ added in v0.0.2
type KEFGroupingmember ¶ added in v0.0.2
type KEFGroupingmember struct { Master KEFGroupingData `json:"master` Follower KEFGroupingData `json:"folloer"` }
type KEFPostRequest ¶
type KEFPostRequest struct { Path string `json:"path"` Roles string `json:"roles"` Value *json.RawMessage `json:"value"` }
type KEFSpeaker ¶
type KEFSpeaker struct { IPAddress string `mapstructure:"ip_address" json:"ip_address" yaml:"ip_address"` Name string `mapstructure:"name" json:"name" yaml:"name"` Model string `mapstructure:"model" json:"model" yaml:"model"` FirmwareVersion string `mapstructure:"firmware_version" json:"firmware_version" yaml:"firmware_version"` MacAddress string `mapstructure:"mac_address" json:"mac_address" yaml:"mac_address"` Id string `mapstructure:"id" json:"id" yaml:"id"` MaxVolume int `mapstructure:"max_volume" json:"max_volume" yaml:"max_volume"` }
func DiscoverSpeakers ¶
func DiscoverSpeakers(timeout int) ([]KEFSpeaker, error)
func NewSpeaker ¶
func NewSpeaker(IPAddress string) (KEFSpeaker, error)
func (*KEFSpeaker) CanControlPlayback ¶ added in v0.0.2
func (s *KEFSpeaker) CanControlPlayback() (bool, error)
func (*KEFSpeaker) GetEQProfileV2 ¶
func (s *KEFSpeaker) GetEQProfileV2() (EQProfileV2, error)
GetEQProfileV2 returns the current EQProfileV2 for the speaker EQ Profiles are connected to the selected source
func (*KEFSpeaker) GetMaxVolume ¶
func (s *KEFSpeaker) GetMaxVolume() (int, error)
func (KEFSpeaker) GetVolume ¶
func (s KEFSpeaker) GetVolume() (volume int, err error)
func (KEFSpeaker) IsMuted ¶
func (s KEFSpeaker) IsMuted() (bool, error)
func (*KEFSpeaker) IsPlaying ¶
func (s *KEFSpeaker) IsPlaying() (bool, error)
func (*KEFSpeaker) IsPoweredOn ¶
func (s *KEFSpeaker) IsPoweredOn() (bool, error)
func (KEFSpeaker) Mute ¶
func (s KEFSpeaker) Mute() error
func (*KEFSpeaker) NetworkOperationMode ¶
func (s *KEFSpeaker) NetworkOperationMode() (CableMode, error)
func (*KEFSpeaker) NextTrack ¶
func (s *KEFSpeaker) NextTrack() error
NextTrack works only if the speaker is playing in wifi mode
func (KEFSpeaker) PlayPause ¶
func (s KEFSpeaker) PlayPause() error
func (*KEFSpeaker) PlayerData ¶
func (s *KEFSpeaker) PlayerData() (PlayerData, error)
func (KEFSpeaker) PowerOff ¶
func (s KEFSpeaker) PowerOff() error
PowerOff set the speaker to standby mode
func (*KEFSpeaker) PreviousTrack ¶
func (s *KEFSpeaker) PreviousTrack() error
PreviousTrack works only if the speaker is playing in wifi mode
func (*KEFSpeaker) SetMaxVolume ¶
func (s *KEFSpeaker) SetMaxVolume(maxVolume int) error
func (KEFSpeaker) SetSource ¶
func (s KEFSpeaker) SetSource(source Source) error
func (KEFSpeaker) SetVolume ¶
func (s KEFSpeaker) SetVolume(volume int) error
func (*KEFSpeaker) SongProgress ¶
func (s *KEFSpeaker) SongProgress() (string, error)
PlayerData returns the current song progress as a string: "minutes:seconds"
func (*KEFSpeaker) SongProgressMS ¶
func (s *KEFSpeaker) SongProgressMS() (int, error)
SongProgressMS returns the current song progress in milliseconds
func (*KEFSpeaker) Source ¶
func (s *KEFSpeaker) Source() (Source, error)
func (*KEFSpeaker) SpeakerState ¶
func (s *KEFSpeaker) SpeakerState() (SpeakerStatus, error)
func (KEFSpeaker) Unmute ¶
func (s KEFSpeaker) Unmute() error
func (*KEFSpeaker) UpdateInfo ¶
func (s *KEFSpeaker) UpdateInfo() (err error)
type PlayerControls ¶
type PlayerData ¶
type PlayerData struct { State string `json:"state"` Status PlayerResource `json:"status"` TrackRoles PlayerTrackRoles `json:"trackRoles"` Controls PlayerControls `json:"controls"` MediaRoles PlayerMediaRoles `json:"mediaRoles"` PlayID PlayerPlayID `json:"playId"` }
type PlayerMediaData ¶
type PlayerMediaData struct { ActiveResource PlayerResource `json:"activeResource"` MetaData PlayerMetaData `json:"metaData"` Resources []PlayerResource `json:"resources"` }
type PlayerMediaRoles ¶
type PlayerMediaRoles struct { AudioType string `json:"audioType"` DoNotTrack bool `json:"doNotTrack"` Type string `json:"type"` MediaData PlayerMediaRolesMetaData `json:"mediaData"` Title string `json:"title"` }
type PlayerMediaRolesMetaData ¶
type PlayerMediaRolesMetaData struct { MetaData PlayerMediaRolesMedieDataMetaData `json:"metaData"` Resources []PlayerMimeResource `json:"resources"` }
type PlayerMetaData ¶
type PlayerMimeResource ¶
type PlayerPlayID ¶
type PlayerResource ¶
type PlayerResource struct {
Duration int `json:"duration"`
}
func (PlayerResource) String ¶
func (p PlayerResource) String() string
String returns the duration in minutes:seconds format instead of milliseconds
type PlayerTrackRoles ¶
type PlayerTrackRoles struct { Icon string `json:"icon"` MediaData PlayerMediaData `json:"mediaData"` Title string `json:"title"` }
type Source ¶
type Source string
Source represents the source of the audio signal (kefPhysicalSource)
type SpeakerStatus ¶
type SpeakerStatus string
const ( SpeakerStatusStandby SpeakerStatus = "standby" SpeakerStatusOn SpeakerStatus = "powerOn" SpeakerInNetworkSetup SpeakerStatus = "networkSetup" SpeakerInFirmwareUpgrade SpeakerStatus = "firmwareUpgrade" )
func (*SpeakerStatus) String ¶
func (s *SpeakerStatus) String() string
String returns the string representation of the speaker status
Click to show internal directories.
Click to hide internal directories.