func TestMC2B(t *testing.T) { var ( sampleRate = 10000 freq = 100.0 bufferSize = 512 order = 25 alpha = 0.35 ) dummyInput := createSin(freq, sampleRate, bufferSize) mc := mgcep.MCep(dummyInput, order, alpha) b1 := MC2B(mc, alpha) b2 := sptk.MC2B(mc, alpha) tolerance := 1.0e-64 for i := range b1 { err := math.Abs(b1[i] - b2[i]) if err > tolerance { t.Errorf("Error %f, want less than %f.", err, tolerance) } } }
func TestB2MCConsistencyWithSPTK(t *testing.T) { var ( sampleRate = 10000 freq = 100.0 bufferSize = 512 order = 25 alpha = 0.35 ) dummyInput := createSin(freq, sampleRate, bufferSize) c := mgcep.MCep(dummyInput, order, alpha) b := sptk.MC2B(c, alpha) tolerance := 1.0e-64 mc1 := B2MC(b, alpha) mc2 := sptk.B2MC(b, alpha) for i := range mc1 { err := math.Abs(mc1[i] - mc2[i]) if err > tolerance { t.Errorf("Error %f, want less than %f.", err, tolerance) } } }