Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CalculateInterval ¶
CalculateInterval dynamically calculates INTERVAL based on the sample rate.
func LowPassFilter ¶
LowPassFilter applies a simple low-pass filter to remove noise from samples.
func ProgressivelyReadFloatArray ¶
ProgressivelyReadFloatArray processes PCM data into energy levels for BPM analysis.
func ReadFloatArray ¶
ReadFloatArray processes PCM samples into an energy array.
Types ¶
type AudioMetadata ¶
type AudioMetadata struct { Rate int // Sample rate in Hz Channels int // Number of audio channels }
AudioMetadata contains audio properties extracted from a file.
func GetMetadata ¶
func GetMetadata(filePath string) (*AudioMetadata, error)
GetMetadata extracts metadata (sample rate, channels) based on file type using the megasound package.
Click to show internal directories.
Click to hide internal directories.