Skip to main content

PyTuner: A Guitar Tuner In Pygame

A Guitar Tuner that I wrote in python and pygame. Tested with 2.7 and 3.2, works for both.


Dachua
(dachua)

PyTuner is a guitar tuner that I wrote in python and pygame that has a simple GUI made entirely with pygame's draw functions. Version 1.0 features 4 different tuning scales: E Standard, 1/2 Step Down, Drop D, and C Standard. More will be added in the future. If you want any further information, feel free to email me at [email protected]

Thanks for downloading!

~Josh

Links

Home Page
http://sourceforge.net/users/jdsmith2896

Releases

Pygame.org account Comments

  • Leif Theden 2012-07-06 17:45:37

    nice.  looks like it suits a touchscreen interface nicely.

    JDSmith5896 2012-07-10 17:39:25

     Thanks! Yeah now that you mention it, it does seem like it would work well on a touch screen although i haven't tried it myself. I am currently working on the GUI a little bit more and adding some more tuning scales as well. Thanks for viewing my page!

    ~Josh

  • Iklan 2012-08-11 10:42:40

    It looks nice. I got fresh news on this August.. :D

    Joshua Smith 2012-08-12 01:48:59

     Thanks! I'm working on the next version currently but it will be out by late august. This next version will feature a custom tuning system so you can choose your own scale and then save that current tune for later. Binary version is coming out soon as well.

    ~Josh

  • Simon 2012-08-21 19:37:11

    Looks good man, maybe you should try improving the text quality?(maybe just on my pc?). You could try to specify a standard windows font :p

    Guest 2012-08-22 03:13:44

    Yes i do agree with you, the text is not that good of quality even on my pc. It's all a work in progress and the next version is going to have a few more features such as themes, custom tunes, etc. Thanks for the feedback and i will add this to my to-do list!

    Guest 2012-08-22 03:16:51

    Yes the text has bad quality even with my pc. It is all a work in progress, and with the next release i am adding a few more features such as custom tuning. Thanks for the feedback and i will add it to my to-do list.

    ~Josh

  • jaundavid 2012-08-22 15:23:18

    A tuner maybe should be capture a input sound and show the frequency of this, no?

    Matthew 2012-11-04 18:51:21

    Absolutely a good idea-- a working implementation of a "main-frequency-finder" would be great. I feel sure pygamers would love to see one as well. : )
    Though I wonder how complex such an algorithm would be, (as well as what it's called) I'm guessing it's a very complex algorithm?--I believe a single sound actually has multiple frequencies happening simultaneously and only one must be chosen. . .

    William Hudson 2013-01-20 16:48:04

    Fast Fourier Transform - This will allow you to find the level of each frequency and then you simply need to pick the one with the highest power.

    eme 2013-05-22 03:49:25

    Fast fourier transform of what? how to get a neat (discrete) math function from the audio input?

    Joshua Smith 2012-08-24 05:44:53

    Yes you are correct. However, this is my first ever project on python/pygame and i haven't found a suitable means to do so currently. This will be added in the future but it will be a while.

  • cloud1161 2013-03-23 14:45:48

    Nice

  • Grop 2013-10-26 14:20:19

    Very nice game1

  • Wojtek 2014-12-22 12:01:18

    Hey, I downloaded the tuner and gave it a go, I like how you made it! I checked the code and there's a lot of big conditionals and if statements, like this:

    if pressed =='red':

    buttons[0].Standard_button_make(32,28)

    elif pressed =='orange':

    buttons[1].Standard_button_make(32,28)

    elif pressed =='yellow':

    buttons[2].Standard_button_make(32,28)

    elif pressed =='green':

    buttons[3].Standard_button_make(32,28)

    elif pressed =='cyan':

    buttons[4].Standard_button_make(32,28)

    The advice is about two years two late lol, but it's easier for a programmer if you make a dictionary where orange corresponds to 1 and so on. Then you can have

    buttons[d[pressed]].Standard_button_make(32,28)

  • online tuner 2015-01-20 23:58:05

    if you don't want download programs you could check this online chromatic tuner http://onlinetuner.us

  • Dean Hailstone 2015-03-16 22:00:54

    I learned about Py in college, but never imaged a Tuner app being coded in it.