B:BD[
2.578] → [
2.578:810]
// Try common extensions in order of preference
extensions := []string{".WAV", ".wav", ".Wav"}
for _, ext := range extensions {
path := filepath.Join(dir, baseName+ext)
if _, err := os.Stat(path); err == nil {
return path
entries, err := os.ReadDir(dir)
if err != nil {
return ""
}
for _, entry := range entries {
if entry.IsDir() {
continue
}
name := entry.Name()
ext := filepath.Ext(name)
nameNoExt := strings.TrimSuffix(name, ext)
if nameNoExt == baseName && strings.EqualFold(ext, ".wav") {
return filepath.Join(dir, name)