Skip to content

TFerrarah/Vibe-Drive

Repository files navigation

Forks Stargazers Issues MIT License

Vibe Drive

An Open Source close replica of Mercedes MBUX Sound Drive
Report Bug

Table of Contents
  1. Getting Started
  2. Usage
  3. Contributing
  4. License
  5. Contact
  6. Acknowledgments

Getting Started

Prerequisites

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

Installing Python

Windows

winget install Python.Python3

or, alternatively

choco install python

MacOS

brew install Python

Ubuntu/Debian

sudo apt-get install python3

Installing ffmpeg

Windows

winget install ffmpeg

or, alternatively

choco install ffmpeg-full

MacOS

brew install ffmpeg

Ubuntu/Debian

sudo apt-get install ffmpeg

Installation

git clone https://github.com/TFerrarah/Vibe-Drive.git
cd Vibe-Drive
pip install -r requirements.txt
mkdir Audio
songBuilder.py You then need to run this google colab to generate the split songs. Only some songs are ready to be split.
  • 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.

Usage

OBD-II First Run

Plug in your obd adapter with your car turned off Put your key in MAR position (Only electronics, no engine)

  1. Connect your computer to your OBD-II adapter (Bluetooth, Wi-Fi, USB)
  2. MAKE SURE TO BE CONNECTED TO THE ADAPTER and run python main.py in the Vibe-Drive folder
  3. 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!

OBD-II

Plug in your obd adapter with your car turned off Put your key in MAR position (Only electronics, no engine)

  1. Connect your computer to your OBD-II adapter (Bluetooth, Wi-Fi, USB)
  2. MAKE SURE TO BE CONNECTED TO THE ADAPTER and run python main.py in the Vibe-Drive folder
  3. Follow on-screen instructions for connection
  4. Plug in your computer to your car speakers and enjoy!

Assetto Corsa

  1. Open Assetto Corsa / Assetto Corsa Competizione
  2. Get to drive a car on track
  3. Run python main.py -s AC
  4. Enjoy.

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GNU-GPLv3 License. See LICENSE for more information.

Contact

Tommaso Ferrara - @t_ferrarah - tferrarah@gmail.com

Project Link: https://github.com/TFerrarah/Vibe-Drive

Acknowledgments

About

Customized open-source replica of Mercedes' Sound Drive

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages