func ErrMain() error { if len(os.Args) != 5 { return errors.New("Usage: wav-overlay <input.wav> <overlay.wav> " + "<start> <output.wav>") } start, err := strconv.ParseFloat(os.Args[3], 64) if err != nil { return err } s1, err := wav.ReadSoundFile(os.Args[1]) if err != nil { return err } s2, err := wav.ReadSoundFile(os.Args[2]) if err != nil { return err } wav.Volume(s1, 0.5) wav.Volume(s2, 0.5) wav.Overlay(s1, s2, time.Duration(start*float64(time.Second))) return wav.WriteFile(s1, os.Args[4]) }
func ErrMain() error { if len(os.Args) != 4 { return errors.New("Usage: wav-volume <file.wav> <volume> <output.wav>") } s, err := wav.ReadSoundFile(os.Args[1]) if err != nil { return err } scale, err := strconv.ParseFloat(os.Args[2], 64) if err != nil { return err } wav.Volume(s, scale) return wav.WriteFile(s, os.Args[3]) }