All Projects → Sato-Kunihiko → Audio Snr

Sato-Kunihiko / Audio Snr

Mixing an audio file with a noise file at any Signal-to-Noise Ratio (SNR)

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Audio Snr

Mad Twinnet
The code for the MaD TwinNet. Demo page:
Stars: ✭ 99 (-1%)
Mutual labels:  audio, audio-processing
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+803%)
Mutual labels:  audio, audio-processing
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (+633%)
Mutual labels:  audio, audio-processing
Audiomate
Python library for handling audio datasets.
Stars: ✭ 99 (-1%)
Mutual labels:  noise, audio
Audio Pretrained Model
A collection of Audio and Speech pre-trained models.
Stars: ✭ 61 (-39%)
Mutual labels:  audio, audio-processing
Tracktion engine
Tracktion Engine module
Stars: ✭ 587 (+487%)
Mutual labels:  audio, audio-processing
Mlt
MLT Multimedia Framework
Stars: ✭ 836 (+736%)
Mutual labels:  audio, audio-processing
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (+381%)
Mutual labels:  audio, audio-processing
Keras Sincnet
Keras (tensorflow) implementation of SincNet (Mirco Ravanelli, Yoshua Bengio - https://github.com/mravanelli/SincNet)
Stars: ✭ 47 (-53%)
Mutual labels:  audio, audio-processing
Kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Stars: ✭ 985 (+885%)
Mutual labels:  audio, audio-processing
Audio Visualizer Android
🎵 [Android Library] A light-weight and easy-to-use Audio Visualizer for Android.
Stars: ✭ 581 (+481%)
Mutual labels:  audio, audio-processing
Awesome Web Audio
A list of resources and projects to help learn about audio
Stars: ✭ 73 (-27%)
Mutual labels:  audio, audio-processing
Soundfingerprinting
Open source audio fingerprinting in .NET. An efficient algorithm for acoustic fingerprinting written purely in C#.
Stars: ✭ 554 (+454%)
Mutual labels:  audio, audio-processing
Beethoven
🎸 A maestro of pitch detection.
Stars: ✭ 601 (+501%)
Mutual labels:  audio, audio-processing
Chromaprint
C library for generating audio fingerprints used by AcoustID
Stars: ✭ 553 (+453%)
Mutual labels:  audio, audio-processing
Sincnet
SincNet is a neural architecture for efficiently processing raw audio samples.
Stars: ✭ 764 (+664%)
Mutual labels:  audio, audio-processing
Musig
A shazam like tool to store songs fingerprints and retrieve them
Stars: ✭ 388 (+288%)
Mutual labels:  audio, audio-processing
Auto Editor
Auto-Editor: Effort free video editing!
Stars: ✭ 382 (+282%)
Mutual labels:  audio, audio-processing
Guitard
Node based multi effects audio processor
Stars: ✭ 31 (-69%)
Mutual labels:  audio, audio-processing
Beep
A little package that brings sound to any Go application. Suitable for playback and audio-processing.
Stars: ✭ 1,168 (+1068%)
Mutual labels:  audio, audio-processing

Mixing an audio file with a noise file at any Signal-to-Noise Ratio

The script create_mixed_audio_file.py and create_mixed_audio_file_with_soundfile.py can mix an audio file with a noise file at any Signal-to-Noise Ratio (SNR).

You can listen to the results of mixtures of the clean voice and the noise.

Installation

  • Python3.5+
  • macOS

Setup

I recommend to install Pipenv for making set-up easy before proceeding:

If you're on macOS, you can install Pipenv easily with Homebrew:

$ brew install pipenv

After installing Pipenv, you run the following command to build a virtualenv and install packages listed in Pipfile.lock.

$ pipenv install

Then, you can run the following command to activate a virtualenv.

$ pipenv shell

File format

To use this code, the format of source waveforms is as follows.

  • WAV file
  • 1 channel

Additionally, the sampling rate of a clean file and that of a noise file are supposed to be the same.

Usage

There are two files for creating a mixture.

  • create_mixed_audio_file.py:

    • Uses wave module
    • Can read wav file with 16-bit PCM only
  • create_mixed_audio_file_with_soundfile.py:

    • Uses soundfile library
    • Can read wav file with various encoding types such as 16-bit PCM, 32-bit PCM, 32-bit float, and 64-bit float.

After activating a virtualenv, you can run the files to mix an audio file with a noise file at any signal-to-noise ratio.

Example of create_mixed_audio_file.py:

python create_mixed_audio_file.py --clean_file ~/workspace/audio-SNR/data/16_bit/source_clean/arctic_a0001.wav --noise_file ~/workspace/audio-SNR/data/16_bit/source_noise/ch01.wav --snr 0 --output_mixed_file ~/workspace/audio-SNR/data/16_bit/output_mixed/0dB.wav

Example of create_mixed_audio_file_with_soundfile.py:

python create_mixed_audio_file_with_soundfile.py --clean_file ~/workspace/audio-SNR/data/64_bit/source_clean/arctic_a0001_64bit.wav --noise_file ~/workspace/audio-SNR/data/64_bit/source_noise/ch01_64bit.wav --snr 0 --output_mixed_file ~/workspace/audio-SNR/data/64_bit/output_mixed/0dB.wav

Dataset

  • Voices - CMU_ARCTIC speech synthesis databases
  • Noises - DEMAND: a collection of multi-channel recordings of acoustic noise in diverse environments

Detail

There is a detail about create_mixed_audio_file.py on my post (in Japanese).

https://engineering.linecorp.com/ja/blog/voice-waveform-arbitrary-signal-to-noise-ratio-python/

There is a detail about create_mixed_audio_file.py on my post (in Korean).

https://engineering.linecorp.com/ko/blog/voice-waveform-arbitrary-signal-to-noise-ratio-python/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].