示例#1
0
 def test_save(self):
     samplerate = 44100
     data = self.fourSinusoids(samples=400)
     wavefile.save("file.wav", data, samplerate=samplerate)
     readsamplerate, readdata = wavefile.load("file.wav")
     np_assert_almost_equal(readdata, data, decimal=7)
     self.assertEqual(readsamplerate, samplerate)
示例#2
0
	def test_save(self) :
		samplerate = 44100
		data = self.fourSinusoids(samples=400)
		wavefile.save("file.wav", data, samplerate=samplerate)
		readsamplerate, readdata = wavefile.load("file.wav")
		np_assert_almost_equal(readdata, data, decimal=7)
		self.assertEqual(readsamplerate, samplerate)
示例#3
0
	def test_readIter(self) :
		blockSize = 100
		data = self.fourSinusoids(samples=400)
		self.writeWav("file.wav", data)
		with wavefile.WaveReader("file.wav") as r :
			for i, readdata in enumerate(r.read_iter(blockSize)) :
				np_assert_almost_equal(data[:,i*blockSize:(i+1)*blockSize],readdata)
		self.assertEqual(3, i)
示例#4
0
	def test_read(self) :
		data = self.fourSinusoids(samples=400)
		self.writeWav("file.wav", data)
		with wavefile.WaveReader("file.wav") as r :
			readdata = np.zeros((4, 1000), np.float32, order='F')
			size = r.read(readdata)
			self.assertEqual(size, 400)
			np_assert_almost_equal(readdata[:,:size], data, decimal=7)
示例#5
0
    def test_dateindex_conversion(self):
        decimals = 9

        for freq in ('B', 'L', 'S'):
            dateindex = tm.makeDateIndex(k=10, freq=freq)
            rs = self.dtc.convert(dateindex, None, None)
            xp = converter.dates.date2num(dateindex)
            np_assert_almost_equal(rs, xp, decimals)
示例#6
0
	def test_save_asCOrder(self) :
		samplerate = 44100
		data = self.fourSinusoids(samples=400)
		data = np.ascontiguousarray(data)
		wavefile.save("file.wav", data, samplerate=samplerate)
		readsamplerate, readdata = wavefile.load("file.wav")
		np_assert_almost_equal(readdata, data, decimal=7)
		self.assertEqual(readsamplerate, samplerate)
示例#7
0
    def test_dateindex_conversion(self):
        decimals = 9

        for freq in ('B', 'L', 'S'):
            dateindex = tm.makeDateIndex(k = 10, freq = freq)
            rs = self.dtc.convert(dateindex, None, None)
            xp = converter.dates.date2num(dateindex._mpl_repr())
            np_assert_almost_equal(rs, xp, decimals)
示例#8
0
 def test_save_asCOrder(self):
     samplerate = 44100
     data = self.fourSinusoids(samples=400)
     data = np.ascontiguousarray(data)
     wavefile.save("file.wav", data, samplerate=samplerate)
     readsamplerate, readdata = wavefile.load("file.wav")
     np_assert_almost_equal(readdata, data, decimal=7)
     self.assertEqual(readsamplerate, samplerate)
示例#9
0
 def test_read(self):
     data = self.fourSinusoids(samples=400)
     self.writeWav("file.wav", data)
     with wavefile.WaveReader("file.wav") as r:
         readdata = np.zeros((4, 1000), np.float32, order='F')
         size = r.read(readdata)
         self.assertEqual(size, 400)
         np_assert_almost_equal(readdata[:, :size], data, decimal=7)
示例#10
0
 def test_readIter(self):
     blockSize = 100
     data = self.fourSinusoids(samples=400)
     self.writeWav("file.wav", data)
     with wavefile.WaveReader("file.wav") as r:
         for i, readdata in enumerate(r.read_iter(blockSize)):
             np_assert_almost_equal(
                 data[:, i * blockSize:(i + 1) * blockSize], readdata)
     self.assertEqual(3, i)
示例#11
0
	def test_readIter_nonExactBlock(self) :
		blockSize = 100
		data = self.fourSinusoids(samples=410)
		self.writeWav("file.wav", data)
		with wavefile.WaveReader("file.wav") as r :
			for i, readdata in enumerate(r.read_iter(blockSize)) :
				np_assert_almost_equal(
					data[:,i*blockSize:i*blockSize+readdata.shape[1]],
					readdata)
		self.assertEqual(4, i)
示例#12
0
 def test_readIter_nonExactBlock(self):
     blockSize = 100
     data = self.fourSinusoids(samples=410)
     self.writeWav("file.wav", data)
     with wavefile.WaveReader("file.wav") as r:
         for i, readdata in enumerate(r.read_iter(blockSize)):
             np_assert_almost_equal(
                 data[:, i * blockSize:i * blockSize + readdata.shape[1]],
                 readdata)
     self.assertEqual(4, i)
示例#13
0
 def assertLoadWav(self,
                   filename,
                   expectedData=None,
                   expectedSamplerate=44100,
                   expectedShape=None):
     samplerate, data = wavefile.load("file.wav")
     if expectedShape is not None:
         self.assertEqual(data.shape, expectedShape)
     if expectedData is not None:
         np_assert_almost_equal(expectedData, data, decimal=7)
     self.assertEqual(expectedSamplerate, samplerate)
示例#14
0
    def test_conversion_float(self):
        decimals = 9

        rs = self.dtc.convert(Timestamp('2012-1-1 01:02:03', tz='UTC'), None, None)
        xp = converter.dates.date2num(Timestamp('2012-1-1 01:02:03', tz='UTC'))
        np_assert_almost_equal(rs, xp, decimals)

        rs = self.dtc.convert(Timestamp('2012-1-1 09:02:03', tz='Asia/Hong_Kong'), None, None)
        np_assert_almost_equal(rs, xp, decimals)

        rs = self.dtc.convert(datetime(2012, 1, 1, 1, 2, 3), None, None)
        np_assert_almost_equal(rs, xp, decimals)
示例#15
0
    def test_conversion_float(self):
        decimals = 9

        rs = self.dtc.convert(Timestamp('2012-1-1 01:02:03', tz='UTC'), None,
                              None)
        xp = converter.dates.date2num(Timestamp('2012-1-1 01:02:03', tz='UTC'))
        np_assert_almost_equal(rs, xp, decimals)

        rs = self.dtc.convert(
            Timestamp('2012-1-1 09:02:03', tz='Asia/Hong_Kong'), None, None)
        np_assert_almost_equal(rs, xp, decimals)

        rs = self.dtc.convert(datetime(2012, 1, 1, 1, 2, 3), None, None)
        np_assert_almost_equal(rs, xp, decimals)
示例#16
0
 def test_load(self):
     data = self.fourSinusoids(samples=400)
     self.writeWav("file.wav", data)
     readsamplerate, readdata = wavefile.load("file.wav")
     np_assert_almost_equal(readdata, data, decimal=7)
     self.assertEqual(readsamplerate, 44100)
示例#17
0
	def test_load(self) :
		data = self.fourSinusoids(samples=400)
		self.writeWav("file.wav", data)
		readsamplerate, readdata = wavefile.load("file.wav")
		np_assert_almost_equal(readdata, data, decimal=7)
		self.assertEqual(readsamplerate, 44100)