Skip to content

Enable setting of GUI resolution, enable user input of precise values for GUI settings, add hardware support for USB and GPIO touchscreen #14

@michelemaroni

Description

@michelemaroni

IMG_0742

Hello,

Thanks again for the experimental build.
I made some tests and I've come up with some new potential improvements.

  1. Enable the user to set the resolution for the GUI:
    Editing some configuration file before powering on would be sufficient.

  2. Enable user input of precise values for GUI settings:
    Basically sometimes the steps changes provided by arrows are too big. If a user could directly enter the desired value (tapping twice on the value or somethin like that) it would be very useful. For the moment this is possible by manually editing the patches correct?

I'd also change the unit and the values for some sections, but I need more time to carefully check, note them down and report to you. E.g. the tuning of oscillators would be better set using the cents as a unit, and probably adding also a key transpose feature for each available oscillator. This could be achieved by multiplying the oscillator base frequency for a contants.

For key transposition, one oscillator (O1) is set to a frequency and the second one (O2) is set to a frequency that corresponds to a specific interval in semitones:
O2 = Nr_Semitones*12√2*O1

For tuning by cents it would be:
O2=Nr_Cents*1200√2 *O1

Then for two active oscillator I would have:
O2 = ΔFreq_of_Cents + ΔFreq_of_Semitones +O1

Let me know if this is confusing, I'd try to explain it better.

  1. Add support for resistive and capacitative touchsreen via gpio or usb:
    I understand that hardware support for any user device would be way beyond you interest and resources, however the majority of users buy chinese display are all based on the waveshare chipsets. The most common are display of 3.5-5 (generally resistive touch via GPIO) and 7 inches (generally capacitative touch via usb) displays. How difficult and time consuming would be to add support for those?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions