Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gregogiudici/soundfont_player
Flutter Project about a simple SoundFont player android/ios app with various UI (Sequencer, Drumpad and Keyboard)
https://github.com/gregogiudici/soundfont_player
android dart flutter ios music sf2 soundfont soundfont2
Last synced: 1 day ago
JSON representation
Flutter Project about a simple SoundFont player android/ios app with various UI (Sequencer, Drumpad and Keyboard)
- Host: GitHub
- URL: https://github.com/gregogiudici/soundfont_player
- Owner: gregogiudici
- License: mit
- Created: 2023-05-14T19:55:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-06T14:03:37.000Z (9 months ago)
- Last Synced: 2024-03-06T17:02:22.669Z (9 months ago)
- Topics: android, dart, flutter, ios, music, sf2, soundfont, soundfont2
- Language: Dart
- Homepage:
- Size: 38.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Soundfont Player
This simple app is designed for Android and iOS platforms and is a versatile SoundFont player with multiple user interfaces (Sequencer, Drumpad, and Keyboard). Whether you're a music enthusiast, a producer, or simply someone who enjoys experimenting with sounds, this app provides a rich and interactive experience.
## Features:
**Sequencer**: Create intricate musical sequences with a user-friendly sequencer interface. Arrange and play your favorite SoundFont files in a sequenced manner, unleash your creativity, and save your favorite sequences.
**Drumpad**: Explore various drum sounds with the Drumpad interface. Tap and experiment with different percussion elements to compose unique beats and rhythms.
**Keyboard**: Play melodies and chords using the Keyboard interface. The app supports a wide range of SoundFont instruments, allowing you to express yourself through diverse musical tones.
**Cross-Platform Compatibility**: Built using Flutter, this app ensures a consistent and smooth experience across Android and iOS devices.
## Getting Started
### Prerequisites and Installation
1) Ensure you have [Flutter](https://flutter.dev/) installed on your machine.\
**NOTE:** This app was made with [Flutter 3.7.12](https://flutter-ko.dev/development/tools/sdk/releases), so there may be incompatibilities with other versions of Flutter
3) Clone this repository:
```bash
git clone [email protected]:gregogiudici/SoundFont_Player.git
cd SoundFont_Player
```
### Running the App
1. Open a terminal in the project directory and run:
```bash
flutter pub get
```
2. Connect you Android/iOS device or launch an emulator
3. Run the app:
```bash
flutter run
```# Acknowledgements and Credits
This project was done in collaboration with [Silvio Osimi](https://github.com/SilvioOS) and [Filippo Ceciliani](https://github.com/filunivpm), as part of our master's degree program in Electronic Engineering.
- Sequencer Widget was inspired by [flutternome](https://github.com/danpanaite/flutternome) and [Creating Music with Flutter](https://medium.com/flutter-community/creating-music-with-flutter-e6b5216a466b)
- Drumpad Widget was inspired by [flutter-drum-machine-demo](https://github.com/kenreilly/flutter-drum-machine-demo)