-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- new: apply scaling to multiple dimensions of a partial - fix: copying a spectrum should copy also the partial data - new: apply scaling to multiple dimensions for all partials - new: synthesize gained a speed parameter - new: rec method, to synthesize to a soundfile directly snd.audiosample - new: new 'show' method for Sample, to call the html display within jupyter - fix: reduce plotting resolution. This still takes too long within jupyter, so reduce the resolution by default. A user can still ask for a specific plotting profile - new: fundamental analysis. This allows a Sample to trigger a fundamental analysis as implemented in maelzel.transcribe.mono - new: playback is by default done via sounddevice instead of csoundengine snd.deverb New module implementing dereverberation and sustain removal. Sustain removal is particularly helpful for f0 tracking since resonances of previous notes can confuse the algorithm. This is mostly useful for piano and other percussive sources since it depends on onset detection snd.filters New module implementing filters, in particular spectral filters for detailed spectral modeling. - new: spectralFilter, takes a list of paris (frequency, gain) defining a bpf over the frequency spectrum. snd.freqestimate - fix: better default value for lowAmp snd.generate New module, generates simple signals as numpy arrays (white noise, pink noise, gaussian noise), mostly for testing. snd.vamptools - new: generic pyin analysis, does a very thorough f0 analysis using the pyin vamp plugin, making as much information available as possible: voiced probability curve, f0 candidates over time, smooth pitch curve, raw f0 curve, smooth pitch curve masked with nan for unvoiced segments, rms curve (this is calculated externally to the plugin and used to enrich the analysis when checking if there is any signal at all at any given moment), rms histogram, number of f0 candidates over time). All this info is packed in a dataclass PyinResult - fix: correct default low amplitude suppression to a better (lower) value transcribe - new: when transcribing, breakpoints belonging to a gesture are grouped together. Before this was done in a normal python list, now a new BreakpointGroup is used instead. A group is defined by a sequence of breakpoints within silences or onsets. The idea behind that is to capture both the notion of gestalt and the nuances within such a gesture. - new: renamed FundamentalAnalysisMono to FundamentalAnalysisMonophonic, to make clear that the mono is not referring to one channel but one source - new: add sustain removal for transcription. This helps when doing fundamental analysis in contexts where the sustain or resonance of a previous event might leak into later events, making the analysis more difficult - new: an analysis can be played - new: an analysis can be plotted
- Loading branch information
1 parent
9fc5999
commit 555bc25
Showing
36 changed files
with
2,663 additions
and
1,279 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.