Package: movementsync 0.1.4

movementsync: Analysis and Visualisation of Musical Audio and Video Movement Synchrony Data

Analysis and visualisation of synchrony, interaction, and joint movements from audio and video movement data of a group of music performers. The demo is data described in Clayton, Leante, and Tarsitani (2021) <doi:10.17605/OSF.IO/KS325>, while example analyses can be found in Clayton, Jakubowski, and Eerola (2019) <doi:10.1177/1029864919844809>. Additionally, wavelet analysis techniques have been applied to examine movement-related musical interactions, as shown in Eerola et al. (2018) <doi:10.1098/rsos.171520>.

Authors:Tuomas Eerola [aut, cre, cph], Martin Clayton [aut], Paul Emms [aut]

movementsync_0.1.4.tar.gz
movementsync_0.1.4.zip(r-4.5)movementsync_0.1.4.zip(r-4.4)movementsync_0.1.4.zip(r-4.3)
movementsync_0.1.4.tgz(r-4.4-any)movementsync_0.1.4.tgz(r-4.3-any)
movementsync_0.1.4.tar.gz(r-4.5-noble)movementsync_0.1.4.tar.gz(r-4.4-noble)
movementsync_0.1.4.tgz(r-4.4-emscripten)movementsync_0.1.4.tgz(r-4.3-emscripten)
movementsync.pdf |movementsync.html
movementsync/json (API)
NEWS

# Install 'movementsync' in R:
install.packages('movementsync', repos = c('https://tuomaseerola.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/tuomaseerola/movementsync/issues

Datasets:

On CRAN:

73 exports 1 stars 0.92 score 63 dependencies 14 scripts 151 downloads

Last updated 7 months agofrom:8c71e20abf. Checks:OK: 5 NOTE: 2. Indexed: yes.

TargetResultDate
Doc / VignettesOKSep 05 2024
R-4.5-winNOTESep 05 2024
R-4.5-linuxNOTESep 05 2024
R-4.4-winOKSep 05 2024
R-4.4-macOKSep 05 2024
R-4.3-winOKSep 05 2024
R-4.3-macOKSep 05 2024

Exports:analyze_coherencyanalyze_waveletapply_column_spliceviewapply_filterapply_filter_sgolayapply_segment_spliceviewautolayerautoplotave_cross_power_over_splicesave_cross_power_spliceviewave_power_over_splicesave_power_spliceviewcalculate_ave_cross_power1calculate_ave_power1clip_splicecompare_ave_cross_power1compare_ave_power1compare_avg_cross_power2compare_avg_power2difference_onsetsdistribution_dpget_data_pointsget_duration_annotation_dataget_feature_dataget_filtered_viewsget_granger_interactionsget_joined_viewget_local_max_average_powerget_metre_dataget_onsets_selected_dataget_osf_recordingsget_processed_viewget_processed_viewsget_raw_optflow_viewget_raw_viewget_raw_viewsget_recordingget_sample_recordingget_spliced_viewgranger_testis_splice_overlappinglist_osf_recordingsmap_to_granger_testmerge_splicemotion_gramms_condgrangertestms_grangertest1ms_grangertest2open_movementsync_dataplot_average_coherencyplot_average_powerplot_coherenceplot_cross_spectrumplot_cwt_energyplot_history_xyplot_influence_diagramplot_phase_differenceplot_power_spectrumplot_roll_resultant_lengthplot_sel_phasesplot_wt_energypull_segment_spliceviewsample_gap_splicesample_offset_splicesample_time_spliced_viewssapply_column_spliceviewspecgram_plotspectral_densitysplice_timesummary_onsetsvelocity_dpvisualise_sample_splicesxlim_duration

Dependencies:askpassbootcachemcircularclicolorspacecpp11crulcurldplyrfansifarverfastmapfsgenericsggplot2gluegridExtragtablehmshttpcodehttrigraphisobandjsonlitelabelinglatticelifecyclelmtestmagrittrMASSMatrixmemoisemgcvmimemunsellmvtnormnlmeopensslosfrpillarpkgconfigpurrrR6RColorBrewerRcpprlangscalessignalstringistringrsystibbletidyrtidyselecttriebeardurltoolsutf8vctrsviridisLiteWaveletCompwithrzoo

Readme and manuals

Help Manual

Help pageTopics
Analyze Coherency from View objectanalyze_coherency
Analyze Wavelet from View objectanalyze_wavelet
Apply summary function to the columns in each segment of a SpliceView objectapply_column_spliceview sapply_column_spliceview
Apply a filter to a Viewapply_filter
Apply a Savitzky-Golay filter to a viewapply_filter_sgolay
Apply complex function to each segment in a SpliceView objectapply_segment_spliceview
Autolayer methodsautolayer autolayer.Duration autolayer.Metre autolayer.OnsetsSelected autolayer.Splice
Diagnostic plotsautoplot autoplot.Duration autoplot.Metre autoplot.OnsetsSelected autoplot.SplicedView autoplot.View
Plot a Granger S3 objectautoplot.GrangerTime
Autoplot a SpectralDensityView S3 objectautoplot.SpectralDensityView
Calculate mean average cross power over splices using a splicing tableave_cross_power_over_splices
Get the average cross power on each segment in a SplicedViewave_cross_power_spliceview
Calculate mean average power over splices using a splicing tableave_power_over_splices
Get the average power on each segment in a SplicedViewave_power_spliceview
Calculate average cross power distribution using a splicing tablecalculate_ave_cross_power1
Calculate average power distribution using a splicing tablecalculate_ave_power1
Clip a splice so segments are of fixed durationclip_splice
Compare average cross power distribution using a splicing tablecompare_ave_cross_power1
Compare average power distribution using a splicing tablecompare_ave_power1
Compare the average cross power distribution of two SplicedViews using sampling on each segmentcompare_avg_cross_power2
Compare the average power distribution of two SplicedViews using sampling on each segmentcompare_avg_power2
Get onset differencesdifference_onsets
Distribution plot of a view objectdistribution_dp
Get the data points held in a viewget_data_points
Get duration annotation dataget_duration_annotation_data
Get Feature Dataget_feature_data
Get filtered viewsget_filtered_views
Get Granger Causality interactionsget_granger_interactions
Get joined view from multiple views from the same recordingget_joined_view
Get periods locally maximal average powerget_local_max_average_power
Get metre filesget_metre_data
Get onsets selected filesget_onsets_selected_data
Get movementsync recording from OSFget_osf_recordings
Get processed view from Pose video dataget_processed_view
Get processed viewsget_processed_views
Creates time reference and displacement from raw csv optflow dataget_raw_optflow_view
Get view from Pose video dataget_raw_view
Get Pose views from a recordingget_raw_views
Get a meta-data recording objectget_recording
Get sample meta-data recording objectget_sample_recording
Get spliced view from view objectget_spliced_view
Granger causality tests applied to a SplicedViewgranger_test
Checks if splicing data.frames overlapis_splice_overlapping
List available recordings for movementsync from OSFlist_osf_recordings
Map duration object comments to a Granger Test objectmap_to_granger_test
Merge splices together using set operationsmerge_splice
Motion gram of a view objectmotion_gram
Test for Conditional Granger Causalityms_condgrangertest
Test for Granger Causalityms_grangertest1
Test for Granger Causalityms_grangertest2
NIR_ABh_Puriya_AnnotationNIR_ABh_Puriya_Annotation
NIR_ABh_Puriya_Annotation_InfluenceNIR_ABh_Puriya_Annotation_Influence
NIR_ABh_Puriya_Central_Feature_SitarNIR_ABh_Puriya_Central_Feature_Sitar
NIR_ABh_Puriya_Central_Pose_SitarNIR_ABh_Puriya_Central_Pose_Sitar
NIR_ABh_Puriya_Central_Pose_TablaNIR_ABh_Puriya_Central_Pose_Tabla
NIR_ABh_Puriya_Metre_DrutTeentalNIR_ABh_Puriya_Metre_DrutTeental
NIR_ABh_Puriya_Metre_VilambitTeentalNIR_ABh_Puriya_Metre_VilambitTeental
NIR_ABh_Puriya_Onsets_Selected_DrutTeentalNIR_ABh_Puriya_Onsets_Selected_DrutTeental
NIR_ABh_Puriya_Onsets_Selected_VilambitTeentalNIR_ABh_Puriya_Onsets_Selected_VilambitTeental
NIR_ABh_Puriya_OptFlow_Central_SitarNIR_ABh_Puriya_OptFlow_Central_Sitar
Opens movementsync data home page at OSFopen_movementsync_data
Plot average coherency of a coherency objectplot_average_coherency
Plot average power of a wavelet objectplot_average_power
Plot a coherency of a wavelet objectplot_coherence plot_cross_spectrum
Plot cross wavelet energy of a wavelet objectplot_cwt_energy
Plot a set of data points over timeplot_history_xy
Plot influence diagram from a GrangerTest objectplot_influence_diagram
Plot a coherency of a wavelet objectplot_phase_difference
Plot a power spectrum of a wavelet objectplot_power_spectrum
Plot windowed resultant lengthplot_roll_resultant_length
Comparison plot of phases of a coherency objectplot_sel_phases
Plot wavelet energy of a wavelet objectplot_wt_energy
Plot a Duration S3 objectplot.Duration
Plot network diagram of Granger Causalitiesplot.GrangerInteraction
Plot a Metre S3 objectplot.Metre
Plot a OnsetsSelected S3 objectplot.OnsetsSelected
Plot a View S3 objectplot.View
Apply function to SplicedView and pull out element from outputpull_segment_spliceview
Randomly create matching segments from a splicing table without overlapssample_gap_splice
Randomly create matching segments from a splicing table without overlapssample_offset_splice
Sample the time line from a list of Viewssample_time_spliced_views
Specgram Plotspecgram_plot
Estimate the spectral density of data pointsspectral_density
S3 generic function to splice a timelinesplice_time
Generate spliced timeline using a Duration objectsplice_time.Duration
Generate spliced timeline using a listsplice_time.list
Generate spliced timeline using a Metre objectsplice_time.Metre
Generate spliced timeline using an 'OnsetsDifference' objectsplice_time.OnsetsDifference
Generate spliced timeline using a viewsplice_time.View
Get a list of Views from a SplicedViewsplit.SplicedView
Subset a Viewsubset.View
Summary of difference in onsetssummary_onsets
Summarise an analyze.wavelet objectsummary.analyze.wavelet
Summarise Duration objectsummary.Duration
Summarise Metre objectsummary.Metre
Summarise OnsetsSelected objectsummary.OnsetsSelected
Summarise Recording objectsummary.Recording
Summarises a sel.phases objectsummary.sel.phases
Summarise a View objectsummary.View
Velocity plot of a view objectvelocity_dp
Visualise random splicesvisualise_sample_splices
Get a ggplot2 xlim object based on duration dataxlim_duration