velvet-noise-reverberation
This project explores the minimum pulse density required for velvet noise to be subjectively perceived as Gaussian white noise when used in artificial reverberation.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.2%) to scientific vocabulary
Keywords
Repository
This project explores the minimum pulse density required for velvet noise to be subjectively perceived as Gaussian white noise when used in artificial reverberation.
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Pulse density thresholds of velvet noise used in artificial reverberation
🚧 This project is a work in progress.
🎧 Overview
This project explores the minimum pulse density required for velvet noise to be subjectively perceived as Gaussian white noise when used in artificial reverberation. The study includes:
- Stimulus generation using synthetic RIRs
- Velvet noise with varying pulse densities
- ABX listening test procedure
- Data analysis and threshold estimation
You can find the full paper in the paper/ folder.
🗂️ Project Structure
HTML
. ├── data/ # Original and generated audio data
├── notebooks/ # Analysis and visualization
├── paper/ # Original paper in pdf
├── results/ # Plots, CSV and audio files results
├── scripts/ # Scripts to generate audio signals and plots
├── src/ # Source code to process audio signals
| ├── analytics/
| ├── audio/
| ├── reverb/
| └── visualization/
├── setup.py
├── LICENSE
├── pyproject.toml
└── README.md
⚙️ Requirements
Dependencies are managed using poetry:
bash
poetry install
Activate environment:
bash
eval "$(poetry env activate)"
🚀 Usage
Example to generate a test stimulus using white noise:
bash
python scripts/generate_stimulus.py -f data/raw_drum.wav -n White -v
Example to generate a test stimulus using velvet noise with a pulse density of 300 p/s:
bash
python scripts/generate_stimulus.py -f data/raw_drum.wav -n Velvet -pd 300 -v
📊 Reproducing Results
See notebooks/analysis.ipynb for data analysis and threshold plots.
Owner
- Name: Juan Almaraz
- Login: almarazj
- Kind: user
- Repositories: 1
- Profile: https://github.com/almarazj
Citation (CITATION.cff)
GitHub Events
Total
- Delete event: 1
- Push event: 13
- Create event: 1
Last Year
- Delete event: 1
- Push event: 13
- Create event: 1