utils#

diffsptk.get_alpha(sr, mode='hts', n_freq=10, n_alpha=100)[source]#

Compute an appropriate frequency warping factor given the sample rate.

Parameters:
srint >= 1

The sample rate in Hz.

mode[‘hts’, ‘auto’]

‘hts’ returns a traditional alpha used in HTS. ‘auto’ computes an appropriate alpha in the L2 sense.

n_freqint >= 2

The number of sample points in the frequency domain.

n_alphaint >= 1

The number of sample points to search alpha.

Returns:
outfloat in [0, 1)

The frequency warping factor, \(\alpha\).

Examples

>>> _, sr = diffsptk.read("assets/data.wav")
>>> alpha = diffsptk.get_alpha(sr)
>>> alpha
0.42
diffsptk.read(filename, device=None, dtype=None, **kwargs)[source]#

Read a waveform from the given file.

Parameters:
filenamestr

The path of the wav file.

devicetorch.device or None

The device of the returned tensor.

dtypetorch.dtype or None

The data type of the returned tensor.

**kwargsadditional keyword arguments

Additional arguments passed to soundfile.read.

Returns:
xTensor

The waveform.

srint

The sample rate in Hz.

Examples

>>> x, sr = diffsptk.read("assets/data.wav")
>>> x
tensor([ 0.0002,  0.0004,  0.0006,  ...,  0.0006, -0.0006, -0.0007])
>>> sr
16000
diffsptk.write(filename, x, sr, **kwargs)[source]#

Write the given waveform to a file.

Parameters:
filenamestr

The path of the wav file.

xTensor

The waveform.

srint

The sample rate in Hz.

**kwargsadditional keyword arguments

Additional arguments passed to soundfile.write.

Examples

>>> x, sr = diffsptk.read("assets/data.wav")
>>> diffsptk.write("out.wav", x, sr)
diffsptk.tau#

The value of \(2\pi\).

diffsptk.two_pi#

The value of \(2\pi\).