Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/yuripetrosyan/Controllers

Controllers is an iOS app that lets you mix songs on your device by changing the speed, pitch, reverb and volume.
https://github.com/yuripetrosyan/Controllers

Last synced: about 1 month ago
JSON representation

Controllers is an iOS app that lets you mix songs on your device by changing the speed, pitch, reverb and volume.

Awesome Lists containing this project

README

        

![cnt](https://github.com/yuripetrosyan/Controllers/assets/73176415/f60607c2-7a1b-4df3-b6af-6c6f3988f478)

---

# Controllers

Controllers is a sleek and intuitive DJ controller app for iOS that allows you to play and manipulate your MP3 files. With features like adjustable speed, reverb, pitch, and volume, Controllers puts powerful audio controls at your fingertips. The app dynamically updates its background color based on the cover art of the current track, providing a visually immersive experience.

## Features

- **MP3 Playback**: Load and play MP3 files from your device.
- **Audio Controls**: Adjust the speed, reverb, pitch, and volume of the track in real-time.
- **Dynamic Background**: The app’s background color changes based on the cover art of the playing track.
- **Metadata Display**: View the cover art and title of the current track.
- **Intuitive UI**: User-friendly interface with smooth controls.

## Requirements

- iOS 16.0+
- Swift 5.3+
- Xcode 12.0+

## Installation

1. Clone the repository:

```sh
git clone https://github.com/yourusername/MiniDJ.git
```

2. Open the project in Xcode:

```sh
cd MiniDJ
open MiniDJ.xcodeproj
```

3. Build and run the project on your simulator or device.

## Usage

1. Launch the app.
2. Tap on the "Upload a song" button to load an MP3 file from your device.
3. Adjust the speed, reverb, pitch, and volume using the provided controls.
4. Enjoy your music with the dynamic visual and audio effects!

## Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

1. Fork the repository.
2. Create a new branch:

```sh
git checkout -b feature/your-feature-name
```

3. Make your changes and commit them:

```sh
git commit -m "Add your feature description"
```

4. Push to the branch:

```sh
git push origin feature/your-feature-name
```

5. Open a pull request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contact

- **Author**: Yuri Petrosyan