In [30]:
%load_ext autoreload
%autoreload 2
%matplotlib inline
import matplotlib.pyplot as plt
from IPython.display import Audio, display
import numpy as np
# from pysas import World, waveread # https://github.com/shunsukeaihara/pysas
The autoreload extension is already loaded. To reload it, use:
  %reload_ext autoreload
In [31]:
import soundfile

def pad2(i):
    return '{0:02d}'.format(i)

# read phoneme WAVs from file
datas = []
path = "/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/"
for i in range(12):
    file = path + pad2(i) + '.aiff'
    print(file)
    data, samplerate = soundfile.read( file )
    data = data[:,0]
    datas.append( data )
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/00.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/01.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/02.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/03.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/04.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/05.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/06.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/07.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/08.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/09.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/10.aiff
/Users/pi/Dev/pythonStuff/VowelGen/4. Analyze my own vowels/vowels/me/11.aiff
In [32]:
from pysas import World

world = World(samplerate)
signal = datas[0]
f0, spec_mat, aperiod_mat = world.analyze(signal)
plt.plot(f0)
Out[32]:
[<matplotlib.lines.Line2D at 0x10fbb7160>]
In [33]:
spec = spec_mat[70]
plt.plot(np.log(spec))
Out[33]:
[<matplotlib.lines.Line2D at 0x1109882b0>]
In [35]:
from inspect import *
getdoc( world.analyze )
# getcomments( world.analyze )
Out[35]:
'@return f0, spectrogram, aperiodicity'
In [ ]: