A widespread animal communication tempo may resonate with the receiver's brain.
The 8 matches · all tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § Methods › Field data ↔ PlotFig1AB.m, the whole file · a weak match · score 0.72 · Firefly flash, Golay, camera, smoothed, video, filter
- [2] § Methods › Data from previously published work and established databases ↔ find_freqs.m, the whole file · a weak match · score 0.72 · land mammals, standard deviation, came, intervals, canto, xeno
- [3] § Methods › Field data ↔ PlotFigS2.m, the whole file · a weak match · score 0.70 · Firefly flash, Golay, camera, smoothed, video, filter
- [4] § Results › Data ↔ PlotFig1C.m, the whole file · a weak match · score 0.64 · sea lions, apes, fish, amphibians, insects, body
- [5] § Methods › Field data ↔ PlotFig1AB.m, the whole file · a weak match · score 0.58 · highpass filter, envelope, window, audio, peak, spectrogram
- [6] § Results › Computational experiments ↔ PlotFig4C.m, the whole file · a weak match · score 0.58 · Kuramoto oscillators, coupling strength, parameter space, seeds, external, forcing
- [7] § Methods › Field data ↔ PlotFigS2.m, the whole file · a weak match · score 0.56 · highpass filter, envelope, window, audio, peak, spectrogram
- [8] § Results › Data ↔ plot_freqs.m, the whole file · a weak match · score 0.54 · log normal, delta band, fit, median, rejected, peak
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
MATLAB · 89 lines · 3.3 KB · CC-BY-4.0 · 2 matches
- %%% script for plotting spectrograms of the cricket chirping (audio signal)
- %%% and the firefly flashing (video) from our field recordings
- % File to analyze:
- InputVideo = 'cricket_and_firefly_video.mp4';
- firefly_data_file = 'firefly_flash_matrix.csv';
- % Load info about frames per second (FPS) etc from video
- v = VideoReader(InputVideo);
- Nframes = v.NumFrames;
- Fs_vid = v.FrameRate; %should be 30 fps
- %TimeDur_vid = v.Duration; % turns out to be unnecessary, use audio info
- clear v; % no need to keep the video in memory
- % Load firefly flash time matrix (extracted from video as part of another
- % project). The format is a 21 x 1811 matrix, where each row represents a
- % single firefly and each column represents a frame of the video. If the
- % firefly's lantern is on(i.e., it's visible) in that frame, then the
- % matrix contains a 1, otherwise it's zero.
- firefly_flash_matrix = readmatrix(firefly_data_file);
- % load audio data (which comes from same input video file):
- [audio,Fs_aud] = audioread(InputVideo); % read the audio file (first needs to be converted)
- audio = audio(:, 1); % only need mono data, not stereo, so dispose of second audio channel
- % Construct time vector for audio
- dt = 1/Fs_aud;
- t = (0:dt:(length(audio)-1)*dt)';
- TimeDur_aud = (length(audio)-1)*dt;
- % highpass filter: pass frequencies over 5000 Hz (so mostly cricket sounds)
- filtered = highpass(audio, 5000, Fs_aud);
- % get the envelope of the filtered audio signal. require that peaks must
- % be at least 3000 samples apart (which is around 0.07 seconds)
- [FiltUpEnv, FiltBtmEnv] = envelope(abs(filtered), 3000, 'peak');
- % Because of audio sync, rounding, or encoding issues from the original camera,
- % audio and video durations may not match perfectly. This is not important
- % for our purposes, but to avoid having to extrapolate when downsampling
- % make sure the video time duration is set at (or slightly lower than) the
- % audio time duration.
- TimeDur_vid = TimeDur_aud - 1e-6;
- % downsample the audio envelope to match the (much much lower) video frame rate
- vidtimes = linspace(0, TimeDur_vid, Nframes);
- DownSampled = interp1(t, FiltUpEnv, vidtimes, 'linear');
- % Convert firefly flash matrix to a time signal of # illuminated vs. time:
- TotalFlash = sum(firefly_flash_matrix);
- % Smooth the signal (Savitsky Golay FIR filter of quadratic order, 9 point moving window)
- TotalFlashSmooth = sgolayfilt(TotalFlash,2,9);
- % Last step before plotting spectrograms: remove means from each signal
- DownSampled = DownSampled - mean(DownSampled);
- TotalFlashSmooth = TotalFlashSmooth - mean(TotalFlashSmooth);
- % Now plot spectrograms: first audio data (crickets) then video data (fireflies)
- figure;
- tiledlayout(2,1);
- nexttile;
- % Set Hamming window to 100 samples = 100/Fs = 3.3 seconds, but 80 overlapped
- % samples means each bin is (100-80)/Fs = 0.67 seconds in time. In
- % frequency, plot 100 points in the DFT (which extends up to Fs_vid/2 = 15 Hz).
- spectrogram(DownSampled,100,80,100,Fs_vid,'yaxis');
- % Adjust axes...
- ylim([0 4]);
- xlabel('');
- title('Crickets');
- clim([-80 -40]);
- set(gca, 'FontSize', 20);
- nexttile;
- % Same approach as other spectrogram
- spectrogram(TotalFlashSmooth,100,80,100,Fs_vid,'yaxis');
- ylim([0 4]);
- xlabel('t (s)');
- title('Fireflies');
- clim([-50 10]);
- set(gca, 'FontSize', 20);
PlotFig1AB.m, under CC-BY-4.0 · at the source
Overview
- Department of Engineering Sciences and Applied Mathematics, Northwestern University, Evanston, Illinois, United States of America
- Northwestern Institute on Complex Systems, Northwestern University, Evanston, Illinois, United States of America
- National Institute for Theory and Mathematics in Biology, Northwestern University, Evanston, Illinois, United States of America
- David Rittenhouse Laboratory, University of Pennsylvania, Philadelphia, Pennsylvania, United States of America
- Santa Fe Institute, Santa Fe, New Mexico, United States of America
- Rudolf Peierls Centre for Theoretical Physics, University of Oxford, Oxford, United Kingdom
- Department of Physics and Astronomy, Northwestern University, Evanston, Illinois, United States of America
Abstract
During fieldwork in Thailand, we observed nearly identical tempos of co-located flashing fireflies and chirping crickets. Motivated by this, we survey published data showing that an abundance of evolutionarily distinct species communicate isochronously at ~0.5–4 Hz, suggesting that this might be a tempo “hotspot.” We hypothesize that this timescale may have a universal basis in the biophysics of the receiver’s neurons. We test this by demonstrating that small receiver circuits constructed from elements representing typical neurons will be most responsive in the observed tempo range.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repository
Its files are read in the Code ↔ Paper reader above, with 8 matches between paragraphs and lines of code.
Zenodo 19069908
Availability: 1 check, the latest on 29 September 2026: the link answers (HTTP 200)
- 29 September 2026: the link answers (HTTP 200)
13 files
- PlotFig1AB.m, MATLAB, 89 lines, 2 matches
- PlotFig1C.m, MATLAB, 35 lines, 1 match
- PlotFig2.m, MATLAB, 76 lines
- PlotFig4AB.m, MATLAB, 196 lines
- PlotFig4C.m, MATLAB, 131 lines, 1 match
- PlotFig4D.m, MATLAB, 108 lines
- PlotFigS1.m, MATLAB, 160 lines
- PlotFigS2.m, MATLAB, 95 lines, 2 matches
- clustering_coefficient.m
, MATLAB, 33 lines - count_closed_loops.m, MATLAB, 17 lines
- find_freqs.m, MATLAB, 87 lines, 1 match
- get_random_animal.m, MATLAB, 41 lines
- plot_freqs.m, MATLAB, 57 lines, 1 match
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 13 scripts, each with its path and the digest of its content;
- 8 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data Availability
Data and code to accompany this paper can be found at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 29 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 3 authors, 6 MeSH terms, 6 funders, 50 references, 1 integrity notice.
Cite
This paper
Amichay, G., Balasubramanian, V., & Abrams, D. M. (2026). A widespread animal communication tempo may resonate with the receiver's brain. PLoS biology, 24(4), e3003735. https://
BibTeX
@article{amichay2026wide
author = {Amichay, Guy and Balasubramanian, Vijay and Abrams, Daniel M},
title = {{A widespread animal communication tempo may resonate with the receiver's brain}},
journal = {PLoS biology},
year = {2026},
month = apr,
volume = {24},
number = {4},
pages = {e3003735},
publisher = {PLOS},
issn = {1544-9173},
doi = {10.1371/
url = {https://
pmid = {41980041},
pmcid = {PMC13078620}
}
RIS
TY - JOUR
AU - Amichay, Guy
AU - Balasubramanian, Vijay
AU - Abrams, Daniel M
TI - A widespread animal communication tempo may resonate with the receiver's brain
T2 - PLoS biology
J2 - PLoS Biol
PY - 2026
DA - 2026/
VL - 24
IS - 4
SP - e3003735
SN - 1544-9173
PB - PLOS
DO - 10.1371/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1371/
"type": "article-journal",
"title": "A widespread animal communication tempo may resonate with the receiver's brain",
"container-title": "PLoS biology",
"author": [
{
"family": "Amichay",
"given": "Guy"
},
{
"family": "Balasubramanian",
"given": "Vijay"
},
{
"family": "Abrams",
"given": "Daniel M"
}
],
"container-title-short":
"volume": "24",
"issue": "4",
"page": "e3003735",
"DOI": "10.1371/
"PMID": "41980041",
"PMCID": "PMC13078620",
"ISSN": "1544-9173",
"publisher": "PLOS",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
14
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1371/journal.pbio.3003798
- Animal acoustic communication has a conserved optimal rhythm within the neural delta range.Journal: PLoS biologyIn common: 3 references
- [2] doi:10.1021/acs.chemrev.5c00878
- Self-Oscillatory Neuron-like Devices for Unconventional Computing Applications.Journal: Chemical reviewsIn common: 3 references
- [3] doi:10.1162/imag.a.1234 [code]
- Multiscale parcellation of dynamic causal models of the brain.Journal: Imaging neuroscience (Cambridge, Mass.)In common: Statistics and Machine Learning Toolbox, 2 references
- [4] doi:10.1007/s11571-026-10512-5 [code]
- Modeling the rhythmic complexity of professional drumming with an oscillation-driven reservoir computer.Journal: Cognitive neurodynamicsIn common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
- [5] doi:10.7554/elife.105482 [code]
- Principles of gamma synchrony predict figure-ground perception in texture stimuli.Journal: eLifeIn common: Statistics and Machine Learning Toolbox, 2 references
- [6] doi:10.1111/nyas.70314 [code]
- Neural Oscillatory Dynamics in Joint Action: Dissociable Roles of Entrainment and Beta Modulation in Self-Other Integration.Journal: Annals of the New York Academy of SciencesIn common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
- [7] doi:10.7554/elife.110685 [code]
- Sensory adaptation and pupil-linked arousal support flexible evidence accumulation during perceptual decision making.Journal: eLifeIn common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
- [8] doi:10.1038/s41398-026-04278-x [code]
- Aberrant recovery of timescale-aligned amplitude balance links to symptoms and cognition in schizophrenia.Journal: Translational psychiatryIn common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
- [9] doi:10.3389/fncom.2026.1761735 [code]
- Adaptation modulates effective connectivity and network stability.Journal: Frontiers in computational neuroscienceIn common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
- [10] doi:10.1038/s41467-026-75345-6 [code]
- Hippocampal ripples initiate cortical dimensionality expansion for memory retrieval.Journal: Nature communicationsIn common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 13 scripts, and 8 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:0501985c889f6fb9…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[.
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
