Giter Site home page Giter Site logo

audient-evo-linux-tools's Introduction

Audient EVO Linux tools

Python scripts for changing settings on Audent EVO 4/8 USB audio interfaces. Might also work with other Audient devices, possibly with some simple modification (change product id?).

How I made this

First I reverse engineered the USB interface by running the official EVO Control app on Windows, and listening to messages occuring over USB using Wireshark, and carefully examining outgoing data using a filter. Once I figured out the required USB messages that set the volume etc on the device, I used a simple python script (using pyusb library) to play back those USB messages to the device in Linux. Used lsusb to figure out vendor and product ids.

Installation & Usage

  1. Ensure you have Python 3+ installed and then install requirements

    pip install -r requirements.txt

  2. Optional: Add a udev rule so you dont need to run the python script with sudo

    echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="2708", ATTR{idProduct}=="000[67]", MODE="0666"' | sudo tee /etc/udev/rules.d/70-audient.evo.rules

  3. Optional: Edit settings in the python script to your liking.

  4. Run script, it will modify the settings on your Audient EVO 4 device (may require sudo if you skipped step 2)

    python evo4-settings.py

TODO

Suggestions/PRs welcome.

  • Allow adjust settings without having to detach from kernel and re-attach
  • Run in the background and save/restore any changes made using physical controls
  • GUI for adjusting settings (e.g. Official Evo Control Windows/Mac app)

audient-evo-linux-tools's People

Contributors

vijay-prema avatar toresbe avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.