All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Removed support for Python 3.4.
0.3.3 - 2019-05-19
- Added support for Python 3.8 (2019-12-23).
- Fixed crash in
praat.call
andpraat.run
when returning already existing Praat objects. - Fixed bug/crash in
praat.call
andpraat.run
when passing empty list of objects. - Removed
setlocale
calls from Praat and replace locale-dependent standard library calls with locale-independent ones (see #11). - Fixed sdist build by adding tests folder to
MANIFEST.in
(see #9).
0.3.2 - 2018-08-30
- Exposed
tmin
,tmax
,trange
,nt
,t1
,dt
,ts
,t_grid
, andt_bins
forTimeFunction
andTimeSampled
aspects. - Added
PREBUILT_PRAAT_DIR
variable to CMake configuraiton to allow reusing an already built Praat static library.
- Refactored bindings framework to allow for forward declarations and to get reduce the importance and use of
parselmouth/Parselmouth.h
.
- Fixed
parselmouth.to_pitch
overload resolution, stopping*args
and**kwargs
from matching all calls.
0.3.1 - 2018-08-10
- Added Binder setup description and links from documentation.
- Added test framework with pytest and set up first batch of tests.
- Added Python 3.7 configurations to CI configurations.
- Updated pybind11 to v2.2.3.
- Updated documentation, changing examples from simple reStructuredText to Jupyter notebooks, executable through Binder.
- Fixed
parselmouth.praat.run_file
to include files from directory of the script file, but to run in the original working directory. - Corrected typo in
Sound.to_harmonicity_ac
andto_harmonicity_cc
(see #6).
0.3.0 - 2018-02-09
- Exposed calls to Praat commands through
parselmouth.praat.call
. - Exposed running Praat scripts through
parselmouth.praat.run
andparselmouth.praat.run_script
. - Added
Thing.class_name
as read-only property to get underlying Praat class, even when that one is not yet exposed. - Added
name
andfull_name
properties toThing
class. - Added
save
,save_as_text_file
,save_as_short_text_file
, andsave_as_binary_file
toData
class.
- Updated Praat version to 6.0.37.
- Updated pybind11 to development version v2.3.dev0 (for
py::args
bugfix in dispatcher).
- Corrected confusion between
get_time_from_frame_number
andget_frame_number_from_time
in time-sampled classes. - Minor fixes to the examples in the docs.
0.2.1 - 2017-12-11
- Set up documentation on ReadTheDocs, including a rough API reference.
- Exposed some missing
Intensity
andPitch
methods, andPitch
's internals.
- Made Travis CI and AppVeyor install NumPy.
0.2.0 - 2017-09-15
- Added time domain query and modification methods on Sampled classes with a time aspect.
- Exposed classes in the middle of Praat's inheritance hierarchy,
Function
,Sampled
, andSampledXY
. - Exposed main functionality of
Pitch
,Formants
, andMFCC
. - Added manylinux1 wheel building on Travis CI.
- 'number of' accessors prefixed changed from
num_
ton_
(e.g.,Sound.num_channels
->Sound.n_channels
). - Updated Praat version to 6.0.31.
- Updated pybind11 to version v2.2.1.
- Adapted encoding of
Thing.__str__
on Python 2 to takelocale.getpreferredencoding()
into account.
0.1.1 - 2017-08-18
- Compilation of Praat on MSVC.
- This file.
- Further extended Travis CI configuration and added one for AppVeyor.
- Corrected README example involving sample times vs. logical range.
- Introduced
NonNegative[T]
type and annotation, fixingSound.concatenate(..., overlap=0.0)
. - Changed use of Python-reserved (keyword) arguments
from
(and matchingto
) tofrom_time
andto_time
.
0.1.0 - 2017-06-11
- Initial release with main pybind11 framework, based on Praat version 6.0.28.
- Main functionality of
Thing
,Data
,Matrix
,Vector
,Sound
,Spectrum
,Spectrogram
, andIntensity
classes. Preliminary implementations ofPitch
,Harmonicity
,Formant
, andMFCC
. - Basic Travis CI configuration.