olive-editor / olive

Free open-source non-linear video editor
https://olivevideoeditor.org/
GNU General Public License v3.0
8.19k stars 555 forks source link

[EDIT] Support for shuttle jogwheels #1056

Open dimitarsp opened 5 years ago

dimitarsp commented 5 years ago

Would it be possible to provide support for jog wheels like shuttleXpress and shuttle Contour?

sobotka commented 5 years ago

I would think this sort of hardware would be very good to support, where libraries and licenses are compatible. It would be worth gathering up information on feasible hardware options.

alcomposer commented 5 years ago

A quick look shows that Contour Design use a HID style interface: https://www.reddit.com/r/Trackballs/comments/5u7vhq/what_usb_signal_does_jogshuttle_wheel_send/

https://github.com/threedaymonk/shuttlexpress/blob/master/interface.scm

Obviously whatever happens it would need to be cross-platform. But I do think that Contour is a good place to start, as they have two products, one at an entry price point.

Unfortunately I think that each manufacturer has their own protocol. Unlike keyboards- or MIDI controllers, they are all re-inventing the wheel.

However- to start with I see no problem with supporting one protocol. The ShuttleXpress is inexpensive (for a Jog wheel, and in comparison to other video equipment).

Having experienced hardware support requests in other software projects, it normally comes down to a developer that has the hardware to play with.

jmalmsten commented 5 years ago

I have a ShuttlePro v2 and it basically is sending keyboard/mouse-commands. So as long as the program can interpret keyboard shortcuts for what you want to do, you can get the jog wheel to do basically whatever you want.

I even managed to set it up for frame-by-frame jog-wheeling in chrome for youtube... I use it there to study animation on a frame-by-frame basis.

I'm pretty sure the other jog-wheels from Contour work the same way.

1div0 commented 5 years ago

Please check https://github.com/1div0/Shuttle