tiny-joystick

Mini Pitchbend Joystick
git clone https://git.mitxela.com/tiny-joystick.git
Log | Files | Refs | README

Branches

Name Last commit date Author
master2017-11-23 15:06:58 +0000mitxela

Tags

Name Last commit date Author
v1.0

File Tree (HEAD)

Name Size
Makefile2.528K
README.md925B
calibration.htm7.151K
main.c14.92K
usbconfig.h11.79K
usbdrv/Changelog.txt14.46K
usbdrv/CommercialLicense.txt7.076K
usbdrv/License.txt18.68K
usbdrv/Readme.txt8.314K
usbdrv/USB-ID-FAQ.txt6.87K
usbdrv/USB-IDs-for-free.txt6.874K
usbdrv/asmcommon.inc7.806K
usbdrv/oddebug.c973B
usbdrv/oddebug.h2.845K
usbdrv/oddebug.o623B
usbdrv/usbconfig-prototype.h18.57K
usbdrv/usbdrv.c24.16K
usbdrv/usbdrv.h30.62K
usbdrv/usbdrv.o4.434K
usbdrv/usbdrvasm.S11K
usbdrv/usbdrvasm.asm595B
usbdrv/usbdrvasm.o4.254K
usbdrv/usbdrvasm12.inc14.98K
usbdrv/usbdrvasm128.inc27.94K
usbdrv/usbdrvasm15.inc17.41K
usbdrv/usbdrvasm16.inc12.41K
usbdrv/usbdrvasm165.inc16.64K
usbdrv/usbdrvasm18-crc.inc30.49K
usbdrv/usbdrvasm20.inc14.95K
usbdrv/usbportability.h4.492K

History

* a2208ce (HEAD -> master) | mitxela 2017-11-23 15:06 | Change up-bend to send modulation instead | * 1db3a67 (tag: v1.0) | mitxela 2017-11-23 13:23 | Add usbconfig.h | * 9571ed9 | mitxela 2017-11-15 15:11 | Update comments | * 0f88cc7 | mitxela 2017-09-12 00:58 | JS/Web-MIDI Calibration tool | * 0944c4f | mitxela 2017-09-12 00:16 | Add README.md | * 6178d1f | mitxela 2017-09-11 21:54 | JS/Web-MIDI Calibration tool | * 03e3a70 mitxela 2017-09-11 21:53 First commit

Contents of README.md:

Mini Pitchbend Joystick

A tiny joystick for bending pitch.

Description of the project and its development: https://mitxela.com/projects/tiny_joystick

Uses an ATtiny85 and the joystick from a PSP console. Uses V-USB with the report descriptors for MIDI streaming, and the oscillator calibration code from EasyLogger.

The floating point operations need to be calibrated to the limits and dead zone of the joystick, which varies considerably from one joystick to the next. This is done via the javascript tool which uses the Web-MIDI API to talk to the joystick over MIDI SysEx. Currently, Google Chrome is the only browser that supports Web-MIDI, and it only supports SysEx on "secure" websites (https). The calibration tool is uploaded here: https://mitxela.com/other/pitchbend/calibration.htm

For instructions on how to do the calibration, see here.