ljuvela / glottdnn Goto Github PK
View Code? Open in Web Editor NEWGlottDNN vocoder and tools for training DNN excitation models
License: Apache License 2.0
GlottDNN vocoder and tools for training DNN excitation models
License: Apache License 2.0
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?
-Should GetFilteringGain() include target gain of frame?
Theano data provider Python script
Merlin compatibility?
(1) Cepstral processing?
(2) Frequency domain "sinusoidal synthesis" (construct harmonic peaks + amplitudes, convolve with analysis window)?
(3) Something else? What?
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.
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.?
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.
(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?
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
-Moving average filtering, median filtering, or both?
-Problems with stabilization function(?)
-Class for the DNN
-Read DNN
Should this be FS dependent? If so, how?
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.