Live data from Hacker News

Terpstra Keyboard

terpstrakeyboard.com

31–40 of 82 posts

Re: Terpstra Keyboard

#31
post #14

Earlier quoted context omitted.

I've kind of done this, just without the actual "build" part—I instead use a Wooting computer keyboard (which has the hall effect switches you're referring to), and I've written some program to emit MIDI based on key velocity. I've been using it very frequently for a few years, and can confirm it's quite fun to use, though I don't have much experience playing other keyboard instruments and haven't tried to learn it s…

> I've written some program to emit MIDI based on key velocity. nice! Is the velocity code on the firmware side? Is that why it's not included on the demo site?

No, it's on the software (computer) side. It's not in the demo site because I created that in 2019 [0] for use with a regular keyboard (since I was having issues with the software I'd previously been using for playing MIDI). I only upgraded to the Wooting keyboard in late 2021.

I've been meaning to look into adding Wooting support, just haven't got round to it. This would require either WebUSB or WebHID which are still "experimental", and I'm not sure if there will be latency issues.

The program I created for computing velocity and emitting MIDI is here [1]. When it's listening for keyboard data it does it in another thread so that it can attach fairly accurate timestamps to the key events, without being subject to pauses from Gtk or something. If there's inconsistency between the key event times and the relative timestamps, the velocity detection can be noticably off. I've noticed this in Wooting's own MIDI application [2]. Hopefully WebUSB/WebHID includes timestamps in the data, so it doesn't have to be subject to JS GC pauses.

As well as the Rust program above (possibly Linux-only, though should be easily adaptable to work on Windows/macOS), I've written an Android app that does the same thing so I can use it without a computer (though in Android you have to take control of the USB device rather than just read the HID data), but I haven't uploaded the code anywhere.

[0] https://gitlab.com/Maxdamantus/bayan

[1] https://gist.github.com/Maxdamantus/c5d5133cab1ef3596ac589d2...

[2] https://github.com/WootingKb/wooting-analog-midi ... as well as issues with timestamp jitter, this application seems overall a bit bloated for my taste (web-based app using Tauri), and it's inconvenient since it will continue to generate MIDI when you're focused on other applications, so you'd have to close and open it (slow startup time too) each time you want to use it. their timestamp jitter occurs because the Wooting SDK (at least at the time, haven't looked at it recently) worked by running a thread that would update a shared HashMap and you would have to poll that hash map; it wasn't possible to see all updates, and there were no timestamps attached. I avoided the SDK and instead just read the data directly from the "hidraw" device.

Re: Terpstra Keyboard

#33
post #27

I've been trying to design a keyboard that can be used with the feet - something that I can play like dance dance revolution, while playing something else with my hands (mandolin), thus making me a one man band. Figuring out what a good layout would be is the first step and so far everything I've thought of either lacks useful notes, is too big to reach useful notes, or the keys are too close together. If anyone has…

I'd probably be thinking foot pedals and chording if I needed a lot of options.

Re: Terpstra Keyboard

#35
post #27

I've been trying to design a keyboard that can be used with the feet - something that I can play like dance dance revolution, while playing something else with my hands (mandolin), thus making me a one man band. Figuring out what a good layout would be is the first step and so far everything I've thought of either lacks useful notes, is too big to reach useful notes, or the keys are too close together. If anyone has…

Have you looked at existing MIDI foot controllers? E.g. Behringer FCB1010 or Yamaha MFC10 or Roland FC-300.

Re: Terpstra Keyboard

#36
post #27

I've been trying to design a keyboard that can be used with the feet - something that I can play like dance dance revolution, while playing something else with my hands (mandolin), thus making me a one man band. Figuring out what a good layout would be is the first step and so far everything I've thought of either lacks useful notes, is too big to reach useful notes, or the keys are too close together. If anyone has…

An organ pedalboard MIDI controller would be an off-the-shelf solution albeit expensive. You could hook it up to a drum rack in a DAW in order to remap the pedals to a useful layout.

With a foot activated MIDI controller the number of keys will always be rather limited. Therefore, I think that the virtual layout should be customized to the music you play or even for each song. E.g. you could only map notes of a certain scale and range in order to save space.

If you consider building something custom; I have found that outputting to hardware MIDI from an Arduino is delightfully simple. (The hard part on my own project is finding motivation for figuring out how to read velocity from piezos and isolating vibrations.)

Re: Terpstra Keyboard

#37

Earlier quoted context omitted.

And you will forever have your name mispronounced by English speakers that can’t wrap their tongues around the -sma or -stra ending. Things like TerpSON, TerpSmith, Terp…. One time while voting the lady working there butchered my name 8 times, she literally could not get it right.

To be fair to an English speaker reading your name from paper: some native English speakers are taught to read by recognizing words by their first letter and their shape, and skipping the word to later fill in the blanks when they don't recognize the word. The lady may have simply never been taught how to sound out unfamiliar letter combinations, and may have been trying her best to make sense of the unrecognizable m…

Oh gosh, this explains so much.

I always felt that many native English speakers can't really parse a text properly. They seem to react to certain keywords. When the text says something they didn't expect, they often miss it or get confused.

I thought it might be a side-effect of being monolingual and hence having a less explicit understanding of language but seeing how they are taught to read, things make perfectly sense.

It is crazy of much staying power bogus science has in education. Reminds me how the idea of individual learning styles is still popular and though it lacks empirical evidence.

Re: Terpstra Keyboard

#38
post #5

Fun fact, anyone with a surname that ends with the -stra or -sma suffix has their origins in Frisia [0], a region in current-day Netherlands and Germany that retained their independence in the Roman era. Terpstra specifically refers to someone living on a terp, an artificial hill (because there's no hills in the Netherlands lololol) that people would live on or retreat to with the intermittent floodings. This in turn…

And you will forever have your name mispronounced by English speakers that can’t wrap their tongues around the -sma or -stra ending. Things like TerpSON, TerpSmith, Terp…. One time while voting the lady working there butchered my name 8 times, she literally could not get it right.

Can confirm, usually misunderstood too.

Re: Terpstra Keyboard

#39
post #27

I've been trying to design a keyboard that can be used with the feet - something that I can play like dance dance revolution, while playing something else with my hands (mandolin), thus making me a one man band. Figuring out what a good layout would be is the first step and so far everything I've thought of either lacks useful notes, is too big to reach useful notes, or the keys are too close together. If anyone has…

Organists have been using foot-keyboards (somehow) for hundreds of years.

I'm personally fond of this one though: https://en.wikipedia.org/wiki/Moog_Taurus

See also this classic instrument, familiar from the late great FAO Schwartz on Fifth Avenue: https://en.wikipedia.org/wiki/Walking_Piano

Re: Terpstra Keyboard

#40
post #5

Fun fact, anyone with a surname that ends with the -stra or -sma suffix has their origins in Frisia [0], a region in current-day Netherlands and Germany that retained their independence in the Roman era. Terpstra specifically refers to someone living on a terp, an artificial hill (because there's no hills in the Netherlands lololol) that people would live on or retreat to with the intermittent floodings. This in turn…

[deleted]
Post reply on HN