A simple soundboard app, with:
- Quotes laid out as a scrollable grid of captioned image tiles. Tapping on one plays the sound bite.
- A search bar, allowing quotes to be filtered by their content and by other metadata such as the TV show they're from
- 'Play random' floating action button, which will play a random quote of those returned by the current search
- Ability to share a quote (e.g. to WhatsApp) by long-pressing on it
If you want to fork this project to make your own custom list of quotes, then you'll need:
- Some audio clips that you want to play
- Images for the clips.
- At least one per 'source' of audio, but can add more if you want more granularity than that
- Must be square, at least 200x200 pixels in size and in PNG format.
The app is a lot more user-friendly if you normalise the various audio clips, so they play at a similar volume. To do this, you can use the normalize-audio package:
apt-get update
apt-get install normalize-audio
FILES=$(ls assets | grep .wav)
normalize-audio $FILES
Run an emulator, then:
flutter drive --driver=test_driver/integration_test.dart --target=integration_test/app_test.dart