Nothing
get_trackData()
(thanks to @samgregory via #254)add_files
not correctly matching file extension (thanks to @samgregory via #254)wrassp::readDataObj()
crashing R session. Temporary fix for issue #261.dir.create()
(closes #49)import_mediaFiles()
(closes #108)add_files()
now works with strings like _annot.json
as fileExtension
(closes #246).onLoad()
(closes #240)sessionPattern
and bundlePattern
args to list_bundles()
and list_sessions()
(closes #201)get_trackdata()
regarding heterogeneous sampling rates (closes #189) cli
package to improve output of summary(emuDBhandle)
normalize_length()
(closes #211)sl = query(ae, "[Phonetic== V]"); requery_hier(ae, sl[1:2,], level = "Text")
write_bundleList()
(fixes #248)convert_TextGridCollection()
(fixes #207)serve()
-> save bundle performance bump due to SQLite transaction improvement + using prep. statements serve()
function now downloads current release .zip instead of cloning repo to save time and bandwidthreadr::
file vs path parameter warningsreadr::write_lines()
function in export_TextGridCollection()
to better support UTF-8 symbolscreate_spectrogram_image_as_raster
function that used the EMU-webApp
JavaScript code to draw a spectrogram as a raster load_emuDB()
performance bump due to SQLite transaction improvement + using prep. statements create_itemsInLevel()
now supports items of type SEGMENTdelete_itemsInLevel()
requery_seq()
now returns correct attribute label vs. the level attributeIn rbind(names(params), unlist(params, recursive = F)): number of columns of result is not a multiple of vector length (arg 1)
warning in runBASwebservice_maus()
with httr::upload_file()
()
to return
statementrename_emuDB()
write_bundleList()
and read_bundleList()
functionsbundleListName
serve()
parameter implementedserve()
when either bundleComments or bundleFinishedEditing is set to true and no bundleListName was set (closes #268)onTheFlyFunction
parameter for get_trackdata()
which allows users to implement their own functions (input: path to wav file; output tibble/data.frame that has a column called "frame_time"
)get_trackdata()
and normalize_length()
(closes #224 and #223) add_perspective()
now sets "restrictions"
-> "showPerspectivesSidebar"
to true
to make the side bar visiblenormalize_length()
now doesn't throw tibble 3.0.0 warnings any morequery()
RegEx operators =~
now using SQLites native support (wasn't available in earlier versions)Suggests
field in DESCRIPTION fileget_trackdata()
export_seglistToTxtCollection()
now zero pads file names (should fix #219)write_bundleList()
and read_bundleList()
functionsbundleListName
serve()
parameter implementedrstudioapi::translateLocalUrl()
for ws connection url to permit RStudio to connectserve()
working outside of RStudio again (overlooked that rstudioapi::translateLocalUrl()
needs RStudio)load_emuDB()
and export_TextGridCollection
rename_bundles()
issue with sub-string matching of names (fixes #220)requery_hier()
works with non-main attributes again (always returned levels main attribute labels) resultTypes
to "tibble"
(query()
, requery_hier()
, requery_seq()
, get_trackdata()
)serve()
doesn't block the R console any morerunBASwebservice_*
functionsrequery_hier()
now persists the input segment list length by inserting NA rows for missing segmentsrename_bundles()
functiontimes_norm
calculation for normalize_length()
add_files()
serve()
useViewer
parameter now implemented and the default.serve()
now uses a single server to host the EMU-webApp and provide the websocket server for the emuDBserve()
now works within RStudio when it is run as a web applicationlist_files()
that leads to massive speed bumpconvert_wideToLong()
function to convert trackdata tibble objects to their long form representation (useful for spectral analysis)query()
sub-function now sets perl = TRUE
arguments in regexp
call when using sessionPattern
and bundlePattern
(useful for e.g. for negative look-around bundlePattern = "^((?!msajc003).)*$"
)export_seglistToTxtCollection()
list()
with do.call(rbind, res_list)
runMINNI
boolean parameter in runBASwebservice_all()
serve()
calcFreqs = T
in convert_wideToLong()
(possibly caused by newer version of dplyr?)normalize_length()
columnvignette/pics
directory (as requested by CRAN maintainer)get_trackdata()
now contains seglist row index if "Can not extract following"normalize_length()
now allows for additional non-numeric columnsstop()
to warning()
in get_trackdata()
when samplerates are inconsistent (closes #190)_emuDB
dir _DBconfig.json
sub()
instead of tools::file_path_sans_ext()
to handle _
in file extensionsquery()
, requery_seq()
and requery_hier()
now supports the resultType
"tibble"
(and get_trackdata()
, requery_seq()
, requery_hier()
and serve()
support them as input)serve()
function now uses seglist$start
and seglist$end
instead of seglist$sample_start
and seglist$sample_end
update_itemsInLevel()
(only label updates for now)sample_start
and sample_end
values in query results when EVENT levels are queried (previously only start
was set)create_links()
(currently not checking for anything), create_itemsInLevel()
(only EVENTs and ITEMs) and update_itemsInLevel()
(only labels) and delete_itemsInLevel()
list_bundles()
outside of loop for performance bump in get_trackdata()
add_files()
if no files are foundconsistentOutputType
of get_trackdata()
is not set to TRUE
and is reset to T
if resultType
is "emuRtrackdata"
or "tibble"
(fixes #203)times_rel
and times_norm
values in create_emuRtrackdata()
by setting them to 0 (caused by string to numeric conversion precision errors)requery_seq()
now inserts NA values for the out of bounds rows instead of dropping them.list_sampleRates()
functionget_trackdata()
is now iteratively appending to a list()
instead of into a SQLite temp table. This is a fairly large performance boost and also fixes #206.items_idx
not by start_start_seq_idx
which led to bad label sequences (fixes #140)"normalize_length()
when sl_rowIdx values are not a c(1, 2, 3, 4, ...)
sequencestaticContours
SSFF tracks not being sent to EMU-webApp (fixes #195)_annot.json
s in rewrite_allAnnots()
add_files()
that was using the wrong variable (fixes #196)create_emuRtrackdata()
with handling trackdata object of class spectral
convert_legacyEmuDB()
normalize_length()
now handles various additional column types (not just "numeric"
)consistentOutputType
parameter for get_trackdata()
to always return a trackdata
or emuRtrackdata
object independent of what the cut
and npoints
arguments are set tolevelCanvasOrder
entry in remove_levelDefinition()
(fixes #156)serve()
method now uses GET to deliver media files to the EMU-webApp. This avoids the base64 conversion overhead and is a quite significant load time improvementconvert_legacyEmuDB()
when invalid redundant links are foundconvert_legacyEmuDB()
automatically converts .ssd
media files to .wav
and normalizes the annotations to start at 0 (only if attr(ssd,'startTime') is not 0).sort()
S3 method for emuRsegs
objectsemuRsegs
in requery_hier()
and requery_seq()
functionscreate_emuRtrackdata()
returns a simple data.frame
object not a data.table
objectemuRtrackdata
object now contains a times_norm
(normalized time values between 0 and 1 for each segment) column by defaultprint.emuRsegs()
to give the user a hint about missing columnsprint.emuRtrackdata()
to avoid overly verbose outputnormalize_length()
function as S3 function to normalize the length of each segment in an emuRtrackdata
objectabsolute_file_path
column to output of list_files()
convert_queryResultToEmuRsegs()
to use resultAttrDef
instead of labelIdx
). Closes #164.browser
argument to serve()
function which is passed on to utils::browseURL()
functionrequery_seq()
now uses start_item_seq_idx
and end_item_seq_idx
of seglist instead of start_item_id
and start_item_id
to simplify functioncheck_emuDBhandle()
function that is used on every exported function that takes a emuDBhandle
as an argument to check if the handle is still valid (closes #176)"tibble"
as resultType
option in get_trackdata()
. This will probably replace the "emuRtrackdata"
option in future (it contains exactly the same data/columns).get_trackdata()
now uses temporary SQL tables to store the intermediate results (massive performance gains!). Removed nrOfAllocationRows
parameter as this is no longer needed as no matrix is used to store the intermediate results. (also closes #125)convert_TextGridCollectio()
using dir.exists()
instead of file.exists()
to check dirs list_attributeDefinitions()
now allows for a name vector to be passed inrewrite_allAnnots()
functions for faster rewrites of _annot.json
files to diskitems_idx
not by start_start_seq_idx
which led to bad label sequences (fixes #140)data.frame
object that was thought to be a vector correctly!$
in pattern arguments in list.files
call in list_files
(fixes #170)seq_start_seq_idx
and seq_seq_idx
returned by requery_seq()
(fixes #183) seq_start_seq_idx
returned by internal query_databaseHier()
functionrequery_seq()/requery_hier()
when calcTimes = F
(still sorted by start_sample
instead of the correct seq_idx
)readr::parse_character()
to data received in serve()
as this is recoded in windows (fixes #188).runBASwebservice_maus()
; improved performance for presegmented bundlesfapply()
by preallocating result matrixtrapply()
by preallocating result matrixmel.spectral()
by preallocating result matrixbark.spectral()
by preallocating result matrixDBI::dbExecute()
instead of DBI::dbGetQuery()
for non-SELECT
queries)export_TextGridCollection()
now handles partial includes of bundle and session names correctly (issue #147)anagestConfig
is defined to rename_attributeDefinition()
add_ssffTrackDefinition()
that was trying to access fp
which was renamed in a refactor to filesDf
newLinkDefType
argument implemented in autobuild_linkFromTimes()
to generate linkDefinition if so desired levelCanvasOrder
if convertSuperlevel
is set to TRUE
in autobuild_linkFromTimes()
readChar
s in enc2utf8
to avoid encodings issues on windowscat()
in train()
function be be less verboseEMUwebAppConfig -> perspectives -> signalCanvases -> minMaxValLims
config option to emuDB vignetteserve
problem with internalVars bug fixedload_emuDB()
function.convert_XXX_to_emuDB()
functions renamed to convert_XXX()
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.