How to make a guitar tuner
-
@goldee If memory serves, there's a pitch detector somewhere…perhaps in ScriptNode? Take a look at the list of all nodes.
-
@goldee this is an older snippet of mine but it uses detect pitch and scriptnode to get note names sorta like a tuner
HiseSnippet 2122.3oc2X0sbabaEdWIAEKZqj5LY5zq5fg8mgJwllTQ0sMdTBk3O1LQ+vPRqDmLYbf1EjDU6BrYWPIw5wy3a5L4wHOF8x7HzY5k8MnSuHuAsG.rK2conjkYZ7EgWrbwAmyAe37Cv4rcBENznHQnk8Z8mDPsruEp2DtbT8QDF2pcCK6kQUs1cR.IJh5ZYau7CUSXu1JV5e+vGsKwivcnojrrNRvbn6w7YxTpcp8ILOuVDWZeleFt2pVaGAutvSLNTsXUrBHNmPFROfnXaIjk8pMcYRQXOIQRirrWYWg6jdiDmwM7eDKhcrG0fzdfhLjaI7bUHV8tU8QLO2NIa1HKKaTmzs9xls96f1m4xlRO0D7KzSfSkHq8vdo7va4bvq5kAu4.I6LPZECjtMpmSHKPlNiBO2D0lKogCHfYOKTL7ZszNqhpK.N3xx9jSnsBgASknz8qT4NX3wFOnPgBfsORhOkDhMB25yqh2FqCAJOjJaNX.0QVpnYRLLaQkX26d3VToyHLA6xhB7HSNdLvYHNB7hNTbHEFPgnBrTfkin3F85f4T4YhvSxrjtAYWqFFMsqVS8zJZdK7CoRsJGvBA0TjdNru3Duh3FYQRlUYXHrJtAWXIJUUaAFFVNhJ6x3CMjASc.MTxnQkdVALtng5dT9P4nhe.98q.lOE8CF6CQHbN0KBHWsvymwdFaQ1FVe0R2kRbiWWEiyZ264wbogaBrm34.YpK7CDbXPhcHlKkoHUAGHjz8HGS8tTgmxQdAqCSFc0RlxRw7ndms.Y1ZqJkq7.L3Tji4fADOHj9MiA+9DrX.vRF94.DTYzQfXeYw5EuCtX8ei5YC8C8qMUOZoenG+P8C8q6nenec2heUdC8mvEGW8R2A5YKNiuQE20jOjwokcBoPdq5LovCO9unB107VHPEUnIWm34cLblToAi4NRlfWZiBpHi0zZhoRC1N1aW1kJAUzQQrzVaUUkoU8NIS5oig.0iAowSMKGQ7FSAUrOAxC7DCKYz48.C3Fvyoj2rbkMvuKtJ7O98v2+OCl9b5oM2kddhdBEi4tklp9Mv+NPv77qbG.6S8Le4Tk7UoLpwRatNN.XNUi36ZVnAdBQXlERCwJUR.m9wLJIC.yMiVP0VF9S4CThxFfisGeHtxFJROSSW8KWNgxcoQPNctwClx8zj.EmkJJgCNfvojceFFg3nHgGsbPHCBftDsklXjScWf6mqb1lyFfHJIIzDSUZS8wuIQTXAWAuCMgVqU.jZ1oFLXtyoB5CEddpiUlyzlE6JDrDer+wzv6.Nak2KgQ3Bn72ps506VMGSNXFFE71bl7v.Z73zqkqNm6.shShg2db6FDIQcsXLszClAZMnmB0XXtjbMTCZzIRQ..yoY9PkLR8ruIJabhECV62JGoMsNeZ4H09zZSRGzq1YLW4nzhU9lZinrgiRKq46eRsHxoPVSmPJDGXLB9jTEZ8jZ9LWWOZGQDSY5SmocMv12SB.IJcIeRsALO+HE019PUPV1+dzy5z8vOtY89Os0g60nY2m2+wGzra0JU61rwg20mwKGvGZcZhCwdYqLFgBFiv5w6XcDq1FbSzzDhL6eK2L6+WbzL6+Wzc18+K93ZpHe09tk0.vOYpZ6FHe14b5YVTHHhDGmTQyPO1eMS0eeXsrf8FWFXuEJMeKCZ+5nLn0peBZQ1eGLLAoH6VvHCJWak+ym92+0+s+U2ZWDJaW6ZY2tAR+d0rAMOMqQamYLZe+wWvncPsExTY1CqhN3v9MslCXmSj9afz2+kAru37r1rsmAre2EA6ieIQ3e6+7JhvOM8XhJVuJ1WcRIxdcaKq4YaQ1+6bt3O.F8ivltNpS690eDt8A3G8EPuJWnNbnC.g6XOhLeaApdghmPswyVKtpdaNXPljsWoY6UXkK+T0JysUl4dl40Dt2FoqKY93co4fW3r2epwabmWqiLMZjB1UPs97qrMqUtdWH8R5BLaKWHCVJfR5DRCjagRaAIGff5+y0NQjJNbIX6E2El82hRuuMHjFPBo8Ec.9KEQ7C7ncgMBTanmv4DUT4EujNvfscUbTxItWiE4t7U++TGpVcEikPc9PAbgLU9IXCLMpkzIThMHdbE0XUfTOJ2UO3+B+hmrpZrc7jUSlLSE.GXZXT6mheG1KFmRinfDR634INSczBKNrFbNZZcDdSBFI3LGEICGIHcGen9SYBbeDIpOg4oxCNB7jZk7FHnH1x.nW5.gKXbPsHNfQbRGh5.naiTk5.QqPc8NSiZygqbAKfJR9FGFKB.Ge8IgpuvwxYpswDTpFAohKYzZ6niTy5P7rz03p.pkRmFaiAeJVQnACjV4P55HBzd7jHZY0TKJnzmc6QOOolrYB8mkhB4pNIRbwMg.SWHQTKdhmtCIDNtVRMGJjcvtBwI9DsqegpCL6QLuoYxah5ANK8GaP6p9k5w3OCtaC+PJ3FUGVdUeoq+w08KcEbs+RWG5HgkueHgGEHhxo3dTeVe3txnrDebDsEzgcWUXdV50Ejv4N0O7QsfM4bkoGQNNTmujjJj4X+kWnyZyeaXF9myAuq7S0me605Up+3q.X4qGbeIWcsVBF6wTYoM4mR8fjDMFeaHqX.YrmLgZ9f78EbQxgjoQ.covI7CGpRjSw9b2P6HkDmSRo7N05R8njrQy+1Z6AQgjv80mSsP1hW8ub5b8W+JjAtXUlI9mGUts7Oipb6U.JuNJE40wZ3SbBEO0wTAmJV9FZJv9lq6kYMz9pw3pVmZt4GopKwBZ4h8TGGk49tf8Y9xr4BHy6u.xr0BHyeXAj49KfL+wEPl+zUJi5xncFKE9lTQfPmll5ZraxUcapi5s9e.8M+aNB
-
Don't we still have a solid tuner that we can use to tune the guitar?
-
-
@JulesV GVST GTUNE is still incredible. I'm assuming OP is asking though because they want to build a tuner into part of a larger plugin, not because they think there's a gap in the market for a standalone.
TBH if we come up with a good solution, I'd love to use that code too.
-
I've read and watched quite a lot on tuner dsp, and as simple as it seems at start, things are going exponentially complicated. having the pitch of a buffer is one thing, but getting a smooth response (not erratic) and good tracking especially with lower notes becomes incredibly complicated. Not speaking about the time response for lower notes... Especially for guitars where useful pitch can be hard to discriminates from overtones
That being said, there might be a free library existing somewhere
-
@ustk Just use the pitch tracker in Faust and call si.smoo on it twice. It's incredibly fast and its error is consistent and correctable with an almost linear function (slightly higher at low freqs than at high freqs).
-
@d-healey said in How to make a guitar tuner:
Sweet. But since it's GPL, I can't use it on a commercial project, right?
-
@ccbl I'll take a look at that, thanks
-
@ustk said in How to make a guitar tuner:
I've read and watched quite a lot on tuner dsp, and as simple as it seems at start, things are going exponentially complicated. having the pitch of a buffer is one thing, but getting a smooth response (not erratic) and good tracking especially with lower notes becomes incredibly complicated. Not speaking about the time response for lower notes... Especially for guitars where useful pitch can be hard to discriminates from overtones
That being said, there might be a free library existing somewhere
I agree. I hope it will be available in the future.
@aaronventure said in How to make a guitar tuner:
@ustk Just use the pitch tracker in Faust and call si.smoo on it twice. It's incredibly fast and its error is consistent and correctable with an almost linear function (slightly higher at low freqs than at high freqs).
Thanks for the tip. Although I am new to Faust, I'll give it a try.
-
@JulesV said in How to make a guitar tuner:
Sweet. But since it's GPL, I can't use it on a commercial project, right?
You can, as long as your project is gpl