I want to say this looks like a great product. I was very surprised at how "complete" it seems. I manage one of the most iconic guitar stores in the world and have been selling gear and generally been a gear head for 15+ years. Needless to say I was extremely skeptical when I read the title of this article.
If you can market this and produce it at scale I guarantee you'll sell millions of these things to the middle of the road guitar center learning to play guy. That demographic is fucking huge and probably represents 80% of the guitar based economy.
I would market it that way. I would market this as an easy fuss free interface for conjuring classic tones to learn and play with your favorite artists. If possible a Rocksmith style learn along feature would be amazing.
Really impressed with the simple interface, the apparent ease with which you dial up reasonably good jcm 800 and acoustic type sounds, and how the Alexa script seems to automatically dial in a tone to match the backing track.
Really well done. If you get it to market hit me up I guarantee I can sell these things.
Great article, I wish I'd seen the mid-project posting to HN. I was skeptical about the Alexa integration but that seems to work well.
> ludicrously difficult to set up. Laptop + low-latency Linux + Ardour + QLC+...
This resonates [sorry] with me. Linux sound today seems painfully reminiscent of Linux X-Windows 20 years ago. There's a lot of painful voodoo, competing control systems and legions of mostly out-dated forum threads of dead-ends, anecdotal advice, misinformation. I'm hoping that the next Ubuntu Studio will Just Work on the laptop that I have put aside for it and that I won't have to waste more time in the Pulse/Alsa/Jack soup.
I was aware of Guitarix but have not yet played with it. My youngest is learning electric and we've got to the point where we can play together, with me pounding out the bass line on an old classical we had lying around(!). That is a blast but I wasn't really intending to become a bassist. If I were to pick up an electric guitar to fool around on, can Guitarix drop me down an octave and make me a pretend bass player? (I had a quick poke around the Guitarix wiki, couldn't see anything). There must be DAW processing plugins to do this, but I'd really like to be live. Are there other solutions? (apart from buying more instruments I mean...).
Oh, and I love this:
> So I bought a 3D printer and became a CAD guy, I guess
"I had a hard problem to solve... so I... casually nuked it" :)
>There's a lot of painful voodoo, competing control systems and legions of mostly out-dated forum threads of dead-ends, anecdotal advice, misinformation. I'm hoping that the next Ubuntu Studio will Just Work on the laptop that I have put aside for it and that I won't have to waste more time in the Pulse/Alsa/Jack soup.
Along with cadence to manage Jack and alsa and Catia/Claudia for managing studios and ladish sessions.
It can be installed on top of an existing Ubuntu based system without much trouble and after setting it up it works flawlessly for me. I've been using this setup for a few years now.
>legions of mostly out-dated forum threads of dead-ends, anecdotal advice, misinformation
I completely agree with this. Any guide that still recommends qjackctl or manually fucking around with alsa and midi bridges should be completely disregarded. There's zero reason to need to do this any more and there hasn't been for at least half a decade now.
It's really too bad, honestly the flexibility offered by Jack and the huge range of audio software on linux allows for workflows I'd never been able to do on windows. It's pretty much the entire modular linux philosophy applied to making music and it's closest i've come to the same kind of workflow you get with hardware equipment.
Just fiddling around with different plugin routings can give you some pretty cool sounds that can be patched into any Jack aware software you have.
Guitarix is really, really impressive and I'm eternally grateful, but it is raw. It takes a lot of work to get it to sound the way you want and is inconsistent from sim to sim. However, by having control over the hardware and the sessions (i.e. presets, basically) and totally bypassing the Guitarix GUI, I was able to make it work for this project.
BTW, I'm not using any of guitarix's cab sims. Instead I purchased a commercial license to professionally-shot proprietary cab simulation IRs which make all the difference in terms of tone quality. That metal portion of the demo is all about the cab sims.
What you want to do is possible, but the sound won't be anywhere close and what's more important, you will probably still play as a guitarist, due to smaller scale length and lighter strings.
I know you specifically asked for other options, but everyone reading this: grab a used bass from craigslist or a pawnshop! Something like an older Peavey will do just fine. A decent instrument can be found for a hundred bucks (or less!) and you can always flip it again later.
Any guitarist should fiddle with a bass from time to time. It will make you see the known tunes from the other POV and appreciate some nuances you've never paid attention to.
rtaudio (https://www.music.mcgill.ca/~gary/rtaudio/index.html) works pretty well in linux. I built a small shim with it for a pi zero that allows me to embed a vcv module on the pi which acts as a USB Audio device (in gadget mode). makes for an interesting eurorack environment.
I have played with guitarix in the past, and having looked at some of its tube amp simulation code, I have great respect for the amount and quality of work that has gone into it. That said, in my opinion, its modeling capabilities are not on par with the main software sims out there.
My portable solution is an Intel Compute Stick coupled with a Vox AmPlug I/O for 24-bit/48KHz input, powered by a 10Ah powerbank. I use Bias FX 2, but one could use Amplitube or Helix Native just as easily. I attach these to my strap and it is completely out of the way when I'm playing. The whole setup on the hardware side cost me <$130, and in return I get the best modeling software can provide. It is however a pain to control.
Probably the "cleanest" portable solution would be the Boss Waza Air headphones. There are no wires at all!, and all modeling is done on the headphones themselves. At $400, they are on the expensive side though.
If one wanted a small amp, it is probably hard to beat Positive Grid's Spark, which can now be had for ~$200 and is also voice-controlled (a gimmick if you ask me). An even cheaper solution would one of Laney's Mini or MiniStack amps, which hook up to an Android or an iPhone that runs ToneBridge. That's a lot of effects and modeling for ~$60.
Give thingamagig a shot. I think you'll find that voice-control is faaaaaar from a gimmick. I have kicked my feet up and lost hours jamming along from track to track. The frictionlessness of it is really something.
Also, you seem to know quite a bit about the market. Would you be willing to talk? Email me at cyrus@ my product's domain name.
This is really interesting — thank you for building it. It seems some of the comments here are living up to HN's reputation. May that prove to be a good omen, as it has been in the past.
The main thing I'm wondering is whether there's a way to record with this (so here's my wishlist). Often I'll be practicing along to another song, or just noodling around, and I'll really wish I had recorded what I just played. Would be amazing if I could say, "Alexa, record that", or "Alexa, record the last 90 seconds".
Similarly: "Alexa, record this." (and then after X minutes if I forget to stop the recording / no input is detected Alexa asks if I still want to be recording).
"Alexa play a metronome at 80 bpm and record this". "Alexa, play the last track and record a new track" (gotta make this very clear so as not to confuse overwriting the original vs recording additional layers). Sync the recording folder w/ Dropbox so it's ready for my DAW. Save two streams: one clean of the raw guitar (so I can tweak to my heart's delight later), one with the applied effects.
I'm curious to dig into the tones more; a lot of apps are goodish but don't quite get it right. S-Gear is the best plugin I've found. Also, I'm a huge fan of the amPlug 2 line from Vox. $40 for really impressive tones via a battery powered gadget as big as a few matchboxes. Sounds great hooked up to speakers and good enough to use in recording. But they don't give you a lot of options in terms of effects.
Great project! Hope the above is useful — I'll be following along!
$2K (and an absolute steal at this price), high end DSPs, high end multichannel ADCs/DACs. Thankfully, lots of knobs and buttons, and no Alexa of any kind. Sounds amazing. I have one.
I wonder if it would be possible to build a six-item menu selector that worked by picking up when you tap a string. This would get in the way of alternating between selecting an amp and trying that amp, but maybe there's some way to detect when a string has been tapped from behind the bridge?
I thought about this too. Multiple choice A, B, C, etc... just play the chord. :)
But that's pretty challenging from an engineering standpoint and Alexa skills can't be controlled externally yet. I briefly added a footswitch and could get Thingamagig to cycle through the tones of a particular song with it, but the Alexa screen won't update on that "outside" information.
Amazon has said they'll consider it but my gut says that's way down the list of things they're trying to do.
Guitarists like to control their things with their feet so their hands and mouth stay free. There is a wide array of midi controllers available in pedal form. Tap with your foot, double tap, hold, scroll with multiple taps etc. Many artists use them to do the control plane of their effects routing, so they are rugged and battle tested. Here are some:
https://customboards.fi/collections/midi-switching
Thanks for sharing. This is great. I appreciate the additional insight in the comments on the software behind it for the guitar effects & tones. Kudos on the experimentation and iterations to meet your needs. Wish I would have seen this for a potential DIY project before I went in on purchasing the SPARK amp for at home practices and FXs.
I became aware of Spark a couple of weeks ago. On the one hand, I was irritated that someone else was on the same "voice-controlled guitar playing" thread as me, but then (a) it's validating and (b) they're not really going the same place I am.
Thingamagig understands the underlying composition which means it can automate tones, loopers, lights, cameras, etc. That need was the genesis of this project and that's where its going. Everybody else (including Spark, Fender Play) seems to think the playalong is the end goal, which is why they short circuit the hard work of building the composition library by integrating Spotify or whatever.
Maybe they're right. Maybe I'm right. Maybe we're both right. We'll see, I guess.
I've seen the Spark ads popping up in social media for the last couple of weeks, and while it's not really my thing in terms of guitar playing (I prefer restricting my pedalboard), I can appreciate the effort going into a product like this, especially as a software engineer.
July 21st was when I had the "ok I have to pursue this for real" moment and it's been 24/7 coding and tinkering since then. I really need to go for a walk or something.
People interested in trying out this kind of thing should also check out vcvrack. Its a free fully featured modular synthesizer system, also very easy to set up. It should be possible to run it on a pi, though i havent tried that personally. It also has excelent midi integration, so one could try to reproduce some of the hands free control with a program that does voice recognition and supports a virtual midi interface.
For those who like this: it also reminds me of a small company that makes Hooks amps.
The Wizard also include those simulators but the nice thing is it uses analog knobs. But you can program presets and the knobs will move back to the preset settings.
Awesome project! I was really hoping to read about the amp/cab simulator and effects running on the Rasperry Pi as the title mentions, but the software side is entirely missing from the story.
Note that from a cursory look at the links, there hasn't been updates since 2018, and the KS project never launched.
It's realtime raspbian. Headless ardour (lua implementation). A mix of guitarix and other amp sims. Proprietary cab sim IRs. Various other effects packages like rkr, ardour-native plugins.
Person speaks to alexa, alexa calls a series of lambdas (basically the not-yet-public API), and sends MQTT messages to the device which is tied to the user's Thingamagig account which is linked to their Alexa account.
I am curious about the latency of this setup, having used jack and Ardour in the past for recording. I would be very surprised if this rig yields a latency below a couple dozen milliseconds, which, at least for me, is absolutely unbearable when playing guitar.
Even with a dedicated DSP, effects processors in the early 2000's (like the otherwise excellent Vox TonelabSE) greatly struggled with latency issues.
Thanks for building this! Also, great performance of Still Remains. I'm looking forward to checking out the Kickstarter. Any chance you could add support for Google Assistant?
Yeah good question. Alexa skills don't want to be long-lived so you have to force them to stay open so you're not constantly saying "Alexa ask <app name> to <x>" which, by the way, hardly ever works.
With a video skill like this, I can submit APL documents and then long-running commands to make it keep "doing something" throughout the playback. There is a limit to how long you can command it to "delay" but I think it's more than 5 minutes or something.
I haven't tried it, but for non-video skills I've read that you can play silent audio for a period of time to keep the skill open.
[+] [-] irscott|6 years ago|reply
If you can market this and produce it at scale I guarantee you'll sell millions of these things to the middle of the road guitar center learning to play guy. That demographic is fucking huge and probably represents 80% of the guitar based economy.
I would market it that way. I would market this as an easy fuss free interface for conjuring classic tones to learn and play with your favorite artists. If possible a Rocksmith style learn along feature would be amazing.
Really impressed with the simple interface, the apparent ease with which you dial up reasonably good jcm 800 and acoustic type sounds, and how the Alexa script seems to automatically dial in a tone to match the backing track.
Really well done. If you get it to market hit me up I guarantee I can sell these things.
[+] [-] fivedogit|6 years ago|reply
[+] [-] zwp|6 years ago|reply
> ludicrously difficult to set up. Laptop + low-latency Linux + Ardour + QLC+...
This resonates [sorry] with me. Linux sound today seems painfully reminiscent of Linux X-Windows 20 years ago. There's a lot of painful voodoo, competing control systems and legions of mostly out-dated forum threads of dead-ends, anecdotal advice, misinformation. I'm hoping that the next Ubuntu Studio will Just Work on the laptop that I have put aside for it and that I won't have to waste more time in the Pulse/Alsa/Jack soup.
I was aware of Guitarix but have not yet played with it. My youngest is learning electric and we've got to the point where we can play together, with me pounding out the bass line on an old classical we had lying around(!). That is a blast but I wasn't really intending to become a bassist. If I were to pick up an electric guitar to fool around on, can Guitarix drop me down an octave and make me a pretend bass player? (I had a quick poke around the Guitarix wiki, couldn't see anything). There must be DAW processing plugins to do this, but I'd really like to be live. Are there other solutions? (apart from buying more instruments I mean...).
Oh, and I love this:
> So I bought a 3D printer and became a CAD guy, I guess
"I had a hard problem to solve... so I... casually nuked it" :)
[+] [-] grawprog|6 years ago|reply
I've had a lot of success using kxstudio
https://kx.studio/
Along with cadence to manage Jack and alsa and Catia/Claudia for managing studios and ladish sessions.
It can be installed on top of an existing Ubuntu based system without much trouble and after setting it up it works flawlessly for me. I've been using this setup for a few years now.
>legions of mostly out-dated forum threads of dead-ends, anecdotal advice, misinformation
I completely agree with this. Any guide that still recommends qjackctl or manually fucking around with alsa and midi bridges should be completely disregarded. There's zero reason to need to do this any more and there hasn't been for at least half a decade now.
It's really too bad, honestly the flexibility offered by Jack and the huge range of audio software on linux allows for workflows I'd never been able to do on windows. It's pretty much the entire modular linux philosophy applied to making music and it's closest i've come to the same kind of workflow you get with hardware equipment.
Just fiddling around with different plugin routings can give you some pretty cool sounds that can be patched into any Jack aware software you have.
[+] [-] fivedogit|6 years ago|reply
BTW, I'm not using any of guitarix's cab sims. Instead I purchased a commercial license to professionally-shot proprietary cab simulation IRs which make all the difference in terms of tone quality. That metal portion of the demo is all about the cab sims.
[+] [-] ZoomZoomZoom|6 years ago|reply
I know you specifically asked for other options, but everyone reading this: grab a used bass from craigslist or a pawnshop! Something like an older Peavey will do just fine. A decent instrument can be found for a hundred bucks (or less!) and you can always flip it again later.
Any guitarist should fiddle with a bass from time to time. It will make you see the known tunes from the other POV and appreciate some nuances you've never paid attention to.
[+] [-] rhinoceraptor|6 years ago|reply
[+] [-] jerrysievert|6 years ago|reply
[+] [-] utopcell|6 years ago|reply
My portable solution is an Intel Compute Stick coupled with a Vox AmPlug I/O for 24-bit/48KHz input, powered by a 10Ah powerbank. I use Bias FX 2, but one could use Amplitube or Helix Native just as easily. I attach these to my strap and it is completely out of the way when I'm playing. The whole setup on the hardware side cost me <$130, and in return I get the best modeling software can provide. It is however a pain to control.
Probably the "cleanest" portable solution would be the Boss Waza Air headphones. There are no wires at all!, and all modeling is done on the headphones themselves. At $400, they are on the expensive side though.
If one wanted a small amp, it is probably hard to beat Positive Grid's Spark, which can now be had for ~$200 and is also voice-controlled (a gimmick if you ask me). An even cheaper solution would one of Laney's Mini or MiniStack amps, which hook up to an Android or an iPhone that runs ToneBridge. That's a lot of effects and modeling for ~$60.
[+] [-] fivedogit|6 years ago|reply
Also, you seem to know quite a bit about the market. Would you be willing to talk? Email me at cyrus@ my product's domain name.
[+] [-] ChrisAntaki|6 years ago|reply
[+] [-] jkincaid|6 years ago|reply
The main thing I'm wondering is whether there's a way to record with this (so here's my wishlist). Often I'll be practicing along to another song, or just noodling around, and I'll really wish I had recorded what I just played. Would be amazing if I could say, "Alexa, record that", or "Alexa, record the last 90 seconds".
Similarly: "Alexa, record this." (and then after X minutes if I forget to stop the recording / no input is detected Alexa asks if I still want to be recording).
"Alexa play a metronome at 80 bpm and record this". "Alexa, play the last track and record a new track" (gotta make this very clear so as not to confuse overwriting the original vs recording additional layers). Sync the recording folder w/ Dropbox so it's ready for my DAW. Save two streams: one clean of the raw guitar (so I can tweak to my heart's delight later), one with the applied effects.
I'm curious to dig into the tones more; a lot of apps are goodish but don't quite get it right. S-Gear is the best plugin I've found. Also, I'm a huge fan of the amPlug 2 line from Vox. $40 for really impressive tones via a battery powered gadget as big as a few matchboxes. Sounds great hooked up to speakers and good enough to use in recording. But they don't give you a lot of options in terms of effects.
Great project! Hope the above is useful — I'll be following along!
[+] [-] m0zg|6 years ago|reply
$2K (and an absolute steal at this price), high end DSPs, high end multichannel ADCs/DACs. Thankfully, lots of knobs and buttons, and no Alexa of any kind. Sounds amazing. I have one.
[+] [-] kbr2000|6 years ago|reply
Reminded me also of the Jesusonic [0] FX processor, by Justin Frankel [1] of Winamp, SHOUTcast, REAPER, ...
[0] https://www.cockos.com/jsfx/
[1] https://1014.org/
[+] [-] sbr464|6 years ago|reply
https://bela.io/
[+] [-] zachrose|6 years ago|reply
[+] [-] fivedogit|6 years ago|reply
But that's pretty challenging from an engineering standpoint and Alexa skills can't be controlled externally yet. I briefly added a footswitch and could get Thingamagig to cycle through the tones of a particular song with it, but the Alexa screen won't update on that "outside" information.
Amazon has said they'll consider it but my gut says that's way down the list of things they're trying to do.
[+] [-] Gravityloss|6 years ago|reply
[+] [-] weej|6 years ago|reply
[+] [-] fivedogit|6 years ago|reply
Thingamagig understands the underlying composition which means it can automate tones, loopers, lights, cameras, etc. That need was the genesis of this project and that's where its going. Everybody else (including Spark, Fender Play) seems to think the playalong is the end goal, which is why they short circuit the hard work of building the composition library by integrating Spotify or whatever.
Maybe they're right. Maybe I'm right. Maybe we're both right. We'll see, I guess.
[+] [-] pm|6 years ago|reply
How much work have you put into this so far?
[+] [-] fivedogit|6 years ago|reply
[+] [-] yummypaint|6 years ago|reply
[+] [-] unknown|6 years ago|reply
[deleted]
[+] [-] thdrdt|6 years ago|reply
The Wizard also include those simulators but the nice thing is it uses analog knobs. But you can program presets and the knobs will move back to the preset settings.
http://www.hookamps.com/phone/wizard.html
[+] [-] ricardobeat|6 years ago|reply
Note that from a cursory look at the links, there hasn't been updates since 2018, and the KS project never launched.
[+] [-] fivedogit|6 years ago|reply
It's realtime raspbian. Headless ardour (lua implementation). A mix of guitarix and other amp sims. Proprietary cab sim IRs. Various other effects packages like rkr, ardour-native plugins.
Person speaks to alexa, alexa calls a series of lambdas (basically the not-yet-public API), and sends MQTT messages to the device which is tied to the user's Thingamagig account which is linked to their Alexa account.
https://github.com/raspberrypi/linux/tree/rpi-4.19.y-rt
Let me know if you have any other questions.
[+] [-] donquichotte|6 years ago|reply
I am curious about the latency of this setup, having used jack and Ardour in the past for recording. I would be very surprised if this rig yields a latency below a couple dozen milliseconds, which, at least for me, is absolutely unbearable when playing guitar.
Even with a dedicated DSP, effects processors in the early 2000's (like the otherwise excellent Vox TonelabSE) greatly struggled with latency issues.
[1] https://ardour.org/
[2] https://guitarix.org/
[+] [-] immy|6 years ago|reply
[+] [-] ChrisAntaki|6 years ago|reply
[+] [-] StavrosK|6 years ago|reply
[+] [-] fivedogit|6 years ago|reply
With a video skill like this, I can submit APL documents and then long-running commands to make it keep "doing something" throughout the playback. There is a limit to how long you can command it to "delay" but I think it's more than 5 minutes or something.
I haven't tried it, but for non-video skills I've read that you can play silent audio for a period of time to keep the skill open.
Janky, for sure.
[+] [-] ricardobeat|6 years ago|reply
[+] [-] TylerE|6 years ago|reply
[deleted]
[+] [-] williesleg|6 years ago|reply
[deleted]