Timbre Encoding in the Inferior Colliculus.
The 22 matches · 6 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § Materials and Methods › Receptive field models ↔ scripts/DoG-model/fitGaussAndDoG.m, the whole file · a weak match · score 0.88 · spontaneous firing rate, squared error, field models, DoG model, Gaussian model, fmincon
- [2] § Materials and Methods › Stimuli and analysis ↔ scripts/figures/supp5_time_lapse.m, lines 1–26 · score 0.83 · 50–150 ms, 200–300 ms, quantify, rate profile, synthetic timbre, metric
- [3] § Results › Spectral receptive field models with inhibition predicted synthetic-timbre rate profiles ↔ scripts/figures/fig9_dog_analysis.m, lines 1–26 · score 0.81 · receptive field models, excitatory bandwidth, DoG model, Gaussian model, quadrant, ratio
- [4] § Materials and Methods › Receptive field models ↔ scripts/figures/fig9_dog_analysis.m, lines 1–26 · score 0.80 · receptive field models, DoG model, Gaussian model, firing rate, excitatory, fit
- [5] § Materials and Methods › Stimuli and analysis ↔ scripts/stim-generation/generate_MTF.m, the whole file · a weak match · score 0.79 · modulated noises, random sequence, raised cosine, modulation frequencies, unmodulated, ramps
- [6] § Materials and Methods › Computational models for IC responses ↔ scripts/figures/fig10_model_examples.m, lines 1–25 · score 0.79 · frequency inhibition excitation, broad inhibition model, Model fits, goodness, configuration, simulated
- [7] § Materials and Methods › Stimuli and analysis ↔ scripts/model-lat-inh/example.m, lines 86–191 · score 0.79 · modulated noises, random sequence, raised cosine, modulation frequencies, unmodulated, ramps
- [8] § Materials and Methods › Computational models for IC responses ↔ scripts/figures/supp4_model_temporal.m, lines 1–30 · score 0.71 · frequency inhibition excitation, SFIE model, gammatone, configuration, channels, simulated
- [9] § Results › Temporal properties of responses to synthetic-timbre stimuli ↔ scripts/figures/fig5_temporal_examples.m, lines 1–25 · score 0.67 · phase locked, period histogram, vector strength, spectral peak frequencies, temporal, Metrics
- [10] § Results › Spectral receptive field models with inhibition predicted synthetic-timbre rate profiles ↔ scripts/DoG-model/fitGaussAndDoG.m, the whole file · a weak match · score 0.65 · field models, DoG model, Gaussian model, receptive, fit, spontaneous
- [11] § Results › Temporal properties of responses to synthetic-timbre stimuli ↔ scripts/figures/fig5_temporal_examples.m, lines 1–25 · score 0.64 · phase locking, period histograms, Vector strength, peak frequencies, spectral peaks, synthetic timbre
- [12] § Materials and Methods › Stimuli and analysis ↔ scripts/stim-generation/generate_ST.m, lines 1–117 · score 0.63 · harmonic components, raised cosine, ramps, octave, duration, 50 Hz
- [13] § Results › Temporal properties of responses to synthetic-timbre stimuli ↔ scripts/figures/supp2_temporal_harms.m, lines 1–27 · score 0.61 · locking metrics, phase locked, vector strength, S2, temporal, neurons
- [14] § Materials and Methods › Stimuli and analysis ↔ scripts/helper-functions/analyzeST_Temporal.m, the whole file · a weak match · score 0.59 · phase locking, period histograms, vector strength, Temporal, harmonics, spike
- [15] § Results › Basic rate properties of responses to synthetic-timbre stimuli ↔ scripts/model-SFIE/wrapperIC.m, the whole file · a weak match · score 0.59 · population model, BS responses, modulation frequencies, simulate, CFs, IC
- [16] § Results › IC models predicted synthetic-rate profiles at one level but failed to describe trends over level ↔ scripts/figures/supp4_model_temporal.m, lines 1–30 · score 0.58 · phase locking, Period histograms, SFIE model, S4, temporal, energy
- [17] § Results › IC models predicted synthetic-rate profiles at one level but failed to describe trends over level ↔ scripts/figures/fig10_model_examples.m, lines 1–25 · score 0.58 · broad inhibition models, computational models, neural responses, synthetic timbre, energy, SFIE
- [18] § Materials and Methods › Stimuli and analysis ↔ scripts/figures/fig4_rate_examples.m, lines 139–215 · score 0.56 · peak prominence, smoothed rate, findpeaks, CF, Stimuli
- [19] § Materials and Methods › Stimuli and analysis ↔ scripts/UR_EAR_2022a/+stimuli/complex_tone.m, the whole file · a weak match · score 0.55 · harmonic complex tone, ramps, components, phase, ear, duration
- [20] § Results ↔ scripts/figures/supp1_data_distribution.m, lines 1–23 · score 0.53 · worst modulation frequencies, median, hybrid, BMFs, flat, synthetic timbre
- [21] § Results › Basic rate properties of responses to synthetic-timbre stimuli ↔ scripts/stim-generation/generate_ST.m, lines 1–117 · score 0.53 · population model, population response, mid, band, envelope, CFs
- [22] § Results › Temporal properties of responses to synthetic-timbre stimuli ↔ scripts/figures/supp2_temporal_harms.m, lines 1–27 · score 0.52 · phase locked, vector strength, S2, temporal, metric, harmonic
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 · 124 lines · 4.8 KB · no license · 2 matches
- function [gaussian_params, dog_params, dog_params2] = fitGaussAndDoG(params, CF, Fs, observed_rate, r0)
- % FITGAUSSANDDOG Fits Gaussian and Difference-of-Gaussians (DoG) receptive
- % field models to observed neural firing rates using a multi-start fmincon approach.
- %
- % INPUTS:
- % params - Cell array containing stimulus details (params{1}.stim)
- % CF - Characteristic Frequency of the neuron
- % Fs - Sampling frequency
- % observed_rate - The target neural firing rate to fit against
- % r0 - Baseline/spontaneous firing rate
- %
- % OUTPUTS:
- % gaussian_params - Optimized parameters for the Gaussian model [center, sigma, gain]
- % dog_params - Optimized parameters for DoG Model 1 (independent CFs)
- % dog_params2 - Optimized parameters for DoG Model 2 (shared CF)
- % --- Initialization & Setup ---
- error_type = 2; % 1: Distance-based error, 2: Mean Squared Error (MSE)
- stim = params{1}.stim;
- log_CF = log10(CF);
- timerVal = tic;
- % =========================================================================
- % 1. FIT GAUSSIAN MODEL (15 multi-starts)
- % =========================================================================
- best_fval = Inf;
- best_gauss_x = [];
- % Define optimization options outside the loop to prevent overhead
- gauss_options = optimoptions('fmincon', 'Algorithm', 'sqp', ...
- 'TolX', 1e-10, 'MaxFunEvals', 10^10, 'MaxIterations', 500, ...
- 'ConstraintTolerance', 1e-10, 'StepTolerance', 1e-10, 'Display', 'off');
- for istarts = 1:15
- % Randomize initial guesses within realistic bounds
- s_init = 1 + (4 - 1) * rand(1);
- g_init = 1000 * rand(1);
- init = [log_CF, s_init, g_init]; % [Center (log_CF), Sigma, Gain]
- lb = [log_CF-1, 1, 0]; % Lower bounds
- ub = [log_CF+1, 4, Inf]; % Upper bounds
- [gaussian_params, fval] = fmincon(@(p) ...
- objective_function(p, 'gaussian', Fs, stim, observed_rate, r0, error_type), ...
- init, [], [], [], [], lb, ub, [], gauss_options);
- % Track the global minimum across starts
- if fval < best_fval
- best_gauss_x = gaussian_params;
- best_fval = fval;
- end
- end
- gaussian_params = best_gauss_x;
- % =========================================================================
- % 2. FIT DOG MODEL 1 - Independent CFs (15 multi-starts)
- % =========================================================================
- best_fval = Inf;
- best_dog_x = [];
- dog_options = optimoptions('fmincon', 'Algorithm', 'sqp', ...
- 'TolX', 1e-15, 'MaxFunEvals', 10^15, 'MaxIterations', 800, ...
- 'ConstraintTolerance', 1e-15, 'StepTolerance', 1e-15, 'Display', 'off');
- for istarts = 1:15
- % Randomize initial weights and widths
- g_exc_init = 100 + (100000 - 100) * rand(1);
- g_inh_init = 100 + (100000 - 100) * rand(1);
- s_exc_init = 1 + (4 - 1) * rand(1);
- s_inh_init = 1 + (4 - 1) * rand(1);
- % Vector: [g_exc, g_inh, s_exc, s_inh, CF_exc, CF_inh]
- dog_init = [g_exc_init, g_inh_init, s_exc_init, s_inh_init, log_CF, log_CF];
- dog_lb = [100, 100, 1, 1, log_CF-1, log_CF-1];
- dog_ub = [100000, 100000, 4, 4, log_CF+1, log_CF+1];
- [dog_params, fval] = fmincon(@(p) ...
- objective_function(p, 'dog', Fs, stim, observed_rate, r0, error_type), ...
- dog_init, [], [], [], [], dog_lb, dog_ub, [], dog_options);
- if fval < best_fval
- best_dog_x = dog_params;
- best_fval = fval;
- end
- end
- dog_params = best_dog_x;
- disp(['Gaussian & DoG Model 1 optimization took ', num2str(toc(timerVal)), ' seconds.'])
- % =========================================================================
- % 3. FIT DOG MODEL 2 - Shared CF (50 multi-starts)
- % =========================================================================
- best_fval = Inf;
- best_dog2_x = [];
- timerVal2 = tic; % Reset timer specifically for the second model profile
- for istarts = 1:50
- g_exc_init = 100 + (100000 - 100) * rand(1);
- g_inh_init = 100 + (100000 - 100) * rand(1);
- s_exc_init = 1 + (4 - 1) * rand(1);
- s_inh_init = 1 + (4 - 1) * rand(1);
- % Vector: [g_exc, g_inh, s_exc, s_inh, Shared_CF]
- % Note: Ensure your 'objective_function' natively handles 5 parameters for this variation.
- dog_init = [g_exc_init, g_inh_init, s_exc_init, s_inh_init, log_CF];
- dog_lb = [100, 100, 1, 1, log_CF-1];
- dog_ub = [100000, 100000, 4, 4, log_CF+1];
- [dog_params2, fval] = fmincon(@(p) ...
- objective_function(p, 'dog', Fs, stim, observed_rate, r0, error_type), ...
- dog_init, [], [], [], [], dog_lb, dog_ub, [], dog_options);
- if fval < best_fval
- best_dog2_x = dog_params2;
- best_fval = fval;
- end
- end
- dog_params2 = best_dog2_x;
- disp(['DoG Model 2 optimization took ', num2str(toc(timerVal2)), ' seconds.'])
- end
fitGaussAndDoG.m at commit 312ba33, no license · at the source
Overview
- Departments of Neuroscience, University of Rochester, Rochester, New York 14642
- Biomedical Engineering, University of Rochester, Rochester, New York 14642
Abstract
Timbre, or the quality of a sound, is a critical component in speech and music. One percept of timbre, brightness, is correlated with the spectral centroid and the spectral envelope of harmonic sounds. Little is known about how this aspect of timbre is encoded in the subcortical auditory system. We used physiological and computational modeling methods to investigate the representation of spectral peaks in a harmonic complex tone with a broad, triangular-shaped spectrum. Extracellular single-neuron recordings were made in the central nucleus of the inferior colliculus (IC) in awake, female Dutch-belted rabbits. A population response to the timbre stimulus was inferred by shifting the stimulus spectrum above and below the characteristic frequency of each neuron. Spectral peaks in the stimulus were encoded in peaks in the average-rate profiles of most neurons, and this representation was robust over a range of suprathreshold levels. Neural discrimination thresholds were also sufficient to describe human behavioral thresholds. Temporal responses were complex and often exhibited phase locking to the fundamental frequency and integer multiples of the fundamental frequency. Computational models that included neural fluctuation sensitivity and amplitude modulation-sensitive broadband inhibition captured the major trends in physiological results. These findings demonstrate that multiple mechanisms may influence robust spectral peak encoding in IC neurons.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 22 matches between paragraphs and lines of code.
urmc.rochester.edu/labs/carney
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
- 28 September 2026: the link answers (HTTP 200)
OSF uyn56
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
- 28 September 2026: the link answers (HTTP 200)
jfritzinger/FritzingerCarney2025-SynthTimbre
312ba332330fdb6e18d72dcecd66d42ee1c7beee, 3 July 2026Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
236 files
- scripts/
DoG-model/ , MATLAB, 9 linescalculate_adj_r_squared. m - scripts/
DoG-model/ , MATLAB, 16 linescompute_firing_rate.m - scripts/
DoG-model/ , MATLAB, 30 linesdog_model.m - scripts/
DoG-model/ , MATLAB, 160 linesexample_fit.m - scripts/
DoG-model/ , MATLAB, 124 lines, 2 matchesfitGaussAndDoG.m - scripts/
DoG-model/ , MATLAB, 108 linesfit_dog_model.m - scripts/
DoG-model/ , MATLAB, 58 linesfit_dog_model_6param.m - scripts/
DoG-model/ , MATLAB, 54 linesfit_gaussian_model.m - scripts/
DoG-model/ , MATLAB, 6 linesgaussian_model.m - scripts/
DoG-model/ , MATLAB, 25 linesobjective_function.m - scripts/
SPIKY/ , MATLAB, 3,278 linesSPIKY.m - scripts/
SPIKY/ , C, 84 linesSPIKY_MEX/ SPIKE_order_sim_ann_MEX. c - scripts/
SPIKY/ , C, 102 linesSPIKY_MEX/ SPIKE_order_sim_ann_MEX_ alt.c - scripts/
SPIKY/ , C, 234 linesSPIKY_MEX/ SPIKE_order_surro_MEX.c - scripts/
SPIKY/ , C, 247 linesSPIKY_MEX/ SPIKE_order_surro_MEX_al t.c - scripts/
SPIKY/ , C, 50 linesSPIKY_MEX/ SPIKY_ISI_MEX.c - scripts/
SPIKY/ , C, 68 linesSPIKY_MEX/ SPIKY_RI_SPIKE_MEX.c - scripts/
SPIKY/ , C, 71 linesSPIKY_MEX/ SPIKY_SPIKE_Eero_MEX.c - scripts/
SPIKY/ , C, 69 linesSPIKY_MEX/ SPIKY_SPIKE_MEX.c - scripts/
SPIKY/ , C, 76 linesSPIKY_MEX/ SPIKY_SPIKE_Neb_Eero_MEX .c - scripts/
SPIKY/ , C, 74 linesSPIKY_MEX/ SPIKY_SPIKE_Neb_MEX.c - scripts/
SPIKY/ , C, 68 linesSPIKY_MEX/ SPIKY_SPIKEpico_MEX.c - scripts/
SPIKY/ , C, 466 linesSPIKY_MEX/ SPIKY_SPIKEsynchro_MEX.c - scripts/
SPIKY/ , C, 344 linesSPIKY_MEX/ SPIKY_SPIKEsynchro_MEX2. c - scripts/
SPIKY/ , C, 117 linesSPIKY_MEX/ SPIKY_Victor_MEX.c - scripts/
SPIKY/ , MATLAB, 58 linesSPIKY_MEX/ SPIKY_compile_MEX.m - scripts/
SPIKY/ , C, 61 linesSPIKY_MEX/ SPIKY_forwardSPIKE_MEX.c - scripts/
SPIKY/ , C, 74 linesSPIKY_MEX/ SPIKY_forwardSPIKEpico_M EX.c - scripts/
SPIKY/ , C, 64 linesSPIKY_MEX/ SPIKY_realtimeSPIKE_MEX. c - scripts/
SPIKY/ , C, 74 linesSPIKY_MEX/ SPIKY_realtimeSPIKEpico_ MEX.c - scripts/
SPIKY/ , C, 85 linesSPIKY_MEX/ SPIKY_udists_MEX.c - scripts/
SPIKY/ , C, 68 linesSPIKY_MEX/ SPIKY_vanRossum_rearrang e.c - scripts/
SPIKY/ , C, 66 linesSPIKY_MEX/ SPIKY_vanRossum_sort.c - scripts/
SPIKY/ , MATLAB, 63 linesSPIKY_check_spikes_paral lel.m - scripts/
SPIKY/ , MATLAB, 774 linesSPIKY_f_user_interface.m - scripts/
SPIKY/ , MATLAB, 270 linesSPIKY_loop/ SPIKY_loop.m - scripts/
SPIKY/ , MATLAB, 141 linesSPIKY_loop/ SPIKY_loop_Synfire_plot. m - scripts/
SPIKY/ , MATLAB, 476 linesSPIKY_loop/ SPIKY_loop_Synfire_subpl ot.m - scripts/
SPIKY/ , MATLAB, 329 linesSPIKY_loop/ SPIKY_loop_examples.m - scripts/
SPIKY/ , MATLAB, 1,742 linesSPIKY_loop/ SPIKY_loop_f_distances.m - scripts/
SPIKY/ , MATLAB, 231 linesSPIKY_loop/ SPIKY_loop_local.m - scripts/
SPIKY/ , MATLAB, 621 linesSPIKY_loop/ SPIKY_loop_matrices.m - scripts/
SPIKY/ , MATLAB, 284 linesSPIKY_loop/ SPIKY_loop_one_plot.m - scripts/
SPIKY/ , MATLAB, 248 linesSPIKY_loop/ SPIKY_loop_surro.m - scripts/
SPIKY/ , MATLAB, 409 linesSPIKY_loop/ SPIKY_loop_trigger.m - scripts/
SPIKY/ , MATLAB, 257 linesSPIKY_loop/ Test/ SPIKY_loop_all.m - scripts/
SPIKY/ , MATLAB, 243 linesSPIKY_loop/ Test/ SPIKY_loop_benchmark.m - scripts/
SPIKY/ , MATLAB, 221 linesSPIKY_loop/ Test/ SPIKY_loop_benchmark_all .m - scripts/
SPIKY/ , MATLAB, 1,665 linesSPIKY_loop/ Test/ SPIKY_loop_f_distances_a ll.m - scripts/
SPIKY/ , MATLAB, 77 linesSPIKY_m_files/ SPIKY_STG_setup.m - scripts/
SPIKY/ , MATLAB, 357 linesSPIKY_m_files/ SPIKY_Synfire_f_distance s.m - scripts/
SPIKY/ , MATLAB, 237 linesSPIKY_m_files/ SPIKY_Synfire_f_generate _surros.m - scripts/
SPIKY/ , MATLAB, 141 linesSPIKY_m_files/ SPIKY_Synfire_plot.m - scripts/
SPIKY/ , MATLAB, 591 linesSPIKY_m_files/ SPIKY_Synfire_subplot.m - scripts/
SPIKY/ , MATLAB, 1,313 linesSPIKY_m_files/ SPIKY_calculate_distance s.m - scripts/
SPIKY/ , MATLAB, 206 linesSPIKY_m_files/ SPIKY_check_calculate.m - scripts/
SPIKY/ , MATLAB, 223 linesSPIKY_m_files/ SPIKY_check_plot.m - scripts/
SPIKY/ , MATLAB, 278 linesSPIKY_m_files/ SPIKY_check_spikes.m - scripts/
SPIKY/ , MATLAB, 222 linesSPIKY_m_files/ SPIKY_check_update.m - scripts/
SPIKY/ , MATLAB, 470 linesSPIKY_m_files/ SPIKY_frame_comparison.m - scripts/
SPIKY/ , MATLAB, 44 linesSPIKY_m_files/ SPIKY_frame_sequence.m - scripts/
SPIKY/ , MATLAB, 8 linesSPIKY_m_files/ SPIKY_get_instants.m - scripts/
SPIKY/ , MATLAB, 13 linesSPIKY_m_files/ SPIKY_get_select_ave.m - scripts/
SPIKY/ , MATLAB, 12 linesSPIKY_m_files/ SPIKY_get_trig_ave.m - scripts/
SPIKY/ , MATLAB, 66 linesSPIKY_m_files/ SPIKY_handle_change_font _position.m - scripts/
SPIKY/ , MATLAB, 87 linesSPIKY_m_files/ SPIKY_handle_change_prop erty.m - scripts/
SPIKY/ , MATLAB, 63 linesSPIKY_m_files/ SPIKY_handle_change_subp lot_size.m - scripts/
SPIKY/ , MATLAB, 44 linesSPIKY_m_files/ SPIKY_handle_edit_line_p osition.m - scripts/
SPIKY/ , MATLAB, 58 linesSPIKY_m_files/ SPIKY_handle_edit_string .m - scripts/
SPIKY/ , MATLAB, 117 linesSPIKY_m_files/ SPIKY_handle_edit_subplo t_position.m - scripts/
SPIKY/ , MATLAB, 134 linesSPIKY_m_files/ SPIKY_handle_font.m - scripts/
SPIKY/ , MATLAB, 161 linesSPIKY_m_files/ SPIKY_handle_line.m - scripts/
SPIKY/ , MATLAB, 4 linesSPIKY_m_files/ SPIKY_handle_patch.m - scripts/
SPIKY/ , MATLAB, 41 linesSPIKY_m_files/ SPIKY_handle_set_propert y.m - scripts/
SPIKY/ , MATLAB, 128 linesSPIKY_m_files/ SPIKY_handle_subplot.m - scripts/
SPIKY/ , MATLAB, 223 linesSPIKY_m_files/ SPIKY_hints.m - scripts/
SPIKY/ , MATLAB, 93 linesSPIKY_m_files/ SPIKY_hints_STG.m - scripts/
SPIKY/ , MATLAB, 223 linesSPIKY_m_files/ SPIKY_hints_no.m - scripts/
SPIKY/ , MATLAB, 872 linesSPIKY_m_files/ SPIKY_matrices.m - scripts/
SPIKY/ , MATLAB, 225 linesSPIKY_m_files/ SPIKY_paras_get.m - scripts/
SPIKY/ , MATLAB, 158 linesSPIKY_m_files/ SPIKY_paras_set.m - scripts/
SPIKY/ , MATLAB, 127 linesSPIKY_m_files/ SPIKY_plot_allspikes.m - scripts/
SPIKY/ , MATLAB, 762 linesSPIKY_m_files/ SPIKY_plot_frame.m - scripts/
SPIKY/ , MATLAB, 1,436 linesSPIKY_m_files/ SPIKY_plot_profiles.m - scripts/
SPIKY/ , MATLAB, 397 linesSPIKY_m_files/ SPIKY_plot_spikes.m - scripts/
SPIKY/ , MATLAB, 375 linesSPIKY_m_files/ SPIKY_plot_updatespikes. m - scripts/
SPIKY/ , MATLAB, 3,291 linesSPIKY_m_files/ SPIKY_select_instants_av erages.m - scripts/
SPIKY/ , MATLAB, 1,316 linesSPIKY_m_files/ SPIKY_select_markers.m - scripts/
SPIKY/ , MATLAB, 1,362 linesSPIKY_m_files/ SPIKY_select_separators. m - scripts/
SPIKY/ , MATLAB, 902 linesSPIKY_m_files/ SPIKY_select_spike_train _groups.m - scripts/
SPIKY/ , MATLAB, 266 linesSPIKY_m_files/ SPIKY_select_spike_train _groups_calc.m - scripts/
SPIKY/ , MATLAB, 185 linesSPIKY_m_files/ SPIKY_select_spike_train _groups_plot.m - scripts/
SPIKY/ , MATLAB, 512 linesSPIKY_m_files/ SPIKY_select_spike_train s_calc.m - scripts/
SPIKY/ , MATLAB, 363 linesSPIKY_m_files/ SPIKY_select_spike_train s_plot.m - scripts/
SPIKY/ , MATLAB, 391 linesSPIKY_m_files/ SPIKY_select_spikes.m - scripts/
SPIKY/ , MATLAB, 240 linesSPIKY_m_files/ SPIKY_select_variable.m - scripts/
SPIKY/ , MATLAB, 310 linesSPIKY_m_files/ SPIKY_set_options.m - scripts/
SPIKY/ , MATLAB, 13 linesSPIKY_m_files/ SPIKY_unique_not_sorted. m - scripts/
SPIKY/ , MATLAB, 56 linesSPIKY_m_files/ SPIKY_vanRossum.m - scripts/
SPIKY/ , MATLAB, 13 linesSPIKY_m_functions/ SPIKY_f_all_sorted.m - scripts/
SPIKY/ , MATLAB, 72 linesSPIKY_m_functions/ SPIKY_f_average_pi.m - scripts/
SPIKY/ , MATLAB, 49 linesSPIKY_m_functions/ SPIKY_f_compute_gauss_sm ooth.m - scripts/
SPIKY/ , MATLAB, 53 linesSPIKY_m_functions/ SPIKY_f_convert_matrix.m - scripts/
SPIKY/ , MATLAB, 893 linesSPIKY_m_functions/ SPIKY_f_event_detector.m - scripts/
SPIKY/ , MATLAB, 240 linesSPIKY_m_functions/ SPIKY_f_generate_surros. m - scripts/
SPIKY/ , MATLAB, 116 linesSPIKY_m_functions/ SPIKY_f_generate_surros_ np.m - scripts/
SPIKY/ , MATLAB, 43 linesSPIKY_m_functions/ SPIKY_f_generate_surros_ np_eero.m - scripts/
SPIKY/ , MATLAB, 34 linesSPIKY_m_functions/ SPIKY_f_get_dt.m - scripts/
SPIKY/ , MATLAB, 34 linesSPIKY_m_functions/ SPIKY_f_get_dt_gcd.m - scripts/
SPIKY/ , MATLAB, 403 linesSPIKY_m_functions/ SPIKY_f_get_events.m - scripts/
SPIKY/ , MATLAB, 25 linesSPIKY_m_functions/ SPIKY_f_lab.m - scripts/
SPIKY/ , MATLAB, 412 linesSPIKY_m_functions/ SPIKY_f_measure_profiles .m - scripts/
SPIKY/ , MATLAB, 33 linesSPIKY_m_functions/ SPIKY_f_moving_average.m - scripts/
SPIKY/ , MATLAB, 26 linesSPIKY_m_functions/ SPIKY_f_moving_average_f .m - scripts/
SPIKY/ , MATLAB, 26 linesSPIKY_m_functions/ SPIKY_f_moving_average_p .m - scripts/
SPIKY/ , MATLAB, 37 linesSPIKY_m_functions/ SPIKY_f_moving_average_p ara.m - scripts/
SPIKY/ , MATLAB, 27 linesSPIKY_m_functions/ SPIKY_f_moving_average_p ara_f.m - scripts/
SPIKY/ , MATLAB, 26 linesSPIKY_m_functions/ SPIKY_f_moving_average_p ara_p.m - scripts/
SPIKY/ , MATLAB, 39 linesSPIKY_m_functions/ SPIKY_f_moving_average_w eighted.m - scripts/
SPIKY/ , MATLAB, 34 linesSPIKY_m_functions/ SPIKY_f_moving_average_w eighted_f.m - scripts/
SPIKY/ , MATLAB, 33 linesSPIKY_m_functions/ SPIKY_f_moving_average_w eighted_p.m - scripts/
SPIKY/ , MATLAB, 19 linesSPIKY_m_functions/ SPIKY_f_pico.m - scripts/
SPIKY/ , MATLAB, 6 linesSPIKY_m_functions/ SPIKY_f_poisson.m - scripts/
SPIKY/ , MATLAB, 73 linesSPIKY_m_functions/ SPIKY_f_selective_averag ing.m - scripts/
SPIKY/ , MATLAB, 34 linesSPIKY_m_functions/ SPIKY_f_simann_sort.m - scripts/
SPIKY/ , MATLAB, 41 linesSPIKY_m_functions/ SPIKY_f_spike_train_surr ogates.m - scripts/
SPIKY/ , MATLAB, 53 linesSPIKY_m_functions/ SPIKY_f_triggered_averag ing.m - scripts/
SPIKY/ , MATLAB, 12 linesSPIKY_m_functions/ SPIKY_f_unique_not_sorte d.m - scripts/
SPIKY/ , MATLAB, 415 linesSPIKY_m_functions/ dendrogram.m - scripts/
SPIKY/ , MATLAB, 210 linesSPIKY_m_functions/ linkage.m - scripts/
UR_EAR_2022a/ , MATLAB, 77 lines+stimuli/ CMR_BW2.m - scripts/
UR_EAR_2022a/ , MATLAB, 43 lines+stimuli/ CMR_FB.m - scripts/
UR_EAR_2022a/ , MATLAB, 29 lines+stimuli/ FM_Tone.m - scripts/
UR_EAR_2022a/ , MATLAB, 28 lines+stimuli/ Forward_masking_tones.m - scripts/
UR_EAR_2022a/ , MATLAB, 14 lines+stimuli/ Noise.m - scripts/
UR_EAR_2022a/ , MATLAB, 70 lines+stimuli/ Noise_in_Notched_Noise.m - scripts/
UR_EAR_2022a/ , MATLAB, 79 lines+stimuli/ Notched_Noise.m - scripts/
UR_EAR_2022a/ , MATLAB, 36 lines+stimuli/ Profile_Analysis.m - scripts/
UR_EAR_2022a/ , MATLAB, 15 lines+stimuli/ SAM_Tone.m - scripts/
UR_EAR_2022a/ , MATLAB, 19 lines+stimuli/ SAM_Tone_residue.m - scripts/
UR_EAR_2022a/ , MATLAB, 107 lines+stimuli/ TIN.m - scripts/
UR_EAR_2022a/ , MATLAB, 37 lines+stimuli/ artificial_pinna_notch.m - scripts/
UR_EAR_2022a/ , MATLAB, 92 lines, 1 match+stimuli/ complex_tone.m - scripts/
UR_EAR_2022a/ , MATLAB, 52 lines+stimuli/ generate_single_formant. m - scripts/
UR_EAR_2022a/ , MATLAB, 45 lines+stimuli/ klatt_vowel.m - scripts/
UR_EAR_2022a/ , MATLAB, 55 lines+stimuli/ ltass_noise0.m - scripts/
UR_EAR_2022a/ , MATLAB, 36 lines+stimuli/ schroeder.m - scripts/
UR_EAR_2022a/ , MATLAB, 69 linesSFIE_BE_BS_BMF.m - scripts/
UR_EAR_2022a/ , MATLAB, 162 linesffGn_ur_ear.m - scripts/
UR_EAR_2022a/ , MATLAB, 111 linesfitaudiogram2.m - scripts/
UR_EAR_2022a/ , MATLAB, 99 linesgenerate_neurogram_UREAR 2.m - scripts/
UR_EAR_2022a/ , MATLAB, 62 linesmodel.m - scripts/
UR_EAR_2022a/ , MATLAB, 37 linesmodel_IHC_BEZ2018.m - scripts/
UR_EAR_2022a/ , MATLAB, 41 linesmodel_Synapse_BEZ2018.m - scripts/
UR_EAR_2022a/ , MATLAB, 93 linesosfdir.m - scripts/
UR_EAR_2022a/ , MATLAB, 31 linesprivate/ generateANpopulation.m - scripts/
UR_EAR_2022a/ , MATLAB, 20 linesprivate/ get_alpha_norm.m - scripts/
UR_EAR_2022a/ , C, 83 linessource/ complex.c - scripts/
UR_EAR_2022a/ , C/C++, 73 linessource/ complex.h - scripts/
UR_EAR_2022a/ , MATLAB, 6 linessource/ mexANmodel.m - scripts/
UR_EAR_2022a/ , C, 955 linessource/ model_IHC.c - scripts/
UR_EAR_2022a/ , C, 939 linessource/ model_IHC_BEZ2018.c - scripts/
UR_EAR_2022a/ , C, 962 linessource/ model_IHC_BM.c - scripts/
UR_EAR_2022a/ , C, 541 linessource/ model_Synapse.c - scripts/
UR_EAR_2022a/ , C, 675 linessource/ model_Synapse_BEZ2018.c - scripts/
UR_EAR_2022a/ , MATLAB, 61 linestestANModel.m - scripts/
UR_EAR_2022a/ , MATLAB, 70 linesunitgain_bpFilter.m - scripts/
analysis/ , MATLAB, 133 linessave_gauss_vs_dog.m - scripts/
analysis/ , MATLAB, 125 linessave_model_Q_threshold.m - scripts/
analysis/ , MATLAB, 365 linessave_model_predictions_S T.m - scripts/
analysis/ , MATLAB, 142 linessave_model_r2_table.m - scripts/
analysis/ , MATLAB, 209 linessave_response_metrics.m - scripts/
analysis/ , MATLAB, 103 linessave_time_lapse_data.m - scripts/
figures/ , MATLAB, 324 lines, 2 matchesfig10_model_examples.m - scripts/
figures/ , MATLAB, 262 linesfig11_model_Q_comparison s.m - scripts/
figures/ , MATLAB, 542 linesfig1_hypothesis_SFIE.m - scripts/
figures/ , MATLAB, 167 linesfig2_stimulus.m - scripts/
figures/ , MATLAB, 145 linesfig3_methods_peak_quanti fication.m - scripts/
figures/ , MATLAB, 254 lines, 1 matchfig4_rate_examples.m - scripts/
figures/ , MATLAB, 273 lines, 2 matchesfig5_temporal_examples.m - scripts/
figures/ , MATLAB, 331 linesfig6_population_analysis .m - scripts/
figures/ , MATLAB, 383 linesfig7_changes_over_level. m - scripts/
figures/ , MATLAB, 399 linesfig8_thresholds.m - scripts/
figures/ , MATLAB, 201 lines, 2 matchesfig9_dog_analysis.m - scripts/
figures/ , MATLAB, 200 lines, 1 matchsupp1_data_distribution. m - scripts/
figures/ , MATLAB, 183 lines, 2 matchessupp2_temporal_harms.m - scripts/
figures/ , MATLAB, 274 linessupp3_temporal_threshold s.m - scripts/
figures/ , MATLAB, 276 lines, 2 matchessupp4_model_temporal.m - scripts/
figures/ , MATLAB, 306 lines, 1 matchsupp5_time_lapse.m - scripts/
generate_figs.m , MATLAB, 86 lines - scripts/
get_paths.m , MATLAB, 32 lines - scripts/
helper-functions/ , MATLAB, 383 linesMTFclassification.m - scripts/
helper-functions/ , MATLAB, 35 linesaccumstats.m - scripts/
helper-functions/ , MATLAB, 94 linesaddToPutativePDF.m - scripts/
helper-functions/ , MATLAB, 89 linesanalyzeMTF.m - scripts/
helper-functions/ , MATLAB, 24 linesanalyzeRM.m - scripts/
helper-functions/ , MATLAB, 99 linesanalyzeST.m - scripts/
helper-functions/ , MATLAB, 130 linesanalyzeSTRF.m - scripts/
helper-functions/ , MATLAB, 51 linesanalyzeSTWindow.m - scripts/
helper-functions/ , MATLAB, 95 lines, 1 matchanalyzeST_Temporal.m - scripts/
helper-functions/ , MATLAB, 9 linescalcVS.m - scripts/
helper-functions/ , MATLAB, 46 linescalculateRMR2.m - scripts/
helper-functions/ , MATLAB, 42 linescalculateThresholds.m - scripts/
helper-functions/ , MATLAB, 65 linescalculate_RIS_Metrics.m - scripts/
helper-functions/ , MATLAB, 95 linescalculate_SPIKE_Threshol ds.m - scripts/
helper-functions/ , MATLAB, 25 linescompute_firing_rate.m - scripts/
helper-functions/ , MATLAB, 84 linesfindHalfHeightWidth2.m - scripts/
helper-functions/ , MATLAB, 25 linesftest.m - scripts/
helper-functions/ , MATLAB, 71 linesmodelTimbreSTRF.m - scripts/
helper-functions/ , MATLAB, 13 linesmodel_ttest.m - scripts/
helper-functions/ , MATLAB, 84 linespeakFinding.m - scripts/
helper-functions/ , MATLAB, 60 linesplotMTF.m - scripts/
helper-functions/ , MATLAB, 31 linesplotST.m - scripts/
helper-functions/ , MATLAB, 51 linesplotST_PSTH.m - scripts/
helper-functions/ , MATLAB, 38 linespredictableVariance.m - scripts/
helper-functions/ , MATLAB, 10 linessave_figure.m - scripts/
helper-functions/ , MATLAB, 18 linessmooth_rates.m - scripts/
model-SFIE/ , MATLAB, 100 linesSFIE_Hybrid_BMF.m - scripts/
model-SFIE/ , MATLAB, 91 linesmodelAN.m - scripts/
model-SFIE/ , MATLAB, 98 lines, 1 matchwrapperIC.m - scripts/
model-energy/ , MATLAB, 175 linesexample_population.m - scripts/
model-energy/ , MATLAB, 157 linesexample_single_cell.m - scripts/
model-energy/ , MATLAB, 37 linesgamma_filt.m - scripts/
model-energy/ , MATLAB, 35 linesgammatone.m - scripts/
model-energy/ , MATLAB, 70 linesgammatone_filter_simple. m - scripts/
model-lat-inh/ , MATLAB, 17 linesaccumstats.m - scripts/
model-lat-inh/ , MATLAB, 230 lines, 1 matchexample.m - scripts/
model-lat-inh/ , MATLAB, 162 linesffGn_ur_ear.m - scripts/
model-lat-inh/ , MATLAB, 20 linesget_alpha_norm.m - scripts/
model-lat-inh/ , MATLAB, 159 linesmodelLateralAN.m - scripts/
model-lat-inh/ , MATLAB, 281 linesmodelLateralSFIE.m - scripts/
model-lat-inh/ , MATLAB, 285 linesmodelLateralSFIE_BMF.m - scripts/
stim-generation/ , MATLAB, 108 lines, 1 matchgenerate_MTF.m - scripts/
stim-generation/ , MATLAB, 69 linesgenerate_RM.m - scripts/
stim-generation/ , MATLAB, 222 lines, 2 matchesgenerate_ST.m - README.md, Text, 60 lines
Code accessibility
Custom MATLAB code for clustering data (Schwarz et al., 2012) available at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
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:
- 3 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 235 scripts, each with its path and the digest of its content;
- 22 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.
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, 28 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 2 authors, 5 keywords, 10 MeSH terms, 1 funder, 49 references.
Cite
This paper
Fritzinger, J. B., & Carney, L. H. (2026). Timbre Encoding in the Inferior Colliculus. The Journal of neuroscience : the official journal of the Society for Neuroscience, 46(21), e1104252026. https://
BibTeX
@article{fritzinger2026t
author = {Fritzinger, Johanna B and Carney, Laurel H},
title = {{Timbre Encoding in the Inferior Colliculus}},
journal = {The Journal of neuroscience : the official journal of the Society for Neuroscience},
year = {2026},
month = may,
volume = {46},
number = {21},
pages = {e1104252026},
publisher = {Society for Neuroscience},
issn = {0270-6474},
doi = {10.1523/
url = {https://
pmid = {42014202},
pmcid = {PMC13217535}
}
RIS
TY - JOUR
AU - Fritzinger, Johanna B
AU - Carney, Laurel H
TI - Timbre Encoding in the Inferior Colliculus
T2 - The Journal of neuroscience : the official journal of the Society for Neuroscience
J2 - J Neurosci
PY - 2026
DA - 2026/
VL - 46
IS - 21
SP - e1104252026
SN - 0270-6474
PB - Society for Neuroscience
DO - 10.1523/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1523/
"type": "article-journal",
"title": "Timbre Encoding in the Inferior Colliculus",
"container-title": "The Journal of neuroscience : the official journal of the Society for Neuroscience",
"author": [
{
"family": "Fritzinger",
"given": "Johanna B"
},
{
"family": "Carney",
"given": "Laurel H"
}
],
"container-title-short":
"volume": "46",
"issue": "21",
"page": "e1104252026",
"DOI": "10.1523/
"PMID": "42014202",
"PMCID": "PMC13217535",
"ISSN": "0270-6474",
"publisher": "Society for Neuroscience",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
27
]
]
}
}
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.1016/j.patter.2026.101590 [code]
- Density-based longitudinal neuron tracking in high-density electrophysiological recordings.Journal: Patterns (New York, N.Y.)In common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool, 1 reference
- [2] doi:10.1371/journal.pbio.3003935 [code]
- Lateralised neural mechanisms facilitate auditory self-other distinction and coordination in human dyads.Journal: PLoS biologyIn common: Signal Processing Toolbox, 3 references
- [3] doi:10.1126/sciadv.aeh7220 [code]
- Central complex representations of self-movement are sufficient to compute wind direction in flight.Journal: Science advancesIn common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool
- [4] doi:10.1523/jneurosci.2001-25.2026 [code]
- Dynamics of Dentate Gyrus Place Cells and Dentate Spikes during Spatial and Nonspatial Changes in Environments.Journal: The Journal of neuroscience : the official journal of the Society for NeuroscienceIn common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool
- [5] doi:10.1038/s41593-026-02357-2 [code]
- Experience reorganizes content-specific memory traces in macaques.Journal: Nature neuroscienceIn common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool
- [6] doi:10.1038/s41467-026-75347-4 [code]
- Sleep reveals dynamics integrating and segregating movement and stimulus representations in V1.Journal: Nature communicationsIn common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool
- [7] doi:10.1016/j.celrep.2026.117646 [code]
- Medial entorhinal-hippocampal desynchronization parallels the emergence of memory impairment in a mouse model of Alzheimer's disease pathology.Journal: Cell reportsIn common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool
- [8] doi:10.1371/journal.pbio.3003818 [code]
- Human neuronal firing varies with the frequency of local field potential oscillations.Journal: PLoS biologyIn common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool
- [9] doi:10.1523/jneurosci.0154-26.2026 [code]
- Faster but less precise: expectation enhances response speed while reducing sensory fidelity.Journal: The Journal of neuroscience : the official journal of the Society for NeuroscienceIn common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool
- [10] doi:10.1523/eneuro.0417-25.2026 [code]
- Learning and Motivation State Fluctuations from Motoric and Neurophysiologic Metrics during a Somatosensory Task in Mice.Journal: eNeuroIn common: CircStat, Optimization Toolbox, Signal Processing Toolbox, 1 other tool
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: 3 repositories of the authors' code, each at its verified commit and with its license, 235 scripts, and 22 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:da0da7f4ac2cdab9…
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
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
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.
