-
Notifications
You must be signed in to change notification settings - Fork 0
A basic sequencer tool that converts images to music
License
ihalseide/img-to-sound
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
IMG TO SOUND A basic sequencer tool that converts images to music (as raw audio data). QUICK START You first need an input image to convert. The "example.png" image is provided. Run the following in the command line: make tool ./tool example.png output.bin -x 6 -p 320 The file "output.bin" now contains raw audio data in the format of 8-bit signed PWM at a sample rate of 48KHz. For more information, run the following in the command line: ./tool -h IMAGE STRUCTURE An input image can represent audio. The X-axis represents time and the Y-axis represents pitch. An input image can be any size, but to use the full range of the piano (88 keys), the image must be at least 88 pixels tall. A shorter image will only be able to access the higher notes. Any pixels below the 88th row are ignored. The program can optionally ignore the first few columns of an image by passing the "-x" option in the command line. Each non-black pixel that is not ignored is considered to be a music note that should be played. If a note is mostly red, it uses a sine wave instrument, otherwise, it uses a sawtooth wave instrument. The higher up a pixel is, the higher the pitch is. CONTRIBUTING Please feel free to contribute! This is open source. LICENSE See the file: LICENSE.txt.
About
A basic sequencer tool that converts images to music