#!/usr/bin/env python
#
# test and example usage
#
# $Id: example1-vol.py 47 2011-03-22 16:36:31Z patrick $
#
# Copyright 2011 Patrick Atamaniuk
#
# This source code is freely redistributable and may be used for
# any purpose.  This copyright notice must be maintained.
# Patrick Atamaniuk and Contributors are not responsible for
# the consequences of using this software.
#
"""Open test.wav, apply the vol effect and write to out.wav"""
from common import mktestfile
import pysox

mktestfile()


#open an audio file
testwav = pysox.CSoxStream("test.wav")

#create an audio file with the same parameters as the input file
out = pysox.CSoxStream('out.wav', 'w', testwav.get_signal())

#create an effects chain using the signal end encoding parameters of our files
#thereby defining input and output effect
chain = pysox.CEffectsChain(testwav, out)

chain.add_effect(pysox.CEffect("vol",[b'18db']))

chain.flow_effects()

#cleanup
out.close()
del out
testwav.close()
del testwav