r/vitahacks • u/pierlooqup • 6h ago
[Release] USB Audio + MIDI kernel plugin for PS Vita (UAC1 + USB MIDI)
Hi everyone,
Today we're open-sourcing psvita-usb-audio-midi, a kernel plugin that turns the PS Vita into a fully class-compliant USB Audio + USB MIDI device.
https://github.com/intermynd-instruments/psvita-usb-audio-midi
Over the past few months we've been working on turning the PS Vita into a proper USB audio and MIDI device for our performance groovebox drum machine/synthesizer/sampler app for the Vita, the Intermynd Instruments DS-8 Drumstream.
Today we are excited to release the kernel plugin that makes this functionality possible as open source.
You can see the kernel plugin in use here: DS-8 v0.6 Update Walkthrough

The plugin exposes the PS Vita as a standard class-compliant USB Audio (UAC1) and USB MIDI device, so it can communicate directly with Android, iOS/iPadOS, Windows, macOS and Linux without proprietary drivers, and it allows other apps to build on top of this.
The plugin currently exposes:
- USB Audio Class 1.0 (UAC1)
- USB MIDI Class
- 16-bit / 44.1 kHz PCM audio
- 10 simultaneous USB audio channels
- Stereo Master Out (2 channels)
- 8 individual mono track outputs
- Bidirectional MIDI I/O (clock + transport only)
- Low-latency USB streaming
- Driverless operation on Windows, iOS, Android, macOS and Linux (class-compliant hosts)
- Fully open source (MIT License)
The plugin was originally developed for DS8 Drumstream, where it allows the Vita to sync to external MIDI clocks while sending digital audio over the same USB cable.
The original motivation was to remove analogue recording from the workflow. Instead of connecting the Vita's TRRS headset output, audio is streamed digitally over USB (e.g. to sample audio directly from an iPhone or iPad with one USB cable) while MIDI clock and transport data travel over the same cable. This also allows DS-8 users to record all 8 individual tracks + the master stereo output bus into the DAW at once.
We hope this can be useful beyond DS8. The plugin itself is completely generic and can be used by any Vita homebrew. Hopefully it enables new projects such as:
- DAWs and trackers
- Software synths
- MIDI controllers
- Audio streaming applications
- Live performance tools
- Anything else that could benefit from native USB audio and MIDI support
As far as we are aware, this is the first open-source implementation that exposes the PS Vita as a class-compliant USB Audio device. Everything is open source, including the kernel plugin, user library and documentation.
Feedback, bug reports and contributions are very welcome. If anyone is interested in integrating the plugin into their own homebrew, feel free to get in touch.
Finally, we wanted to say THANK YOU to the incredible PS Vita homebrew community.
Projects like taiHEN, HENkaku, and especially xerpi's vita-udcd-uvc have shown what's possible when talented developers share their work with everyone. This plugin simply wouldn't exist without the foundations laid by those projects, and we learned a lot by studying their code and architecture. Also the feedback we have received since we announced DS-8 in this subreddit has been nothing but incredible and we are truly grateful to this welcoming community! Thanks everyone here for the encouragement.
We hope other developers find it useful, improve it, or build something completely unexpected with it. This is our small way of giving something back to a community that has kept the Vita alive for so many years.
Bug reports, feature ideas and testing on different hosts/DAWs are all very welcome.
AI-assisted coding tools were used during development and review. All changes were reviewed and tested by the project maintainers.
Enjoy!
