• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 18:20
CEST 00:20
KST 07:20
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
ByuL, and the Limitations of Standard Play0Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12TL.net Map Contest #22 - Voting & Ladder Map Selection7Code S Season 2 (2026) - RO8 Preview8
Community News
[TLMC] Summer 2026 Ladder Map Rotation05.0.16 patch for SC2 goes live (8 worker start)61ZeroSpace at Steam NextFest - Last free demo27Weekly Cups (June 8-14): Clem and Solar double, PTR tested0RSL: S6 Finals played at BlizzCon 202611
StarCraft 2
General
5.0.16 patch for SC2 goes live (8 worker start) HackErIsTop take on Patch 5.0.16 Map Pool Suggestion For 1v1 Possible bug in the new patch? ByuL, and the Limitations of Standard Play
Tourneys
INu's Battles#17 <BO.9> RSL Revival: Season 6 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament GSL CK #4 20-21th June Douyu Cup 2026: $20,000 Legends Event (June 26-28)
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 531 Experimental Artillery Mutation # 530 One For All Mutation # 529 Opportunities Unleashed
Brood War
General
ASL 22 Proposed Map Pool [BSL22] Non-Korean Championship from 13 to 28 June BSL Season 22 BW General Discussion STARCRAFT MOVIE - Last Night at the Command center
Tourneys
[Megathread] Daily Proleagues [BSL22] GosuLeague Casts - Tue & Thu 22:00 CEST CSLAN 4 is Coming! Small VOD Thread 2.0
Strategy
Why doesn't anyone use restoration? Simple Questions, Simple Answers Relatively freeroll strategies Creating a full chart of Zerg builds
Other Games
General Games
Stormgate/Frost Giant Megathread ZeroSpace at Steam NextFest - Last free demo Games for Kids Nintendo Switch Thread The Perfect Game
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
Vanilla Mini Mafia
Community
General
US Politics Mega-thread Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread [H]Internet/Gaming Cafe Tips and Tricks
Fan Clubs
The HerO Fan Club! The herO Fan Club!
Media & Entertainment
Movie Discussion! Series you have seen recently... [Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 McBoner: A hockey love story Formula 1 Discussion Cricket [SPORT]
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
How To Predict Tilt in Espor…
TrAiDoS
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
Why RTS gamers make better f…
gosubay
Customize Sidebar...

Website Feedback

Closed Threads



Active: 13073 users

Tool: Musical keys

Blogs > [F_]aths
Post a Reply
[F_]aths
Profile Blog Joined February 2010
Germany3947 Posts
Last Edited: 2012-01-08 13:22:52
December 21 2011 18:01 GMT
#1
This blog is not about the band Tool, it's about a tool for musical keys.

Hello, fellow TL musicians!

I now updated my tool to a new version which is now available for beta testing.

[image loading]




Download link



Program manual

• Support for English, as well as German language / notation (can be toggled.)

• Enter any key, press Enter or click the Ok button. You get full information, including relative keys, important notes like leading tone and triad chord notes.

• The first key of the tonic is shown on a keyboard.

• You can also click on the keyboard octave image to select a new key.

• Support for minor keys either with lower case letter or with adding an "m" (can be toggled)

• You can also use the selection boxes to choose how many flats or sharps you want to have.

• Click a related key to use it as new key.

• The enharmonic equivalent is also shown. D# for example can be simplified to Eb. A new option allows to show an equivalent which is not fully optimized..

• With "+" or "-" key one can transpose the current key by half tone steps.

• Now you can also see the full scale like in the screenshot. This is disabled by default to avoid too much clutter on the screen. The scale can be reduced to a pentatonic scale.



Download link



Points of the beta test

I tested the program for myself, but would be interested in feed-back. The file name is German and means "musical key."

• Is the layout clear enough to be used without much trial and error?

• Can the program handle complicated keys?

• Are the toggles (German/English, Minor notation, enhamonic) working back and forth?

• Do you encounter any errors, or any design faults (wrong windows element positions etc.)?

• Is there anything confusing?


Actual usage scenarios

- If you see a complicated scale with X signs, this tools tells you which key it is.

- If you have a complicated scale, you can see each note of the scale. The tool even displays if it is on a white key or black key.

- Beginners who just want to know how "F Major" looks, can click on the F key on the octave image.

- Beginners also now can instantly see all important relative keys to any key.


Play-around scenarios

- Ever wanted to use a complicated key with more than 6 signs? Disable the limitation of the enharmonic equivalent to 6 signs and look at the alternative.



+ Show Spoiler [How I calculate it] +

This program is written in an outdated Delphi version (Delphi 2005 Personal.)

The entered string is stripped off space characters. Then I look at the first character to determine the initial position in the order "F-C-G-D-A-E-B" according to the circle of fifths. Then I count the signs to determine the actual position: Each b subtracts 7, each # adds 7.

Now, any relative key can be calculated with a particular offset of the current position. I also wrote a function which converts a position into a string, which is then shown in the according field.

Half tone steps can also be calculated with using a certain offset. To avoid too much signs, the half tone transposing looks to use either a positive or a negative offset to get close to the C Major (or A Minor) key.




+ Show Spoiler [Complete old posting, of which I took…] +

Hello, fellow TL musicians!

Ever wondered about the key signature of D# major? (9 sharps, 2 double-sharps and 5 normal ones.)

Ever wondered which major key has 12 sharps? (B#.)

Ever wanted to transpose a piece by 3 half tone steps but you don't know how many flats or sharps the new signature has?

Ever wanted to see all important related keys of any given key?


[image loading]


This tool is my work of the last days.


• Support for English, as well as German notation (can be toggled.) Support for minor keys with adding an "m".

• Press Enter or click Ok to use the entered key.

• Or use the boxes to choose how many flats or sharps do you want to have.

• Click a related key to use it as new key.

• The enharmonic equivalent (with as few as signs possible) is also shown. D# for example can be simplified to Eb.

• The key on a keyboard is also shown.

• With "+" or "-" one can transpose by half tone steps.

• The transposition does not always lead to the simplest key. C minus a halftone leads to Cb instead of B. This is intentional, as Cb has seven signs. One can always pick the enharmonic equivalent if it is simpler.



Download link



I tested the program for myself, but would be interested in feed-back. It is written in an outdated Delphi version (Delphi 2005 Personal.) The file name is German and means "musical key."

• Does the language selection work as intended? (German notation should be default for German language settings i Windows, otherwise the English notation should be activated by default.)

• Are the functions working properly or do you get sometimes wrong keys?


**
You don't choose to play zerg. The zerg choose you.
Probe1
Profile Blog Joined August 2010
United States17920 Posts
December 21 2011 18:08 GMT
#2
Nice. Make the numbers stay open instead of having to hold down LMB and I had no idea there was an H note
우정호 KT_VIOLET 1988 - 2012 While we are postponing, life speeds by
zOula...
Profile Blog Joined January 2008
United States898 Posts
December 21 2011 18:11 GMT
#3
I'm a music noob...but isn't B# just C? o.O
Phant
Profile Joined August 2010
United States737 Posts
December 21 2011 18:12 GMT
#4
On December 22 2011 03:11 zOula... wrote:
I'm a music noob...but isn't B# just C? o.O


Yes, the reason they call it B# depending on the key is solely for consistency with chord naming and a few other things.
zOula...
Profile Blog Joined January 2008
United States898 Posts
Last Edited: 2011-12-21 18:14:48
December 21 2011 18:14 GMT
#5
On December 22 2011 03:12 phant wrote:
Show nested quote +
On December 22 2011 03:11 zOula... wrote:
I'm a music noob...but isn't B# just C? o.O


Yes, the reason they call it B# depending on the key is solely for consistency with chord naming and a few other things.


ok thanks ^_^ I knew something from my middle school band days would stick :D

edit: oh yeah and by the way this looks like a cool program!
[F_]aths
Profile Blog Joined February 2010
Germany3947 Posts
Last Edited: 2011-12-21 18:20:49
December 21 2011 18:15 GMT
#6
On December 22 2011 03:08 Probe1 wrote:
Nice. Make the numbers stay open instead of having to hold down LMB and I had no idea there was an H note
H should only occur if you use the German notation. Do you get it somewhere (where) with English notation, too? Or does the tool use German at default on your computer?

In which way should the numbers stay open?
You don't choose to play zerg. The zerg choose you.
Barbarne
Profile Joined August 2007
Sweden458 Posts
Last Edited: 2011-12-21 18:21:20
December 21 2011 18:20 GMT
#7
I guess this could be a useful tool for beginners, but a practicing musician should know all of these without having to think, although maybe not stuff like D# major, since there's basically no reason not to use Eb major, is there?.

BTW why wouldn't you always want the enharmonic version that is in use (i.e. simpler) since it might just confuse a beginner if he/she starts thinking using Cb instead of B/H?
surfinbird1
Profile Joined September 2009
Germany999 Posts
December 21 2011 18:28 GMT
#8
That is so useful. Thank you very much.
life of lively to live to life of full life thx to shield battery
HackBenjamin
Profile Blog Joined January 2011
Canada1094 Posts
December 21 2011 18:43 GMT
#9
I clicked this thinking it had something to do with the band Tool.
Probe1
Profile Blog Joined August 2010
United States17920 Posts
December 21 2011 19:10 GMT
#10
On December 22 2011 03:15 [F_]aths wrote:
Show nested quote +
On December 22 2011 03:08 Probe1 wrote:
Nice. Make the numbers stay open instead of having to hold down LMB and I had no idea there was an H note
H should only occur if you use the German notation. Do you get it somewhere (where) with English notation, too? Or does the tool use German at default on your computer?

In which way should the numbers stay open?

Sorry! I went to make my morning coffee and completely forgot about that post!
+ Show Spoiler [Image of Deutsche Notation unchecked] +
[image loading]


I hadn't had coffee yet so my description of the menu complaint was poor. When you want to select flats, sharps, major / minor you have to click and hold down left mouse button for it to stay open. It would be much easier if it was just a single click and you didn't have to continually hold down the button while selecting.

Not a serious problem, just a suggestion for streamlining functionality.

What's keeping me from actually using this is my piano is downstairs and I don't have a keyboard to plug into my PC or a laptop to take the program with me! Still it's great work
우정호 KT_VIOLET 1988 - 2012 While we are postponing, life speeds by
Sm3agol
Profile Blog Joined September 2010
United States2055 Posts
December 21 2011 19:23 GMT
#11
This would be helpful for a music n00b, I guess, but most music n00bs don't need to transpose anyways.
[F_]aths
Profile Blog Joined February 2010
Germany3947 Posts
December 21 2011 19:36 GMT
#12
On December 22 2011 04:10 Probe1 wrote:
Show nested quote +
On December 22 2011 03:15 [F_]aths wrote:
On December 22 2011 03:08 Probe1 wrote:
Nice. Make the numbers stay open instead of having to hold down LMB and I had no idea there was an H note
H should only occur if you use the German notation. Do you get it somewhere (where) with English notation, too? Or does the tool use German at default on your computer?

In which way should the numbers stay open?

Sorry! I went to make my morning coffee and completely forgot about that post!
+ Show Spoiler [Image of Deutsche Notation unchecked] +
[image loading]


I hadn't had coffee yet so my description of the menu complaint was poor. When you want to select flats, sharps, major / minor you have to click and hold down left mouse button for it to stay open. It would be much easier if it was just a single click and you didn't have to continually hold down the button while selecting.

Not a serious problem, just a suggestion for streamlining functionality.

What's keeping me from actually using this is my piano is downstairs and I don't have a keyboard to plug into my PC or a laptop to take the program with me! Still it's great work
Thank you for the bug report. I uploaded a new version (same URL) in which the H note bug should be fixed.

The issue with the box selection (auto-close) should be fixed, too. That bug seems to be related to the monitor resolution. It works on my screen; could you test if the boxes stay open after you let the mousebutton go?
You don't choose to play zerg. The zerg choose you.
achristes
Profile Blog Joined March 2011
Norway653 Posts
December 21 2011 19:57 GMT
#13
Awww, I thought this was a Tool blog, about the band Tool T_T

Looks nice though, GL
youtube.com/spooderm4n | twitch.tv/spooderm4n | Random videos and games I feel like uploading
zul
Profile Blog Joined February 2010
Germany5427 Posts
December 21 2011 20:39 GMT
#14
hi Arne. will check this out over christmas days
keep it deep! @zulison
[F_]aths
Profile Blog Joined February 2010
Germany3947 Posts
Last Edited: 2011-12-23 13:37:14
December 23 2011 12:37 GMT
#15
On December 22 2011 03:11 zOula... wrote:
I'm a music noob...but isn't B# just C? o.O

On a keyboard, yes. I could go in a lengthy explantion what B# "really" is, but the B# key on a grand sounds exactly like C.

One could also ask "isn't E# equal to F?" or "Is Fb equal to E?" or similar questions. The circle of fifths (which I of course use for my tool) sometimes delivers different names for the same key in the sense of a keyboard key. This only works with equal temperament, though.



On December 22 2011 03:20 Barbarne wrote:
I guess this could be a useful tool for beginners, but a practicing musician should know all of these without having to think, although maybe not stuff like D# major, since there's basically no reason not to use Eb major, is there?.

BTW why wouldn't you always want the enharmonic version that is in use (i.e. simpler) since it might just confuse a beginner if he/she starts thinking using Cb instead of B/H?

There are different versions of the circle of fifths. The short one uses up to six signs, a longer one goes up to seven (which have an enharmonic equivalent with five of the opposite signs.) The tool constructs an even longer circle, if you want you can get over 20 signs.

To show the enharmonic equivalent I limit the number of signs to six, the transposition allows up to seven. (If an absurd key like C##### is entered, the transposition works a bit different in my tool, simplifying the key just one time per transposition.)

Allowing up to seven signs for a transposition of a standard key was a design decision. The user still can use the enharmonic equivalent if it is simpler.
You don't choose to play zerg. The zerg choose you.
[F_]aths
Profile Blog Joined February 2010
Germany3947 Posts
Last Edited: 2012-01-08 13:25:33
January 08 2012 13:25 GMT
#16
I now updated my initial post to show the additions. There are some additional changes: The dominant of a Minor key is now displayed as Major because the Major dominant is commonly used, and the half tone transposition now tries to fit the new key into the smaller version of the circle of fifth (reducing to 6 signs instead of 7.)
You don't choose to play zerg. The zerg choose you.
Please log in or register to reply.
Live Events Refresh
OSC
17:00
Mid Season Playoffs
Lambo vs ArrogfireLIVE!
YoungYakov vs GgMaChine
Krystianer vs ArT
NightMare vs Iba
SteadfastSC227
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 463
SteadfastSC 227
ProTech155
JuggernautJason139
ZombieGrub127
StarCraft: Brood War
Artosis 293
Dewaltoss 93
Dota 2
syndereN466
NeuroSwarm101
League of Legends
Doublelift2761
Counter-Strike
summit1g8314
byalli1194
Super Smash Bros
hungrybox409
Mew2King44
Other Games
Grubby3696
FrodaN908
PiGStarcraft403
Organizations
Dota 2
PGL Dota 2 - Secondary Stream2315
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 18 non-featured ]
StarCraft 2
• StrangeGG 58
• Hupsaiya 54
• musti20045 23
• HeavenSC 13
• AfreecaTV YouTube
• intothetv
• Kozan
• sooper7s
• IndyKCrew
• LaughNgamezSOOP
• Migwel
StarCraft: Brood War
• FirePhoenix5
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2903
Other Games
• imaqtpie863
• Shiphtur293
Upcoming Events
Douyu Cup 2020
6h 40m
Oliveira vs Trap
Jieshi vs XY
soO vs FanTaSy
TY vs Coffee
OSC
17h 40m
Douyu Cup 2020
1d 6h
Neeb vs Impact
MacSed vs Cyan
Scarlett vs Kelazhur
INnoVation vs Dear
Douyu Cup 2020
2 days
Maestros of the Game
2 days
herO vs Classic
Maru vs Serral
BSL22 NKC (BSL vs China)
2 days
Douyu Cup 2020
3 days
BSL22 NKC (BSL vs China)
3 days
Online Event
3 days
RSL Revival
4 days
[ Show More ]
WardiTV Weekly
4 days
RSL Revival
5 days
RSL Revival
5 days
Kung Fu Cup
6 days
Liquipedia Results

Completed

Proleague 2026-06-23
WardiTV Spring 2026
Heroes Pulsing #2

Ongoing

IPSL Spring 2026
Acropolis #4
CSCL: Masked Kings S4
YSL S3
BSL 22 Non-Korean Championship
CSL Season 21: Qualifier 1
Proleague 2026-06-24
SCTL 2026 Spring
Maestros of the Game 2
Murky Cup 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026

Upcoming

CSL Season 21: Qualifier 2
CSL 2026 Summer (S21)
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
Douyu Cup 2026
BCC 2026
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E1
Heroes Pulsing #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.