Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AudioFingerprintRequest ¶
type AudioFingerprintRequest struct {
ffschema.Request
Duration float64 `json:"duration,omitempty"` // Full track duration in seconds (0 = auto-detect)
Lookup bool `json:"lookup,omitempty" help:"Perform AcoustID lookup"`
Metadata []string `` /* 175-byte string literal not displayed */
}
func (AudioFingerprintRequest) String ¶
func (r AudioFingerprintRequest) String() string
type AudioFingerprintResponse ¶
type AudioFingerprintResponse struct {
Fingerprint string `json:"fingerprint"` // Audio fingerprint string
Duration float64 `json:"duration"` // Track duration in seconds
Matches [][]*ResponseMatch `json:"matches,omitempty"` // AcoustID matches (if lookup=true)
}
func (AudioFingerprintResponse) String ¶
func (r AudioFingerprintResponse) String() string
type Response ¶
type Response struct {
Status string `json:"status"`
Error ResponseError `json:"error"`
Results []*ResponseMatch `json:"results"`
}
type ResponseArtist ¶
type ResponseError ¶
type ResponseGroup ¶
type ResponseGroup struct {
Id string `json:"id"`
Type string `json:"type,omitempty"`
Title string `json:"title,omitempty"`
Releases []ResponseRelease `json:"releases,omitempty"`
}
type ResponseMatch ¶
type ResponseMatch struct {
Id string `json:"id"`
Score float64 `json:"score"`
Recordings []ResponseRecording `json:"recordings,omitempty"`
}
func (*ResponseMatch) String ¶
func (r *ResponseMatch) String() string
type ResponseMedium ¶
type ResponseMedium struct {
Format string `json:"format"`
Position uint `json:"position"`
TrackCount uint `json:"track_count"`
Tracks []ResponseTrack `json:"tracks,omitempty"`
}
type ResponseRecording ¶
type ResponseRecording struct {
Id string `json:"id"`
Title string `json:"title,omitempty"`
Duration float64 `json:"duration,omitempty"`
Artists []ResponseArtist `json:"artists,omitempty"`
ReleaseGroups []ResponseGroup `json:"releasegroups,omitempty"`
}
type ResponseRelease ¶
type ResponseRelease struct {
Id string `json:"id"`
Mediums []ResponseMedium `json:"mediums,omitempty"`
}
type ResponseTrack ¶
type ResponseTrack struct {
Id string `json:"id"`
Artists []ResponseArtist `json:"artists,omitempty"`
Position uint `json:"position"`
Title string `json:"title,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.