Exemplo n.º 1
0
Arquivo: main.go Projeto: delfvad/wav
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])
}
Exemplo n.º 2
0
Arquivo: main.go Projeto: delfvad/wav
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])
}