A Python toolkit for generating gammatone-based spectrograms using perceptual models of human hearing.
Gammatone is a Python toolkit for generating gammatone-based spectrograms, which analyze sound using perceptual models of human hearing. It ports MATLAB code for gammatone filterbanks and Fourier transform weightings to create visualizations that better represent how humans experience sound compared to traditional Fourier-based spectrograms.
Researchers, educators, and developers working in audio signal processing, auditory science, or music visualization who need perceptually accurate sound analysis tools.
It provides a Python implementation of established auditory models, offering a more intuitive and human-centric approach to sound visualization than standard Fourier methods, with verified accuracy against original MATLAB code.
Gammatone-based spectrograms, using gammatone filterbanks or Fourier transform weightings.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes test suites that verify the Python implementation against original MATLAB code, ensuring accuracy for research and educational use.
Designed to teach auditory signal processing with intuitive visualizations that model human hearing, making abstract concepts more accessible.
Uses Fourier transform weightings to approximate gammatone-grams, offering computational efficiency while preserving perceptual accuracy.
Compatible with both Python 2 and 3, accommodating legacy systems and broadening usability across different environments.
Last updated in 2013, with no recent activity, potentially missing modern Python features, bug fixes, or security updates.
Requires numpy, scipy, matplotlib, and testing libraries, which can increase setup complexity and resource usage for simple tasks.
The README provides basic usage but lacks in-depth tutorials or examples beyond a demo, making it harder for new users to adopt.