Detect individual strings on a standard guitar without a HEX pickup

@kimyo, other users may respond to your personal opinion on the substance of your post if they deem it necessary.

As always, I’ll only address substantive, constructive contributions to the topic of “single string detection” in this thread.

As long as you have factual contributions to this topic, you’re of course welcome to participate. :slightly_smiling_face:

the facts are painful for you to view, i understand.

it appears that english may not be your first language. your vocab is fine but your comprehension is lacking.

for instance, you do not comprehend that jamo is a one man operation. you’d have him focus on a trivial issue of little importance to users other than yourself.

you’d have him put aside the manual, the formal 3.0 release, every matter of key importance in order to waste time on a feature which he HAS ALREADY SHIPPED!!!

migic’s fumble here shows the futility of your desire. this is where you want jamo to spend his time?

Hi! Its going well, I got sidetracked with creating a new webpage with a new user forum, turned out a user forum is half the undertaking as making a guitar to MIDI converter, once again I didnt want to offend anyone so I carried on creating a forum at MiGIC instead which took a lot of my recent development time. The Forum is almost ready, will ping you when its done so we can continue the discussion there. @kimyo Im only responding here, not posting to steal attention etc. Therefore, I spent the last month creating my own forum.

Hi @migic, thanks for your quick response.

Regardless of whether it seems to upset one specific user in particular:
You can not only reply here, but also post freely as much as you want, even about your product. Others, like @Vaultnaemsae or @Separate-Strings, do the same with their own products, which are only loosely related to “guitar to MIDI.”

Thanks to the specific topic of “single string detection” on standard guitars with a mono signal, you’re still very welcome here because of your groundbreaking initial solution for standard guitars—a solution that many who don’t have or can’t afford Pickup Hexware are likely to continue following with interest.

Feel free to continue reporting on further developments, even if not asked.

By the way: When can we expect further updates and curated sounds for the “single string detection” feature on standard guitars?

Hi @JamO, so what would be the next steps toward true single-string mapping for non-hex trackers?

I’d really appreciate it if you could keep working on this until we achieve true single-string mapping for non-hex trackers, because it opens up so many new possibilities for a lot of regular guitarists :folded_hands:

How can the software know that the note you play is an open A or an note from the E string fifth fret?That’s a challenge to archieve.

With modern machine learning and digital audio processing it is possible to detect open strings quite reliable (although still at research level rather than robust commercial products, I have not seen anything commercial). As humans we can hear differences in open string v. fretted notes, open strings resonate more freely and this can be readily picked up in modern DSP analyses.

Detecting which fretted string plays the same note is possible (possibly needs bespoke training) but is fraught with very difficult challenges to be reliable - String type/gauge, tension/tuning, guitar body, playing style, how it’s played/picked/nail/flesh all factors so a general fits all approach is miles away from commercial reality at the moment I think. Real-time Midi Guitar like such processing even further off. Adding additional constraints such as information of recently notes played before and even after (if not real-time its recorded) can help contrain and optimise the fretted note problem.

My last PhD student (last in my most recent student and last in that I am now retired :slight_smile: ) has just completed a thesis on guitar transcription from audio. No real-time was addressed.

Hi @David_Marshall,
@JamO was already very impressed with the single-string MIDI detection for Standard Guitar and Mono Jack from MIGIC Poly.

Here’s the video from MIGIC

Per-String MIDI from a Standard Guitar Pickup - MiGiC Poly Live Demo

And here’s the independent review by @Vaulnaemsae

MiGiC Poly 0.1.10 Test with MIDI Matrix Monitor

Maybe @JamO still needs some time for that.

But it’s already clear that it’s physically and mathematically possible to extract single-string recognition in real time from a mono signal on a standard guitar.

1 Like

I only used the open string as an example but 6 strings over only 2,5 octaves means a lot of the same frequencies so i think that’s a hell of a job.I tried MIGIC but that was not working in a good way yet. That is 4 octaves off course but over at least 21 frets

That’s my experience too.

It’s a good start but as I said I think we are some way off a finished product.

Hi @lcvdhelm, I’m sure that @JamO can implement single-string recognition much more effectively, and that we’ll derive great practical benefit from it, and that the midiguitar3 product will stand out even more from the competition.

Thanks @JamO for compiling the posts from other threads. Also, thanks for updating the thread title to something more relevant, which will help foster a constructive discussion.

This individual string recognition feature for standard guitars without a Hex pickup has such great potential to make all Hex functionalities accessible to standard guitar players—and thus to the vast majority of guitarists.

@JamO, I still have high hopes for this. :slightly_smiling_face: