Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rhythrosalabs/beatmosaic

Convert images into 16 audio files and an interactive drum machine! Users can click on grid sections to play corresponding sounds and create sample packs out of a single image import. Perfect for audio-visual enthusiasts.
https://github.com/rhythrosalabs/beatmosaic

audio audio-processing audiovisual drum-machine experimental image-processing interactive music samplepack sound sound-processing

Last synced: about 2 months ago
JSON representation

Convert images into 16 audio files and an interactive drum machine! Users can click on grid sections to play corresponding sounds and create sample packs out of a single image import. Perfect for audio-visual enthusiasts.

Awesome Lists containing this project

README

        

# BeatMosaic

Transform visual patterns into rhythmic soundscapes. BeatMosaic is a unique audio generation tool that converts images into audio sample packs, allowing you to interpret visuals as sound.

BeatMosaic converts image segments into unique audio samples, providing an interactive 4x4 grid. Users can click on grid sections to play corresponding sounds, apply effects based on image properties, and record/save audio samples. Perfect for audio-visual enthusiasts.

## Features

- **Image Grid Sampling**: Divide images into a 4x4 grid and generate unique sound samples for each section.
- **Dynamic Sound Generation**: Create sine, square, sawtooth, and triangle waves based on image attributes.
- **Effects & Modulation**: Apply rhythmic patterns, reverb, delay, and more to your generated sounds.
- **Recording**: Record and save your generated soundscapes locally.
- **GUI**: A user-friendly interface with a visual grid representation of your chosen image.

## Installation

1. Navigate to the project directory.
2. Download the files.
3. Install the required libraries:
```bash
pip install Pillow numpy sounddevice
```

## Usage

1. Run the Python script.
2. Click on "Select Image" to choose an image.
3. The image will be divided into a 4x4 grid. Click on each section to hear its unique sound.
4. Experiment with different images to explore a myriad of sonic possibilities!

## Support
If you found BeatMosaic helpful and would like to support its development, consider buying me a coffee:

[![Support via PayPal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/noodlebake)

## Contributing

Feel free to fork this project, make your changes, and submit a pull request. We're open to your insights and suggestions!

## License

This project is licensed under the MIT License.

---