Comments (4)
Yes, what you have in mind makes more sense : )
from mt32-pi.
Thank you for taking the time to complete the issue template properly and for the feature suggestion.
This was something I intended to implement some time ago as the current volume button code isn't very pleasant for the user, but ended up forgetting about it.
I've implemented a hold action for the volume buttons which also includes the acceleration behaviour you suggested.
It works a little bit like a PC keyboard, where after a short delay the button will begin to repeat its action. The volume changes will accelerate from 10Hz to 50Hz over 3 seconds, which to me feels quite good.
Feel free to test this build and let me know what you think (simply download kernels.zip and replace the current kernels on your SD card).
If you like it, I'll include it in the next release.
from mt32-pi.
I've just tested it and I think it works great! Thanks!
By the way, I've noticed you reserved a pin for a 5th button (the rotary push button in the encoder scheme, but I understand a 5th standard button connected to that pin would also do the same, if support is added to the simple_buttons control scheme).
I don't know if you have some function in mind for that button but, at least for MiSTer users, it could be handy to use it to send a 'reset hanging notes' command, which is needed quite often when a game crashes. In this way, all OSD functions could be mapped to physical buttons. If you think this makes sense, I can open a new feature request issue, if you want.
Best
from mt32-pi.
Thanks for testing the volume buttons, I'm glad it works well for you.
The reserved button will eventually be used for future menu navigation/selection. A "reset hanging notes" function could be one of dozens of functions accessible via the menu - to that end, I don't think it makes much sense to hard-code it to anything else in the meantime.
I haven't got a 100% final design in mind for the control schemes, but the reserved button will probably be used to show the menu and select items, with the volume buttons then temporarily becoming up/down buttons to move the cursor or change values.
Cheers
from mt32-pi.
Related Issues (20)
- Unusual Behaviour š [BUG] HOT 1
- š [BUG] mt32-pi / MiSTer IĀ²C comms broken with recent Raspberry Pi firmware HOT 3
- USB Serial Midi / RTPMidi passthrough to GPIO / USB / RTP midi TX HOT 2
- Exc. Checksum Error - Mister AO486 Core - Some Titles HOT 1
- š” [FEATURE] HOT 1
- š” [FEATURE] Support for CP2104 serial devices HOT 7
- setup with pi400 HOT 1
- š” [FEATURE] global stereo switch option HOT 3
- [ISSUE] Soundfont - SF2 file > 1gb will fail to load HOT 2
- š [BUG] Soundfont - SF2 file > 1gb will fail to load HOT 7
- š” [FEATURE] HOT 3
- š” [FEATURE]
- š [BUG] Some MIDI files play with wrong instruments in sound font mode HOT 13
- Power saving mode isn't work ob RPi 3A+ š [BUG] HOT 4
- š [BUG] HOT 3
- š” [FEATURE] Play sounds from AKAI IMG/ISO
- š [BUG] - Mixing Issue when playing MIDI files on Soundfont mode HOT 3
- A MIDI Player for playing .MID files from the SD Card
- MT32-pi won't boot on newest RPi 3 A+ models without firmware file upgrade š [BUG]
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mt32-pi.