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.

https://github.com/almarazj/velvet-noise-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

acoustics acoustics-engineering digital-signal-processing
Last synced: 9 months ago · JSON representation

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
  • Host: GitHub
  • Owner: almarazj
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 844 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
acoustics acoustics-engineering digital-signal-processing
Created about 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

Pulse density thresholds of velvet noise used in artificial reverberation

WIP Python GitHub repo size License

🚧 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

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