- Play multiple local audio with track composition
- Record audio simultaneously
- Available device lising and selection
- Platform independent code
- Supported sample rate is 48000
- Android Studio (for Android)
- JUCE directory in
/Users/<username>/JUCE/orC:\JUCE\(JUCE VERSION 8.0.5 download) - Xcode
xcodebuild -version(for iOS) - Cocoapods (
brew install cocoapods).pod --versionshould work. (for iOS) - Commands
flutteranddart(to generate cpp to dart bindings)
- open
juce_lib/juce_lib.jucerusing Projucer and hit (command+P to regenerate) or - run
sh setup_clean_projects.shorwin_setup_clean_projects.bat(needs work)
- inside
juce_mix_player_packagerundart run ffigen - run flutter project normally
- The player takes json string input
{
"tracks": [
{
"id_": "music",
"path": "/data/user/0/com.example.flutter_app/app_flutter/assets/media/music_big.mp3"
},
{
"id_": "met_1",
"path": "/data/user/0/com.example.flutter_app/app_flutter/assets/media/met_h.wav",
"offset": 0.0,
"volume": 0.1,
"repeat": true,
"repeatInterval": 2.0
},
{
"id_": "met_2",
"path": "/data/user/0/com.example.flutter_app/app_flutter/assets/media/met_l.wav",
"offset": 0.5,
"volume": 0.1,
"repeat": true,
"repeatInterval": 2.0
},
{
"id_": "met_3",
"path": "/data/user/0/com.example.flutter_app/app_flutter/assets/media/met_l.wav",
"offset": 1.0,
"volume": 0.1,
"repeat": true,
"repeatInterval": 2.0
},
{
"id_": "met_4",
"path": "/data/user/0/com.example.flutter_app/app_flutter/assets/media/met_l.wav",
"offset": 1.5,
"volume": 0.1,
"repeat": true,
"repeatInterval": 2.0
}
]
}
- Check
/flutter_app
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: [email protected]
- Turorials Bringing JUCE to Flutter
