Documentation
¶
Overview ¶
chromaprint provides bindings to the Chromaprint library, which is a library for extracting audio fingerprints.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Fingerprint ¶ added in v1.8.0
func Fingerprint(ctx context.Context, r io.Reader, dur time.Duration, opts ...segmenter.Opt) (*schema.AudioFingerprintResponse, error)
Fingerprint generates an audio fingerprint from the reader. The "dur" parameter specifies the full track duration. Only the first 120 seconds (or less) will be fingerprinted, but the returned Duration will reflect the full track duration. If dur is zero, the duration will be auto-detected from the file.
func New ¶ added in v1.6.1
Create a new fingerprint context, with the expected sample rate, number of channels and the maximum duration of the data to put into the fingerprint. Returns nil if the context could not be created. If duration is zero, defaults to 120 seconds.
func PrintVersion ¶ added in v1.6.1
Types ¶
type Client ¶
type Meta ¶
type Meta uint
const ( META_RECORDING Meta = (1 << iota) META_RECORDINGID META_RELEASE META_RELEASEID META_RELEASEGROUP META_RELEASEGROUPID META_TRACK META_COMPRESS META_USERMETA META_SOURCE META_MIN = META_RECORDING META_MAX = META_SOURCE META_NONE Meta = 0 META_ALL = META_RECORDING | META_RECORDINGID | META_RELEASE | META_RELEASEID | META_RELEASEGROUP | META_RELEASEGROUPID | META_TRACK | META_COMPRESS | META_USERMETA | META_SOURCE )