A curated list of awesome audio technology resources for developers
Software applications, tools, and APIs you can use to solve audio-related problems to use in your own awesome audio projects.
- How-To Analyze Audio
- How-To Edit Audio
- How-To Playback Audio
- How-To Read and Write Audio Files
- How-To Record Audio
- How-To Send Real-Time Audio
- How-To Transcribe Audio
- How-To Visualize Audio
- APIs
- Dolby.io Media Analyze API - services to analyze an audio file to identify codec, clipping, loudness, sound classification, silence, etc.
- Apps
- MATLAB DSP System Toolbox - application for designing, simulating, and analyzing signal processing systems
- Python
- Librosa - python package for music and audio analysis
- APIs
- Dolby.io Media Enhance API - services to enhance media such as correcting audio impurities like noise, sibilance, equalization, tonality, loudness
- Apps
- Avid Pro Tools - music software to create audio recording, composing, editing, and mastering
- iZotope - audio software for music production and post production, composing, editing, and mastering
- JavaScript
- Cross-Browser Audio Basics - tutorial for creating an HTML5 audio player
- Python
- PyAudio - python bindings for PortAudio to interface with audio drivers to record or playback audido (Open-Source/MIT)
- CLI
- GStreamer - library for constructing graphs of media-handling components
- Sound eXchange - SoX is billed as the swiss army knife of sound processing programs
- Python
- pyAV - python bindings for ffmpeg to access media via containers, streams, packets, codecs, and frames
- JavaScript
- MediaRecorder - Web API for processing a stream of media content such as audio tracks
- react-mic - javascript / react library to record audio cross-platform
- Python
- PyAudio - python bindings for PortAudio to interface with audio drivers to record or playback audido (Open-Source/MIT)
- Swift
- AVAudioRecorder - class that provides audio recording capability for ios applications
- APIs
- Dolby.io Interactivity API - services with SDKs for adding audio and video conferencing and communications
- JavaScript
- WebRTC API - capture and stream audio / video media between browsers without requiring an intermediary
- APIs
- AWS Transcribe - speech to text capabilities
- Azure Speech-to-Text - transcribe audio to text
- Google Speech-to-Text - convert speech into text
- Apps
- descript.com - use transcripts to cut and edit video
- Apps
- headliner.app - create engaging social video with audio editing, transcription, and visualization
- getaudiogram.com - create engaging social video with audio visualizations
- JavaScript
- Wavesurfer - a customizable audio waveform visualization built on Web Audio API; supporting spectrograms and other features
Social media, discussion groups, events, and audio experiences you can seek out to increase your appreciation for awesome audio.
- awesome-scientific-audio - python for scientific audio
- awesome-sound - curated list of delightful sound packages and resources
- awesome-webaudio - curated list of awesome webaudio packages and resources
- Audio Developers Conference - ADC is an annual event celebrating audio development technologies from music applications and game audio to audio processing andd embedded systems. ADC's mission is to help attendees acquire and develop new skills.
- Demuxed - video-tech community event for technical topics related to video technology
- KrankyGeek - annual event for WebRTC technology used for real time communications in a web browser
- Audium - sound art event in a theatre of sound-sculpted space (San Francisco)
- ASMR University - art & science of autonomous sensory meridian response
- Exploratorium Listen Exhibit - making sense of sound (San Francisco)
- Audio Engineering Society - AES is an international organization that unites audio engineers, creative artists, scientists, and students promoting advances in audio and disseminating new knowledge and research with many local communities
- International Society for Music Information Retrieval - ISMIR is a non-profit seeking to advance access, organization, and understanding of music information
- Women's Audio Mission - WAM is a non-profit built and run by women to inspire and educate on the subject of audio in music and media
- Game Audio Podcast - aims to provide sound designers, composers, and everyone else interested in game audio a biweekly show
- Song Exploder - music podcast where musicians take apart their songs and tell the story of how they were made
- Twenty Thousand Hertz - the stories behind the world's most recognizable and interesting sounds
- r/audioengineering - products, practices, and stories about the profession or hobby of recording, editing, and producing audio
- Music and Audio Professionals - LinkedIn group for audio engineers, music arrangers, music composers, etc.
- Signal Processing StackExchange - question and answer for practioners of the art and science of signal, image, and video processing
Resources such as books, courses, tutorials, journals, and blogs that are worth checking out to become more awesome with audio yourself.
See something missing, view the contribute section and let us know.
- Corey, Jason. (2016). Audio Production and Critical Listening: Technical Ear Training. Focal Press.
- Dittmar, Tim. (2017). Audio Engineering 101: A Beginner's Guide to Music Production. Routledge.
- Watkinson, John. (2002). Introduction to Digital Audio. Focal Press.
- Audio Signal Processing - audio signal methodologies for music. Topics include: spectral processing techniques, transformation of sounds, analyze, synthesize, transform audio signals, python (Coursera)
- Digital Media Foundations - Audio Made Simple. Topics include creating space with channels, measuring power of sound, capturing tone as frequency, phase. (LinkedIn Learning)
- Fundamentals of Audio and Music Engineering - basic concepts of acoustics and electronics and how they can be applied to understanding musical sound and make music with electronic instruments. Topics include: sound waves, musical sound, basic electronics, and applications of these basic principles in amplifiers and speaker design (Coursera)
- Journal of the Acoustical Society of America - a monthly peer-reviewed scientific journal covering aspects of acoustics
- Computer Music Journal - a peer-reviewed academic journal that covers a wide range of topics related to digital audio signal processing and electroacoustic music
- Journal of the Audio Engineering Society - peer-reviewed journal devoted to audio technology
- Designing Sound - tutorials on the art & technique of sound design
- ProAudioGirl - Amy Tucker's blog covering audio for filmmakers, dialog editing basics, hacks & tricks, etc.
- The Ear Training Guide for Audio Producers - NPR training guide to help identify problematic audio and prevent most common problems
Resources for hardware considerations for recording and listening to awesome audio.
View the contribute section and let us know what you think would be great resources for this section.
Domains and use-case specific resources such as broadcasting, communications, gaming, music, and the web where awesome audio is applied.
- ATSC A/85 - Advanced Television Systems Committee (ATSC) Techniques for establishing and maintaining audio loudness for digital television
- EBU R.128 - European Broadcasting Union (EBU) loudness normalisation and permitted maximum level of audio signals
- ITU-R BS.1770 - International Telecommunication Union (ITU) algorithms to measure audio programme loudness and true-peak audio level
Areas of experimentation and exploration for awesome algorithms.
- AudioSet - large-scale dataset of manually annotated audio events with sound ontology
- Netflix Open Content - test titles with documentary, live action, and animation films
- Spoken Wikipedia Corpora - SWC is comprised of spoken articles in multiple languages
Contributions welcome! Read the contribution guidelines first.