Jump to content
Sign in to follow this  
Danyfirex

Guitar Tab Tester

Recommended Posts

Danyfirex
Hi all, last night I was playing with >MIDI UDF by Ascend4nt, and thought about making a game to learn the notes on the fretboard of the guitar (in the final I did not the game) but I made a guitar tablature tester. (Maybe I I add the game later.) 
 
 
Functions. 
  • Play notes. 
  • Play notes.  while MouseDown+MouseMove
  • Play Tabs.
  • Change Speed. 
  • Highlight Note.
Note:
The tab file are into the tabs folder (see the file format if you want add more tabs)
It does not supports sound effects as (slide,bend,pull off) Only clean notes.
 
Update Version 0.1.3 (02/03/2014Latest version!
Version 0.1.3 (02/03/2014)
Changed: _PlayTab Funcion rewritten
Added: Play/Stop while Tab is sounding
Added: Change Timing while Tab is sounding
Added: Number Fret marks
Added: Some tabs
 
 

Update Version 0.1.2 (18/02/2014) Older version!

Version 0.1.2 (18/02/2014)
Fixed: Notes up 9 fret Doesn't Sound
Fixed: Notes Highlighting
Added: English Notation
Added: Some tabs
Changed: GUI Look
Changed: Code Structure
 
 
 
 
Capture:
8lru.png
 
 
 
 
 
Well I hope You understand it was a hard  fight vs Google traslate. (sorry for my English)
suggestions, criticism, comments, help are wellcome.
 
Saludos
Edited by Danyfirex
  • Like 3

Share this post


Link to post
Share on other sites
czardas

Not bad at all. I suggest you include an option for English note names: Do = C, Re = D, Mi = E etc... The timing on the examples needs some work. I think it's a very good start. :)

Edited by czardas

Share this post


Link to post
Share on other sites
Danyfirex

Thank you @czardas. I was Thinking in other method to do the timing part. I'll try to improve it, and add the English notation. ( wow I think You play the guitar) I'll will use this software to learn to play the guitar. as soon I can I'll Update something.

Saludos

Share this post


Link to post
Share on other sites
czardas

I would be interested to see ths progress further. If you have questions about guitar music, PM me and I'll be happy to discuss the subject with you. :)

  • Like 1

Share this post


Link to post
Share on other sites
jmosley708

I am impressed, one that you created this in one day and of the implementation.  This would be a great training tool for young guitarist.  I came across your script while looking for autoit3 sound creation tools.  I want to work on ear training.  Your script shows that I can do that, thanks.

  • Like 1

Share this post


Link to post
Share on other sites
Danyfirex

I am impressed, one that you created this in one day and of the implementation.  This would be a great training tool for young guitarist.  I came across your script while looking for autoit3 sound creation tools.  I want to work on ear training.  Your script shows that I can do that, thanks.

Thanks  jmosley708. My principal Idea was that. A software to ear training. But this came out. Maybe I add some ear training. o Make a new one.

Saludos

Share this post


Link to post
Share on other sites
Danyfirex

Update Version 0.1.3 (02/03/2014) First Post.

 

 

Saludos

Share this post


Link to post
Share on other sites
czardas

For ear training you need to start with diatonic intervals within the octave. The two notes should be played separately and later at the same time. Then extend the range to cover two octaves. Next you should start to include the four standard triads along with their inversions (chords with three notes). For four note chords, add sevenths. Chords should eventually be presented as short sequences (normally 2 or 3 chords in a standard cadence).

Later add ninths, elevenths and thirteenths. There are a number of other possible combinations eg 6/9 and suspended fourths or seconds. Altered intervals normally occur in dominant chords.

The above list is not exhaustive, and the number of possible combinations is staggering. I suggest you try to solve one or two simpler problems and leave the more advanced stuff until you are ready for it. An ear trainer is perhaps one of the most difficult and complicated programming problems I have ever attempted myself. There are some reasonable apps out there, but what I have seen falls short of my expectations.

  • Like 1

Share this post


Link to post
Share on other sites
CoolBreeze

Interesting project, keep up!  :thumbsup:


Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • Blois
      By Blois
      Hi Guis,
       
      I need to create keyboard shortcut to navigate the tabs and activate them, but I could not use the code below:
      #include <TabConstants.au3> #include <WindowsConstants.au3> #include <GuiTab.au3> #include <GUIConstantsEx.au3> HotKeySet("^{TAB}", "_TabRight") HotKeySet("^+{TAB}", "_TabLeft") $gui = GUICreate("test",450, 300) $Tab1 = GUICtrlCreateTab(20, 24, 425, 201) $TabSheet1 = GUICtrlCreateTabItem("Tabsheet 1") $lbContagemGrupos2 = GUICtrlCreateLabel("aaaa", 50, 50) GUICtrlSetColor(-1, 0x0000FF) GUICtrlCreateTabItem("") $TabSheet2 = GUICtrlCreateTabItem(" ") $TabSheet3 = GUICtrlCreateTabItem(" ") GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE ExitLoop EndSwitch WEnd Func _TabRight() $CurPos = _GUICtrlTab_GetCurSel($Tab1) _GUICtrlTab_SetCurSel($Tab1, $CurPos + 1) $tab = "$TabSheet" & $CurPos GUICtrlSetState($TabSheet1 + $CurPos, $GUI_SHOW) Return EndFunc Func _TabLeft() $CurPos = _GUICtrlTab_GetCurSel($Tab1) _GUICtrlTab_SetCurSel($Tab1, $CurPos - 1) $tab = "$TabSheet" & $CurPos GUICtrlSetState($TabSheet1 + $CurPos, $GUI_SHOW) Return EndFunc Exit  
      can you help me?
    • FroVN
      By FroVN
      I made a software that download music and play it, but i have an idea , listen music online when we have internet connectionm ,no need for download any more, so i want to connect to soundclound but if wan to do that i need  to open google chrome , so is there any way to open that in hide and not show on taskbar? sorry for my bad english
    • dubd83
      By dubd83
      I am trying to click on a tab within an SWT_Window0. The problem is autoit can not see the tab's text and there is no controlid. I have tried using commands to obtain a handle and text with no luck. Any ideas on how to get control of this tab?
    • Skeletor
      By Skeletor
      Hi Developers,
       
      While trying to find a way to actually style/skin the GUICtrlCreateTabItem, I read the help file and stated:
      My question to you guys is will this be updated? or am I hoping for something that will never come to pass?
      I've seen scripts between 2007 to 2009 allowing the tabs to be modified
      Reason for my question is I'm trying to make my GUI Tabs look more modern.
      Thanks in advance for reading my post.
       
    • antonioj84
      By antonioj84
      #include <GUIConstantsEx.au3> #include "GUIExtender.au3" $hGUI = GUICreate("Move Example", 250, 230) GUICtrlCreateGroup(" Choose Orientation ", 10, 10, 230, 80) $cRadio_Horz = GUICtrlCreateRadio(" Horizontal ", 20, 30, 100, 20) GUICtrlSetState(-1, $GUI_CHECKED) $cRadio_Vert = GUICtrlCreateRadio(" Vertical ", 20, 60, 100, 20) GUICtrlCreateGroup(" Choose Move Style ", 10, 100, 230, 110) $cRadio_0 = GUICtrlCreateRadio(" Fix Left ", 20, 120, 100, 20) $cRadio_1 = GUICtrlCreateRadio(" Fix Centre ", 20, 150, 100, 20) $cRadio_2 = GUICtrlCreateRadio(" Fix Right ", 20, 180, 100, 20) GUICtrlCreateGroup("", -99, -99, 1, 1) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $cRadio_Horz GUICtrlSetData($cRadio_0, " Fix Left ") GUICtrlSetState($cRadio_0, $GUI_UNCHECKED) GUICtrlSetState($cRadio_1, $GUI_UNCHECKED) GUICtrlSetData($cRadio_2, " Fix Right ") GUICtrlSetState($cRadio_2, $GUI_UNCHECKED) Case $cRadio_Vert GUICtrlSetData($cRadio_0, " Fix Top ") GUICtrlSetState($cRadio_0, $GUI_UNCHECKED) GUICtrlSetState($cRadio_1, $GUI_UNCHECKED) GUICtrlSetData($cRadio_2, " Fix Bottom ") GUICtrlSetState($cRadio_2, $GUI_UNCHECKED) Case $cRadio_0 _Create_GUI(0) Case $cRadio_1 _Create_GUI(1) Case $cRadio_2 _Create_GUI(2) EndSwitch WEnd Func _Create_GUI($iMove) Local $sTitle Switch $iMove Case 0 If GUICtrlRead($cRadio_Horz) = 1 Then $sTitle = "Fixed Left" Else $sTitle = "Fixed Top" EndIf Case 1 $sTitle = "Fixed Centre" Case 2 If GUICtrlRead($cRadio_Horz) = 1 Then $sTitle = "Fixed Right" Else $sTitle = "Fixed Bottom" EndIf EndSwitch GUISetState(@SW_HIDE, $hGUI) $hGUI_Ex = GUICreate($sTitle, 500, 500) If GUICtrlRead($cRadio_Horz) = 1 Then _GUIExtender_Init($hGUI_Ex, 1, $iMove) _GUIExtender_Section_Create($hGUI_Ex, 0, 250) _GUIExtender_Section_Activate($hGUI_Ex, 2, "", "", 220, 10, 20, 20) _GUIExtender_Section_Create($hGUI_Ex, 250, 250) GUICtrlCreateLabel("", 250, 0, 250, 500) GUICtrlSetBkColor(-1, 0xFFCCCC) _GUIExtender_Section_Create($hGUI_Ex, -99) Else _GUIExtender_Init($hGUI_Ex, 0, $iMove) _GUIExtender_Section_Create($hGUI_Ex, 250, 0) _GUIExtender_Section_Activate($hGUI_Ex, 2, "", "", 470, 220, 20, 20) _GUIExtender_Section_Create($hGUI_Ex, 250, 250) GUICtrlCreateLabel("", 0, 250, 500, 250) GUICtrlSetBkColor(-1, 0xFFCCCC) _GUIExtender_Section_Create($hGUI_Ex, -99) EndIf _GUIExtender_Section_Action($hGUI_Ex, 2, False) GUISetState() While 1 $aMsg = GUIGetMsg(1) Switch $aMsg[0] Case $GUI_EVENT_CLOSE GUISetState(@SW_SHOW, $hGUI) GUIDelete($hGUI_Ex) _GUIExtender_Clear($hGUI_Ex) ExitLoop EndSwitch _GUIExtender_EventMonitor($aMsg[1], $aMsg[0]) ; Check for click on Action control WEnd EndFunc I am trying to implement 2 side window toggle hide and show with 2 different menu.  can someone give me some direction  thanks

×