Documentation
¶
Overview ¶
Package utils provides utility functions for audio processing and common operations. This file contains audio-specific utilities including duration measurement, word counting, WPM calculations, and clamping functions.
Key features:
- Audio duration measurement (macOS afinfo)
- Word counting and WPM calculations
- Duration estimation utilities
- Value clamping functions
Index ¶
- func CalculateWPM(wordCount int, durationSeconds float64) float64
- func ClampFloat64(value, min, max float64) float64
- func ClampInt(value, min, max int) int
- func CountWords(text string) int
- func EstimateDuration(text string, wordsPerMinute float64) float64
- func FormatDuration(t time.Time) string
- func GetAudioDuration(audioPath string) (float64, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CalculateWPM ¶
CalculateWPM calculates words per minute given word count and duration. Duration should be in seconds. Returns 0 if duration is invalid.
func ClampFloat64 ¶
ClampFloat64 clamps a float64 value between min and max.
func CountWords ¶
CountWords counts the number of words in a text string. Words are defined as whitespace-separated tokens.
func EstimateDuration ¶
EstimateDuration estimates the duration in seconds for a given text at a specified WPM.
func FormatDuration ¶
FormatDuration formats a time.Time as a human-readable duration from now.
func GetAudioDuration ¶
GetAudioDuration measures the duration of an audio file using macOS afinfo. Returns duration in seconds, or an error if the file cannot be read or parsed. This function is macOS-specific and requires the afinfo command.
Types ¶
This section is empty.