List of popular music genres

Popular music is music with wide appeal[1][2][3] that is typically distributed to large audiences through the music industry. These forms and styles can be enjoyed and performed by people with little or no musical training.[1] It stands in contrast to both art music[4][5][6] like Western classical music or Indian classical music, and traditional or "folk" music.

A music genre is a conventional category that identifies some pieces of music as belonging to a shared tradition or set of conventions.[7]

This is a list of the commercially relevant modern popular music genres, with applicable styles classified using AllMusic[8] genre categorization.

Exclusions

Genres or styles that are not contemporary or commercially marketed in substantial numbers have been excluded from this list, as follows:

By region

African

Asian

East Asian

Chinese:

Hong Kong:

Taiwanese:

Japanese:

Korean:

South Asian

Southeast Asian

Malaysian:

Singaporean:

  • Singaporean folk music
  • Singaporean pop
  • Singaporean rock
  • Singaporean rhythm and blues
  • Singaporean hip hop

Indonesian:

Thai:

Pilipino:

Loas:

Vietnamese:

Avant-garde

Blues

Caribbean and Caribbean-influenced

Comedy

Country

Easy listening

Electronic

House

Flamenco

Folk

Hip hop

Jazz

Latin

Pop

R&B and soul

Rock

Heavy metal

Punk rock

gollark: I didn't do any horrible homoglyph hacks with THAT.
gollark: It uses the function, yes.
gollark: So, I finished that to highly dubious demand. I'd like to know how #11 and such work.
gollark: > `x = _(int(0, e), int(e, е))`You may note that this would produce slices of 0 size. However, one of the `e`s is a homoglyph; it contains `2 * e`.`return Result[0][0], x, m@set({int(e, 0), int(е, e)}), w`From this, it's fairly obvious what `strassen` *really* does - partition `m1` into 4 block matrices of half (rounded up to the nearest power of 2) size.> `E = typing(lookup[2])`I forgot what this is meant to contain. It probably isn't important.> `def exponentiate(m1, m2):`This is the actual multiplication bit.> `if m1.n == 1: return Mаtrix([[m1.bigData[0] * m2.bigData[0]]])`Recursion base case. 1-sized matrices are merely multiplied scalarly.> `aa, ab, ac, ad = strassen(m1)`> `аa, аb, аc, аd = strassen(m2)`More use of homoglyph confusion here. The matrices are quartered.> `m = m1.subtract(exponentiate(aa, аa) ** exponentiate(ab, аc), exponentiate(aa, аb) ** exponentiate(ab, аd), exponentiate(ac, аa) ** exponentiate(ad, аc), exponentiate(ac, аb) ** exponentiate(ad, аd)) @ [-0j, int.abs(m2.n * 3, m1.n)]`This does matrix multiplication in an inefficient *recursive* way; the Strassen algorithm could save one of eight multiplications here, which is more efficient (on big matrices). It also removes the zero padding.> `m = exponentiate(Mаtrix(m1), Mаtrix(m2)) @ (0j * math.sin(math.asin(math.sin(math.asin(math.sin(math.e))))), int(len(m1), len(m1)))`This multiples them and I think also removes the zero padding again, as we want it to be really very removed.> `i += 1`This was added as a counter used to ensure that it was usably performant during development.> `math.factorial = math.sinh`Unfortunately, Python's factorial function has really rather restrictive size limits.> `for row in range(m.n):`This converts back into the 2D array format.> `for performance in sorted(dir(gc)): getattr(gc, performance)()`Do random fun things to the GC.
gollark: > `globals()[Row + Row] = random.randint(*sys.version_info[:2])`Never actually got used anywhere.> `ε = sys.float_info.epsilon`Also not used. I just like epsilons.> `def __exit__(self, _, _________, _______):`This is also empty, because cleaning up the `_` global would be silly. It'll be overwritten anyway. This does serve a purpose, however, and not just in making it usable as a context manager. This actually swallows all errors, which is used in some places.> `def __pow__(self, m2):`As ever, this is not actual exponentiation. `for i, (ι, 𐌉) in enumerate(zip(self.bigData, m2.bigData)): e.bigData[i] = ι + 𐌉` is in fact just plain and simple addition of two matrices.> `def subtract(forth, 𝕒, polynomial, c, vector_space):`This just merges 4 submatrices back into one matrix.> `with out as out, out, forth:`Apart from capturing the exceptions, this doesn't really do much either. The `_` provided by the context manager is not used.> `_(0j, int(0, 𝕒.n))`Yes, it's used in this line. However, this doesn't actually have any effect whatsoever on the execution of this. So I ignore it. It was merely a distraction.> `with Mаtrix(ℤ(ℤ(4))):`It is used again to swallow exceptions. After this is just some fluff again.> `def strassen(m, x= 3.1415935258989):`This is an interesting part. Despite being called `strassen`, it does not actually implement the Strassen algorithm, which is a somewhat more efficient way to multiply matrices than the naive way used in - as far as I can tell - every entry.> `e = 2 ** (math.ceil(math.log2(m.n)) - 1)`This gets the next power of two in a fairly obvious way. It is used to pad out the matrix to the next power of 2 size.> `with m:`The context manager is used again for nicer lookups.> `Result[0] += [_(0j, int(e, e))]`Weird pythonoquirkiness again. You can append to lists in tuples with `+=`, but it throws an exception as they're sort of immutable.> `typing(lookup[4])(input())`It's entirely possible that this does things.

See also

  • Danger music an experimental form of avant-garde music based on the concept that some pieces of music can or will harm either the listener or the performer

References

Bibliography

  • Borthwick, Stuart, & Moy, Ron (2004) Popular Music Genres: An Introduction. Edinburgh: Edinburgh University Press.
  • Fabbri, Franco (1982) A Theory of Popular Music Genres: Two Applications. In Popular Music Perspectives, edited by David Horn and Philip Tagg, 52-81. Göteborg and Exeter: A. Wheaton & Co., Ltd.
  • Frith, Simon (1996) Performing Rites: On the Value of Popular Music. Cambridge, Massachusetts: Harvard University Press.
  • Holt, Fabian (2007) Genre in Popular Music. Chicago: University of Chicago Press.
  • Negus, Keith (1999) Music Genres and Corporate Cultures. London and New York: Routledge.
  1. Popular Music. (2015). Funk & Wagnalls New World Encyclopedia
  2. Middleton, Richard; Manuel, Peter (2001). "Popular Music". Grove Music Online. Oxford Index. ISBN 9781561592630.
  3. "Definition of "popular music" | Collins English Dictionary". www.collinsdictionary.com. Retrieved 2015-11-15.
  4. Arnold, Denis (1983). The New Oxford Companion Music, Volume 1: A-J. Oxford University Press. p. 111. ISBN 978-0-19-311316-9.
  5. Arnold, Denis (1983). The New Oxford Companion to Music, Volume 2: K-Z. Oxford University Press. p. 1467. ISBN 978-0-19-311316-9.
  6. Philip Tagg (1982). "Analysing popular music: theory, method and practice" (PDF). Popular Music. 2: 37–67. CiteSeerX 10.1.1.628.7469. doi:10.1017/S0261143000001227.
  7. Samson, Jim. "Grove Music Online: Genre". Oxford Music Online. Retrieved July 13, 2019.
  8. Music Genres at AllMusic
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.