All Projects → rnnh → vaporiser

rnnh / vaporiser

Licence: MIT License
🎵 Creates a vaporwave (slowed, with reverb) remix of a given MP3 file, with the option of playing over a looped GIF as a video.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to vaporiser

nfc attendance system esp32
NFC Attendance System | 智慧校園NFC考勤系統 | 基於ESP32的智慧校園NFC考勤系統控制器
Stars: ✭ 27 (+92.86%)
Mutual labels:  mp3, gif
Format parser
file metadata parsing, done cheap
Stars: ✭ 46 (+228.57%)
Mutual labels:  mp3, gif
Aaxaudioconverter
Convert Audible aax files to mp3 and m4a/m4b
Stars: ✭ 336 (+2300%)
Mutual labels:  mp3, audio-processing
Xr3player
🎧 🎼 Advanced JavaFX Media Player
Stars: ✭ 472 (+3271.43%)
Mutual labels:  mp3, audio-processing
sox.js
📢 NodeJS wrapper for the SoX audio tool
Stars: ✭ 18 (+28.57%)
Mutual labels:  mp3, sox
Abmediaview
Media view which subclasses UIImageView, and can display & load images, videos, GIFs, and audio and from the web, and has functionality to minimize from fullscreen, as well as show GIF previews for videos.
Stars: ✭ 79 (+464.29%)
Mutual labels:  mp3, gif
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (+5135.71%)
Mutual labels:  mp3, audio-processing
acxi
acxi is an audio conversion tool that helps sync lossless to lossy formats.
Stars: ✭ 35 (+150%)
Mutual labels:  mp3, audio-processing
sox-stream
📣 A stream-friendly wrapper around SoX
Stars: ✭ 50 (+257.14%)
Mutual labels:  mp3, sox
Precomp Cpp
Precomp, C++ version - further compress already compressed files
Stars: ✭ 250 (+1685.71%)
Mutual labels:  mp3, gif
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+335.71%)
Mutual labels:  audio-processing, reverb
Planeverb
Project Planeverb is a CPU based real-time wave-based acoustics engine for games. It comes with an integration with the Unity Engine.
Stars: ✭ 22 (+57.14%)
Mutual labels:  audio-processing, reverb
Audio cat dog classification
Classification of WAV files from cats and dogs
Stars: ✭ 16 (+14.29%)
Mutual labels:  audio-processing
YouTube-Downloader
No description or website provided.
Stars: ✭ 34 (+142.86%)
Mutual labels:  mp3
tagtool
Mass Clean MP3 Tags
Stars: ✭ 22 (+57.14%)
Mutual labels:  mp3
MrPlayer
This is Mp3 Player made on python
Stars: ✭ 23 (+64.29%)
Mutual labels:  mp3
lecture-demos
Demonstrations for the interactive exploration of selected core concepts of audio, image and video processing as well as related topics
Stars: ✭ 12 (-14.29%)
Mutual labels:  audio-processing
kepler orrery
Make a Kepler orrery gif or movie of all the Kepler multi-planet systems
Stars: ✭ 91 (+550%)
Mutual labels:  gif
QuickImageFX
Simplifying image manipulation using GDI, Graphics32, OpenCV or Vampyre Imaging libraries
Stars: ✭ 41 (+192.86%)
Mutual labels:  gif
alvito
Alvito - An Algorithm Visualization Tool for Python
Stars: ✭ 52 (+271.43%)
Mutual labels:  gif

vaporiser GitHub repo size GitHub

vaporiser is a Python script that creates a vaporwave (slowed, with reverb) remix of a given MP3 file, with the option of playing over a looped GIF as a video. It adds reverb, applies a low-pass filter, slows down, and pitches down an input MP3 file. The result is written to a new MP3 file, and if a GIF is given in the command, an MP4 video file of the GIF on repeat for the duration of the remix is also created. The speed, pitch and low-pass filter cutoff can be controlled with the --speed, --pitch and --lowpass arguments (these are optional, default parameters are provided). See usage for a full list of available effects.

Contents

System requirements

Required software

Using vaporiser on Windows

This project is written to be used through a UNIX (Linux or Mac with macOS Mojave or later) operating system (OS). If you are using Windows, you can use this project on a Linux OS (e.g. Ubuntu) through either:

Installing SoX

SoX and libson-fmt-mp3 can be installed with the following commands:

$ sudo apt install sox
$ sudo apt-get install libsox-fmt-mp3

Setup instructions

Clone the repo

$ git clone https://github.com/rnnh/vaporiser.git
$ cd vaporiser/

Create a virtual environment

/vaporiser$ virtualenv env
/vaporiser$ source env/bin/activate

Install required packages

(env) /vaporiser$ pip install -r requirements.txt

Usage

Example

Vaporiser can be used to create a remix of the file audio_file.mp3 with the following command:

$ python vaporiser.py --audio audio_file.mp3

The remixed audio will be written to the file audio_file_vaporised.mp3. By default, _vaporised is added to the end of the output filenames, unless an output filename is specified using the --output argument.

Help text

$ python vaporiser.py --help
usage: vaporiser.py [-h] [-o OUTPUT_NAME] -a AUDIO_INPUT [-s SPEED_RATIO]
                    [-p PITCH_SHIFT] [-l LOWPASS_CUTOFF] [-tr] [-ph]
                    [-ga GAIN_DB] [-co] [-g GIF_FILE] [-sb]

Creates a vaporwave (slowed, with reverb) remix of a given MP3 file, with the
option of playing over a looped GIF as a video.

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT_NAME, --output OUTPUT_NAME
                        Name of output file(s), instead of audio file name
                        with the addition of '_vaporised'. (default: None)

required arguments:
  -a AUDIO_INPUT, --audio AUDIO_INPUT
                        Input audio file to vaporise (.mp3) (default: None)

audio arguments:
  these arguments control audio effects that will be applied by default

  -s SPEED_RATIO, --speed SPEED_RATIO
                        Ratio of new playback speed to old speed. (default:
                        0.75)
  -p PITCH_SHIFT, --pitch PITCH_SHIFT
                        Pitch shift (100ths of a semitone). (default: -75)
  -l LOWPASS_CUTOFF, --lowpass LOWPASS_CUTOFF
                        Cutoff for lowpass filter (Hz). (default: 3500)

extra audio arguments:
  these arguments control extra, optional audio effects

  -tr, --tremolo        Enable tremolo effect. (default: False)
  -ph, --phaser         Enable phaser effect. (default: False)
  -ga GAIN_DB, --gain GAIN_DB
                        Applies gain (dB). (default: None)
  -co, --compand        Enable compand, which compresses the dynamic range of
                        the audio. (default: False)

video arguments:
  optional arguments, result in an MP4 video output in addition to the MP3
  audio

  -g GIF_FILE, --gif GIF_FILE
                        Input GIF file to loop. Without a GIF, only an MP3 is
                        created. With a GIF, an MP4 video is also created.
                        (default: None)
  -sb, --sobel          Applies a Sobel filter to video output. (default:
                        False)
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].