Skip to content

A tool for converting pop song into 8bit chiptune song.

License

Notifications You must be signed in to change notification settings

oscarmore2/pop-to-8bit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pop-to-8bit

This is a Python version implementaion of the paper, and you can also see some informations in our website.

Note that this version may generate slightly different result in compare to the original version, and the processing technique in section 2.3 of paper is omitted due to the fact that it can be achieved by tuning the parameter of pYIN plug-in.

The NMF constraint is also not implemented in this version due to its ineffectiveness of improving the conversion result.

Prerequisites

Usage

You can simply convert your audio by:

python 8bits.py [-h] [-s SAMPLE_RATE] [--block_size BLOCK_SIZE]

                [--step_size STEP_SIZE]

                audio_path output_path

Tuning the step_size and block_size can help reach a more accurate pitch result.

Acknowledgement

  • pYIN vamp plug-in : Matthias Mauch, Dixon, Simon
  • LibROSA: 0.4.1 : Brian McFee; Matt McVicar; Colin Raffel; Dawen Liang; Oriol Nieto; Eric Battenberg; Josh Moore; Dan Ellis; Ryuichi YAMAMOTO; Rachel Bittner; Douglas Repetto; Petr Viktorin; João Felipe Santos; Adrian Holovaty
  • Pypropack : Jake Vanderplas
  • robust-matrix-decomposition : Kyle Kastner
  • RPCA : Alex Pananicolaou

About

A tool for converting pop song into 8bit chiptune song.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%