Giter Site home page Giter Site logo

ljuvela / glottdnn Goto Github PK

View Code? Open in Web Editor NEW
32.0 32.0 4.0 3.42 MB

GlottDNN vocoder and tools for training DNN excitation models

License: Apache License 2.0

M4 0.12% Makefile 13.86% Shell 7.37% C 0.60% C++ 71.80% Python 6.24%
dnn-excitation glottal-vocoder glottdnn-vocoder pytorch speech-synthesis vocoder

glottdnn's People

Contributors

ljuvela avatar mairaksi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

glottdnn's Issues

TODO: CreateExcitation: Exactness of PSOLA

The pitch-synchronous overlap-add (PSOLA) windowing used in CreateExcitation should be explored to produce a uniform windowing effect.

Ideas:
-Create a "ApplyPsolaWindow()" function that takes in the pitch period of previous and next frames, and then creates the left-hand and right-hand -sides of the window accordingly. This should work as such with Rect-windowed frames
-Problem: Can we apply this principle to cosine windowed pulses? Or should we try to have always rect-windowed pulses as initial excitation?

HNR modification fails for low F0 values

If input F0 to Synthesis contains low but non-zero values (around 10Hz or so), the program will crash and give the following error:

gel: interp.c:84: ERROR: x values must be monotonically increasing
HNR modification ...Default GSL error handler invoked.

This is caused by multiples of F0 in harmonics analysis falling into a single FFT bin (hence x values not monotonically increasing).

User fix: manually clip your F0 values to be above 40Hz.

Developer fix: clip F0 values in Synthesis and add a warning message.

Extracting excitation signal

In the config file, under # File extensions for parameters (optional) section, there is .exc.wav extension. I think that represents the excitation signal. But when I'm running the Analysis command, I'm not getting any excitation signal. Can you please tell how to extract the Excitation signal.?

Failsafe for all-zero LSF input features in Synthesis

If LSF type input features within a frame are all zero, the Synthesis program should interpret this as a neutral filter (and maybe give a warning).

All-zero LSFs commonly arise from zero-padding during modeling. Although they are not valid LSFs, they should be treated gracefully. Currently, Synthesis tries to fix the LSFs, which results in sharply resonant filters and loud outputs.

TODO: HarmonicModification: What is the best way to generate noise

(1) Additive noise with set magnitude spectrum and random phase (current implementation)
(2) Additive noise with a set energy and shaping with the spectral envelope
(3) Modulated noise (modulation in the spectral domain = convolution in the time domain) (legacy implementation)
(4) Something else? What?

Error when LPC_ORDER_VT or LPC_ORDER_GLOT are set to an odd number

When LPC_ORDER_VT or LPC_ORDER_GLOT are set to an odd number, I get the following when running the Analysis script

Spectral analysis ... done.
HNR Analysis ... done.
gsl: zsolve.c:60: ERROR: leading term of polynomial must be non-zero
Default GSL error handler invoked.
Aborted

Conda environment

Hello,
I've installed the dependencies using a conda environment :

conda install -c conda-forge libsndfile --yes
conda install -c conda-forge gsl --yes
conda install -c conda-forge libconfig --yes

However, when I try make, I get the errors "libconfig.h++: No such file or directory", as well as "sndfile.hh: No such file or directory".

Any ideas anybody? Is it possible to use a conda environment with GlottDNN? Thanks a lot.

Kind regards, Philipp Aichinger

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.