NEWS
reapeR 0.2.0 (2026-08-24)
- Removed the subdirectories
wave and core from the REAPER build, as they're
only used for file IO.
- Made REAPER patches to ensure that all diagnostic messages are CRAN-compliant,
and added a
GetDiagnostics() procedure to capture various internally used
measures with reaper_wrap() instead of writing them to disk.
- Added several
output options to reaper() and reaper_bulk(): gci_cand
for information about glottal closure instants candidates, probs for
various pseudo-probabilities relating to voicing, and resids for residual
waveforms for debugging.
- Removed the
delete parameters from read_epochs_out() and
read_pitch_out().
- Refactored
reaper_bulk() to allow for new outputs smoothly. Also added
parameter force_list_output to reaper() as part of this.
- Added
hirst2pass_f0min and hirst2pass_f0max arguments to reaper_bulk()
for user controlling the pitch floor and ceiling values for first pass.
- Added
fileExtension parameter to reaper2emuDB() for selecting
the extension of SSFF files.
- Various other minor fixes.
reapeR 0.1.1
- Fixed time domain bug when estimating epochs with
start times other than 0.
- Made minimal REAPER patches to fix CRAN check warnings, as well as a fix to
the
StdoutSilencer in the C++ wrapper.
- Suppress diagnostic messages from REAPER by default.
reapeR 0.1.0
- Previous versions of the library attempted to install the
reaper command
line tool with CMake, and functions would call REAPER from the command line
and read in output files. This version wraps the REAPER C++ source code
directly with Rcpp, which should be much less fragile. The behavior is
otherwise very similar, with a few exceptions and breaking changes, including
some improved checks. There's also some added documentation.
reaper() functions largely the same as before, with the addition of the
arguments start and end for controlling which parts of a sound file to
analyze, and the channel argument for separating out a channel to analyze.
This isn't possible with the command line tool. The exePath argument has
been removed, since the function no longer calls an executable. It is now
possible to pass files that aren't 16-bit (they're converted to 16-bit under
the hood).
reaper2ssff() has been split into two functions: reaper2ssff(), which
now only converts single file outputs to the SSFF format and stores it in R
memory, and reaper2emuDB() for bulk importing to an EMU database. This allows
users to retain the SSFF objects if they e.g. need it for plotting with
praatpicture. A bug was spotted and fixed in the SSFF conversion process.
With reaper2emuDB(), SSFF files are now temporarily stored in a temporary
directory instead of the working directory.
- The low level
reaper_wrap() function has been added which just calls a
C++ wrapper function and returns a list that isn't in the most useful format.
A possible advantage of this function is that it operates directly on a numeric
vector of signal values and doesn't require a sound file.
- The
reaper_install() function has been removed.