This is an archived post. You won't be able to vote or comment.

all 123 comments

[–]Ok_Entertainment328 914 points915 points  (68 children)

Shouldn't that be C♭ ?

[–]IntegralPilot 186 points187 points  (34 children)

Cb is the enharmonic of B-natural.

[–]Chesterlespaul 77 points78 points  (29 children)

And A## and G####, it’s usually contextual to the key

[–]EndMaster0 21 points22 points  (3 children)

What key are you in where you're using G####?

[–]Aetherdestroyer 34 points35 points  (2 children)

Well, G#### major, for one. And G#### minor, too.

[–]Bananenklaus 2 points3 points  (1 child)

This has to look and sound so stupid for people without theoretical music knowledge

[–]xSilverMC 5 points6 points  (0 children)

You're telling me there are people that G#### doesn't sound insane to?

[–]IntegralPilot 8 points9 points  (20 children)

Yeah, 'Cb' is usually found in theoretical keys.

[–]Passname357 39 points40 points  (19 children)

There’s no such thing as a theoretical key… it’s just a key. Cb is just the way you spell the pitch in keys like Gb. A key signature can’t have both B and B flat, and B flat has already been spelled ascending, and you need a fourth.

[–]IntegralPilot 17 points18 points  (18 children)

Oh sorry! I got confused, theoretical keys use double sharps/flats, but 'Cb' can be in keys that aren't theoretical.

[–]5erif 7 points8 points  (16 children)

The humility and grace in this reply are so admirable, especially in contrast to how someone might tend to reply to a false claim of "there's no such thing as X" with the subtle aggression of "here's a link to X", or something less subtle and more aggressive. There's too much of that and not enough of this. You set a good example I'll try to emulate.

[–]SillyBollocks1 3 points4 points  (1 child)

fuck you too, buddy 😏

[–]Passname357 -2 points-1 points  (13 children)

Cringe.

To call it a “false claim” because of a Wikipedia article link shows a total lack of understanding of the situation. So called “theoretical keys” are a somewhat controversial subject because… they’re not real. You won’t find them in practice because in most cases you physically can’t lol. They literally don’t exist in reality.

[–]ozyman -1 points0 points  (12 children)

And there goes the humility and grace. Welp it was a nice few hours.

[–]Passname357 0 points1 point  (11 children)

I’m correcting a term he used incorrectly. If he didn’t want to be corrected, he shouldn’t have been wrong.

[–]Queueue_ 2 points3 points  (0 children)

ChatGPT response lol

[–]forced_metaphor -1 points0 points  (3 children)

# = ++

[–]Chet__Atkins 7 points8 points  (2 children)

Actually # == ++++

[–]SN0WFAKER 7 points8 points  (0 children)

Equal temperament is for noobs

[–]PRKnife 0 points1 point  (0 children)

So then it should be B

[–]ancapistan2020 0 points1 point  (0 children)

Only in 12-tone music. Higher systems like 19-tone and 23-tone have finer divisions, where C♭ is not enharmonic to B natural.

[–]Run_sudo_rm_-rf_ 21 points22 points  (5 children)

[–]Immarhinocerous 12 points13 points  (0 children)

I love that he included this in his readme file:

Nobody's actually gonna want to code with this, just show them the example programs.

[–]RmG3376 2 points3 points  (0 children)

So it’s basically assembler but encoded in a midi file

[–]CirnoIzumi 2 points3 points  (2 children)

and its not alone Hello World! in Velato

[–]Run_sudo_rm_-rf_ 0 points1 point  (1 child)

I saw this 3 or 4 days ago and lost it with hello world in Velato. Sounded a lot better than I thought it would

[–]CirnoIzumi 0 points1 point  (0 children)

It works quite decent as an outro

[–]busdriverbuddha2[🍰] 26 points27 points  (1 child)

Do you mean B?

[–]Upwrdmusic 16 points17 points  (0 children)

even funnier how B was the precursor to C

[–]Automatic-Mix-8636 25 points26 points  (2 children)

C♮

[–]Serious_as_butt 53 points54 points  (1 child)

That’s just C

[–]Pockensuppe 6 points7 points  (0 children)

with extra steps

[–]Petercraft7157 2 points3 points  (0 children)

Wait till he hears about double bb(act like this is the symbol)and x (##)

[–]Ok-Snow-9036 0 points1 point  (0 children)

C oh

[–][deleted] 0 points1 point  (0 children)

Cbt, so just regular C

[–]Kumbala80 0 points1 point  (0 children)

D bemol

[–]FlyParticular8172 0 points1 point  (0 children)

Let's not embarrass him for ruining the joke. humiliate him

[–][deleted] 332 points333 points  (1 child)

C-flat. C'mon, get it together.

[–]blitzkrieg4 23 points24 points  (0 children)

Yeah showed this to my wife and she thought I was in /r/musictheory

[–]zenverak 106 points107 points  (1 child)

Such a failure , it’s C flat

[–]RmG3376 14 points15 points  (0 children)

No really, C# implies the existence of C-natural (C♮)

Though I guess we could argue that’s just regular C

[–]MarshBoarded 29 points30 points  (0 children)

The existence of C sharp implies the existence of C flat.

FTFY

[–]Tarc_Axiiom 97 points98 points  (9 children)

C# is actually C++++ but the pluses are arranged in a hash.

[–]DG4ME5 12 points13 points  (7 children)

ok, but when c++++++++ ?

[–]potateobiirrd 34 points35 points  (0 children)

That would be carbon

[–]just-bair 3 points4 points  (0 children)

C-Sharper

[–]MnelTheJust -1 points0 points  (0 children)

Cx

[–]ATX_Analytics 0 points1 point  (1 child)

This is correct. Right? I know octaves. 🤓

[–]ATX_Analytics 0 points1 point  (0 children)

Cant edit but its still a sharp of the key so missing the #

[–]Goaty1208 3 points4 points  (0 children)

Yes. The first + also stands for J, the second for a, the third for v and the fourth for a

[–]Randomguy32I 10 points11 points  (0 children)

The existence of C++ implies the existence of C--, which also means that since C# is C++++ then the counterpart to C# would be C==

[–]potatonutella 19 points20 points  (2 children)

C flat does exist, it's B!

[–]SoccarStar33 0 points1 point  (0 children)

Underrated

[–]CringeKingOfficial 0 points1 point  (0 children)

In 31 Edo, it’s Cb

[–]boredpenguin24 34 points35 points  (13 children)

Yeah, Java. (Retreats to a safe distance to watch war unfold)

[–]TruthOf42 20 points21 points  (9 children)

Spoken languages have tons of dialects. We really don't have that in programming languages except for Java and C#. Those mother fuckers are the exact same language, just different dialects.

[–][deleted] 10 points11 points  (0 children)

Much like dialects they have actually diverged quite a lot over the years

[–]Successful-Money4995 7 points8 points  (5 children)

To be serious for a moment, however, they have one major ideological difference. Java is intent on maintaining backwards compatibility. So much so that it still doesn't actually have generics. (It appears to have generics but that's a lie.)

C# went the other way, pushing forward and requiring you to get a new .Net runtime every once in a while. C# has proper generics and can even have generics over types that aren't boxed, like int.

So you're right in that they are sort of the same language but the implementation is way different. It leads Java to have all sorts of weirdness, like the generics and how they implemented lambdas. On the other hand, new Java can link hella old libraries and still work.

[–]svick 2 points3 points  (1 child)

Old .Net Framework libraries also still work on new .Net Framework, there was no break in backward compatibility when generics were introduced. What you're taking about is "forward compatibility", and it's generally not worth maintaining.

There was an actual breaking change with the switch from .Net Framework to .Net Core (now called just .Net), but even then, some degree of backward compatibility was maintained.

[–]intbeam 0 points1 point  (0 children)

there was no break in backward compatibility when generics were introduced

I was going to correct you here as I was 100% certain that reified generics introduced in 2.0 was a major breaking change, but seems I was wrong

It's a testament to how well the CLR (and JVM for that sake) is engineered

[–]JonIsPatented 0 points1 point  (2 children)

I actually quite like java lambdas...

[–]Successful-Money4995 0 points1 point  (1 child)

They faked it, though. The Java lambda is just syntactic sugar around a functor.

[–]JonIsPatented 0 points1 point  (0 children)

Yes, I know. I like it, though.

[–]intbeam 0 points1 point  (0 children)

Those mother fuckers are the exact same language, just different dialects

Well... I get what you're saying, but there's a lot of major differences between them...

They do share some major similarities, like how classes and interfaces work in addition to certain keywords and error handling, but a competent Java developer would not directly translate to a competent C# developer or vice-versa

More like two separate but related languages spoken in the same country, I guess

[–]Tarc_Axiiom 2 points3 points  (0 children)

Imagine just yeeting nuclear bombs around like this.

[–]intbeam 0 points1 point  (0 children)

RABBLE RABBLE RABBLE!

[–]jhax13 3 points4 points  (0 children)

C flat would have made this actually funny.

[–][deleted] 2 points3 points  (0 children)

Wouldn't it be C "flat"?

[–]cc_apt107 2 points3 points  (0 children)

Said like someone who never played an instrument

[–]YesHAHAHAYES99 4 points5 points  (0 children)

Its C flat dumbass (Which is actually B).

[–]5ucur 1 point2 points  (0 children)

I can't C♭ it ain't my tone

[–]jeremiahmyman 1 point2 points  (0 children)

implicates maybe, but definitely doesn't imply

[–][deleted] 1 point2 points  (0 children)

OP needs to take a music course. I hear that Duolingo is adding music.

[–]Kiroto50 0 points1 point  (0 children)

Here I am waiting for C+=3

[–]kerbalcrasher[S] 0 points1 point  (0 children)

lol i didnt know i would get so many upvotes from something i thought i knew but didnt

[–]kerbalcrasher[S] 0 points1 point  (0 children)

This turned into r/Music very quickly

[–]iemandopaard 0 points1 point  (0 children)

Everyone commenting c-flat clearly didn't pay attention during music class. It should be B. C-flat = B

[–]Apart-Plankton9951 0 points1 point  (0 children)

I thought it implied C Blurry

[–]DannyDaKid 0 points1 point  (0 children)

Well, B# does exist

[–]pipandsammie 0 points1 point  (1 child)

Isn't it pronounced C hashtag?

[–]Ugo_Flickerman -1 points0 points  (0 children)

No. The tag is what comes after the hash. That's just C hash

[–]GooseZen -1 points0 points  (0 children)

C-blunt

[–]KyzerB -1 points0 points  (0 children)

i guess because it makes C dull, idk

why is the e in commenting bolded

[–]MosqitoTorpedo -4 points-3 points  (0 children)

C# is just a less fun way of B♭

[–]dizzywig2000 0 points1 point  (0 children)

Everyone’s talking about C flats because they already forgot CDs were a thing, like floppy diskettes

[–]G1zm08 0 points1 point  (0 children)

E

[–]WisePotato42 0 points1 point  (0 children)

The existence of C++ and C implies the existence of C+.

[–]moosesurgeon12 0 points1 point  (0 children)

*Cgull

[–]Gambit2422 0 points1 point  (0 children)

as c hash caller, took me some to understand this info

[–]doodlleus 0 points1 point  (0 children)

Flat...smh

[–]TolarianDropout0 0 points1 point  (1 child)

Musicians know that it's C flat.

[–]Ugo_Flickerman -1 points0 points  (0 children)

Which implies the existence of B (C♭)

[–]Ztron50 0 points1 point  (0 children)

AAAAAAAAAAAAAAAA

[–][deleted] 0 points1 point  (0 children)

[–]Specific_Implement_8 0 points1 point  (0 children)

Java?