An Open Source close replica of Mercedes MBUX Sound Drive
Report Bug
Table of Contents
To get Vibe Drive up and running you'll need:
- A computer;
- An OBD-II compatible car (All cars from 1996 onwards should be compatible) / Assetto Corsa / Assetto Corsa Competizione;
- (Only for OBD-II) A working OBD-II adapter (e.g. Bluetooth ELM327 works just fine) and its drivers (when needed)
- A song split in 4 different tracks (You can do so with the Moseca free tool)
Also make sure to have these programs installed:
- Python 3
- ffplay
If you don't have these programs installed...
Vibe Drive requires these programs to be installed and working: Python, ffplay
Windows
winget install Python.Python3
or, alternatively
choco install python
MacOS
brew install Python
Ubuntu/Debian
sudo apt-get install python3
Windows
winget install ffmpeg
or, alternatively
choco install ffmpeg-full
MacOS
brew install ffmpeg
Ubuntu/Debian
sudo apt-get install ffmpeg
git clone https://github.com/TFerrarah/Vibe-Drive.git
cd Vibe-Drive
pip install -r requirements.txt
mkdir Audio- All songs combines should be around 1Gb size, however you can only get the ones you like.
DISCLAIMER: The code is made for education purposes only. Only get/use songs by legal means. - Once you get a hold of the split song(s) you can place its folder right into the Audio folder in the root of the project.
Plug in your obd adapter with your car turned off Put your key in MAR position (Only electronics, no engine)
- Connect your computer to your OBD-II adapter (Bluetooth, Wi-Fi, USB)
- MAKE SURE TO BE CONNECTED TO THE ADAPTER and run
python main.pyin the Vibe-Drive folder - Follow the on-screen instructions for connection and calibration. Keep in mind that the code is written for an ELM327 Bluetooth OBD-II interface, so your might not work properly.
| Adapter Name | Baudrate | Protocol |
|---|---|---|
| ELM327 Bluetooth | 115200 | 7 |
| Open issue to add your adapter here! |
Plug in your obd adapter with your car turned off Put your key in MAR position (Only electronics, no engine)
- Connect your computer to your OBD-II adapter (Bluetooth, Wi-Fi, USB)
- MAKE SURE TO BE CONNECTED TO THE ADAPTER and run
python main.pyin the Vibe-Drive folder - Follow on-screen instructions for connection
- Plug in your computer to your car speakers and enjoy!
- Open Assetto Corsa / Assetto Corsa Competizione
- Get to drive a car on track
- Run
python main.py -s AC - Enjoy.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the GNU-GPLv3 License. See LICENSE for more information.
Tommaso Ferrara - @t_ferrarah - tferrarah@gmail.com
Project Link: https://github.com/TFerrarah/Vibe-Drive
- Music Splitting previously done by Moseca: https://github.com/fabiogra/moseca
- Music Splitting actually done by Facebook's demucs tool: https://github.com/facebookresearch/demucs
- Inspired from: https://github.com/lesageethan/carmony
- Math formulas: https://www.dcode.fr/function-equation-finder
- This YouTube Video: https://www.youtube.com/watch?v=nIp1GEzF4EY
- This YouTube Video: https://www.youtube.com/watch?v=9awdjZlA8BA
- Mercedes and will.i.am for developing MBUX Sound Drive