World Library  
Flag as Inappropriate
Email this Article

Hoochie Coochie Man

Article Id: WHEBN0009491894
Reproduction Date:

Title: Hoochie Coochie Man  
Author: World Heritage Encyclopedia
Language: English
Subject: Muddy Waters, Dion DiMucci, At Newport 1960, Hoochie coochie, Muddy "Mississippi" Waters – Live
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Hoochie Coochie Man

"I'm Your Hoochie Cooche Man"
Single by Muddy Waters
B-side "She's So Pretty"
Released 1954 (1954)
Format Ten-inch 78 rpm & seven-inch 45 rpm records
Recorded Chicago, January 7, 1954
Genre Chicago blues
Length 2:47
Label Chess (no. 1560)
Writer(s) Willie Dixon[1]
Producer(s) Leonard Chess

"Hoochie Coochie Man" (originally titled "I'm Your Hoochie Cooche Man")[2] is a blues standard written by Willie Dixon and first recorded by Muddy Waters in 1954. The song references hoodoo folk magic elements and makes novel use of a stop-time musical arrangement. It became one of Waters' most popular and identifiable songs and helped secure Dixon's role as Chess Records' chief songwriter.

The song is a classic of Chicago blues and one of Waters' first recordings with a full backing band. Dixon's lyrics build on Waters' earlier use of braggadocio and themes of fortune and sex appeal. The stop-time riff was "soon absorbed into the lingua franca of blues, R&B, jazz, and rock and roll", according to musicologist Robert Palmer, and is used in several popular songs.[3] When Bo Diddley adapted it for "I'm a Man", it became one of the most recognizable musical phrases in blues.

After the song's initial success in 1954, Waters recorded several live and new studio versions. The original appears on the 1958 The Best of Muddy Waters album and many compilations. Numerous musicians have recorded "Hoochie Coochie Man" in a variety of styles, making it one of the most interpreted Waters and Dixon songs. The Blues Foundation and the Grammy Hall of Fame recognize the song for its influence in popular music and the US Library of Congress' National Recording Registry selected it for preservation in 2004.

Background

Between 1947 and 1954, Muddy Waters charted a number of hits recording for Chess Records and its Artistocrat predecessor.[4] One of his first singles was "Gypsy Woman", recorded in 1947.[5] The song shows Delta blues guitar-style roots, but the lyrics place "emphasis on supernatural elements—gypsies, fortune telling, [and] luck", according to musicologist Robert Palmer.[6]

You know the gypsy woman told me that you your mother's bad luck child
Well you havin' a good time now, but that'll be trouble after awhile[7]

Waters expanded the theme in "Louisiana Blues", which was recorded in 1950 with Little Walter accompanying on harmonica.[8] He sings of traveling to New Orleans, Louisiana, to acquire a mojo hand, a hoodoo amulet or talisman;[9] with its magical powers, he hopes "to show all you good lookin' women just how to treat your man".[10] Similar lyrics appeared in "Hoodoo Hoodoo", a 1946 recording by John Lee "Sonny Boy" Williamson: "Well now I'm goin' down to Louisiana, and buy me another mojo hand".[11][3] Although Waters was ambivalent about hoodoo,[4] he saw the music as having its own power:[10]

When you're writin' them songs that are coming from down that way [Mississippi Delta], you can't leave out somethin' about that mojo thing. Because this is what black people really believed in at that time ... even today [circa 1980], when you play the old blues like me, you can't get from around that.[13]

From 1946 to 1951, Willie Dixon sang and played bass with the Big Three Trio.[14] After the group disbanded, he worked for Chess Records as a recording session arranger and bassist.[15] Dixon wrote several songs, but label co-owner Leonard Chess failed to show any interest at first.[16] Finally, in 1953, Chess used two of Dixon's songs: "Too Late", recorded by Little Walter,[17] and "Third Degree", recorded by Eddie Boyd.[18] "Third Degree" became Dixon's first composition to enter the record charts.[19] In September, Waters recorded his "Mad Love (I Want You to Love Me)",[2] which Dixon biographer Mitsutoshi Inaba calls "a test piece for the forthcoming 'Hoochie Coochie Man'" because of its shared lyrical and musical elements.[20] The song became Waters' first record chart success in nearly two years.[4]

The term "hoochie coochie", with variations in the spelling, is used in different contexts. Appearing in the late 19th century, the hoochie coochie was a sexually provocative dance. Don Wilmeth identifies it as "a precursor of the striptease ... from the belly dance but punctuated with bumps and grinds and a combination of exposure, erotic movements, and teasing."[21] By one account, it first appeared at the Philadelphia Centennial Exhibition in 1876[22] and was a popular attraction at the 1893 Chicago World's Fair.[23] The dance is associated with entertainers Little Egypt[24] and Sophie Tucker,[25] but by the 1910s it declined in popularity.[5] "Hoochie coochie" is also used to refer to a sexually attractive person or a practitioner of hoodoo.[20] In his autobiography, I Am the Blues, Dixon included "hoochie coochie man" in his examples of a seer or a clairvoyant with a connection to folklore of the American South: "This guy is a hoodoo man, this lady is a witch, this other guy's a hoochie coochie man, she's some kind of voodoo person".[27]

Composition and recording

Not long after the success of "Mad Love" in November 1953, Dixon approached Leonard Chess with "Hoochie Coochie Man", a new song he felt was right for Waters.[16] Chess responded, "if Muddy likes it, give it to him".[16] At the time, Waters was performing at the Club Zanzibar in Chicago.[28] During an intermission, Dixon showed him the song.[6] According to Dixon, Waters took to the tune immediately because it had so many familiar elements and he was able to learn enough to perform it that night.[27] Jimmy Rogers, who was Waters' second guitarist, remembered that it took a little longer:

Dixon came to the club and he would hum it to Muddy and write the lyrics out. Muddy would work them around for a while until he got it down where he could understand it and fool around with it. He would be onstage and try it out, do a few licks of it. We were building the arrangement, that's what we were really doing.[30]
Willie Dixon at Monterey Jazz Festival, 1981 (photo by Brian McMillen)

On January 7, 1954, Waters entered the recording studio with his band to record the song.[20] Considered the classic Chicago blues band,[31] music critic Bill Janovitz described Waters' group as "a who's who of bluesmen".[32] Waters sings and plays electric guitar along with Rogers, blues harmonica virtuoso Little Walter, and drummer Elgin Evans, all of whom had been performing with Waters since 1951.[1] (Fred Below, who replaced Evans during 1954, is sometimes listed as the drummer.)[2][33] Pianist Otis Spann, who joined in 1953, and Dixon, in his debut on double bass for Waters' recording session, round out the group.[1] Two takes of the song were recorded.[34] Although there are some moments in the alternate take when a player's timing rushes or drags perceptibly, because the band is so tight, the difference with the master is only six seconds (for a nearly three-minute song).[35][7]

"Hoochie Coochie Man" follows a 12
8
time
and contains three sixteen-bar sections.[41]

A key feature of the song is the use of stop time, or pauses in the music, during the first half of the progression.[31] This musical device is commonly heard in New Orleans jazz,[31] when the instrumentation briefly stops, allowing for a short instrumental solo before resuming.[42] However, Waters' and Dixon's use of stop time serves to heighten the tension through repetition,[43] followed by a vocal rather than an instrument fill.[44] The accompanying riff, which Dixon described as a five-note figure,[27] is similar to that of "Mad Love".[20] He attributed it to the band[31] and using such a phrase for eight bars was a new approach.[43] Although Palmer comments that the entire group phrases the riff in unison,[31] Boone describes it as a "heavy, unhurried counterpoint by all the instruments together".[36] Campbell identifies the opening as actually having "two competing riffs"[33] or contrapuntal motion, with one played by Little Walter on an amplified harmonica and another by Waters on electric guitar.[33]

For the second eight-bars of the progression, the song follows the standard I–IV–V7 structure, which maintains its connection to traditional blues.[44] The whole band plays it as a shuffle with a triplet rhythm, which Campbell describes as a "free-for-all [with] harmonica trills, guitar riffs, piano chords, thumping bass, [and] shuffle pattern on the drums".[45] He adds that this type of heavy sound was rarely heard in small music combos before rock.[45] However, unlike the polyphony of New Orleans jazz, the instrumentation parallels Waters' aggressive vocal approach and reinforces the lyrics.[36] The players use of amplification, pushed to the point of distortion, is a key feature of Chicago blues and another rock precedent.[45] In particular, Little Walters' overdriven saxophone-like harmonica[46] playing weaves in and out of the vocal lines, which heightens the drama.[47]

Lyrics and interpretation

"Hoochie Coochie Man" is characterized as a "self-mythologizing testament" by Janovitz.[32] The narrator boasts of his good fortune and his effect on women as aided by hoodoo.[20] Waters explored similar themes in earlier songs, but his approach was more subtle.[48] According to Palmer, Dixon upped the ante with more "flamboyance, macho posturing, and extra-generous helping of hoodoo sensationalism".[48] Dixon claimed that the idea of a seer was inspired by history and the Bible.[3] The verses in the song's three sixteen-bar sections proceed chronologically.[49] The opening verse starts before the narrator is born[50] and references Waters' 1947 song "Gypsy Woman":

Muddy Waters with James Cotton, 1971

The gypsy woman told my mother, before I was born
I [sic][8] got a boy child's comin', gonna be a son of a gun
He gonna make pretty womens, jump an' shout
And then the world wanna know, what this all about[51]

As a boy in the South, Dixon recalled gypsies in covered wagons plying their trade from town to town.[27] The fortune tellers would emphasize auspicious circumstances to enhance their earnings, especially when doing readings for pregnant women.[52] In the second section, the narrative is in the present and several references are made to charms used by hoodoo conjurers.[53] These include a black cat bone, a John the conqueror root, and a mojo,[54] the last of which figured in "Louisiana Blues". Their magical powers assure that the gypsy's prophecy will be borne out: women and the rest of world will take notice.[55] The song concludes with a final section which projects the good fortune into the future.[55] The number seven is prominent: on the seventh hour, on the seventh day, etc.[56] The stringing together of sevens is another good omen and is analogous to the seventh son of a seventh son of folklore.[57] Dixon later expanded the theme in his 1955 song "The Seventh Son".[58]

Each section is linked by a refrain or recurring chorus.[55] It functions as a hook and it differs from the usual "free-associative aspect" of traditional blues.[42] Writer Benjamin Filene sees this and Dixon's desire to tell complete stories, with the verses building on each other, as sharing elements of pop music.[59] The chorus, "But you know I'm here, everybody knows I'm here, Well you know I'm the hoochie coochie man, everybody knows I'm here",[51] confirms the narrator's identity as both the subject of the gypsy's prophecy as well as an omnipotent seer himself.[55] Dixon felt that the lyrics expressed part of the audience's unfulfilled desire to brag,[30] while Waters later admitted that they were supposed to have a comic effect.[60] Music historian Ted Gioia points to the underlying theme of sexuality and virility as sociologically significant.[61] He sees it as challenge to the fear of miscegenation in the dying days of racial segregation in the United States.[62] Record producer Marshall Chess took a simpler view: "It was sex. If you have ever seen Muddy then, the effect he had on women [was clear]. Because the blues, you know, has always been a women's market".[63]

Releases and charts

In early 1954, Chess Records issued "I'm Your Hoochie Cooche Man" backed with "She's So Pretty" on both the standard ten-inch 78 rpm and the newer seven-inch 45 rpm record single formats. It soon became the biggest hit of Waters' career.[33] The single entered Billboard magazine's Rhythm & Blues Records charts on March 13, 1954, and reached number three on the Juke Box chart and number eight on the Best Seller chart.[4] It remained on the charts for 13 weeks, making it Waters' longest charting record up to that time (two more Waters-Dixon songs, "Just Make Love to Me (I Just Want to Make Love to You") and "Close to You", both later also lasted 13 weeks).[4]

Chess included the song on Waters' first album, the 1958 compilation The Best of Muddy Waters, but retitled it "Hoochie Coochie".[64] Numerous later Waters' official compilations contain it, such as Sail On; McKinley Morganfield a.k.a. Muddy Waters; The Chess Box; His Best: 1947 to 1955; The Best of Muddy Waters – The Millennium Collection; on unamplified harmonica.[67] Chess released it in 1994 on the Waters rarieties collection One More Mile.[67] He revisited the song with original guitarist Jimmy Rogers in 1977.[68] They re-recorded it for I'm Ready, the Grammy Award-winning album produced by Johnny Winter.[68]

Waters featured the song in his performances and several live recordings have been issued.[65] His acclaimed At Newport 1960, one of the first live blues albums, includes a rendition by his later band with Spann, Pat Hare, James Cotton, and Francis Clay.[69] Other live albums have versions that span his career with different backup bands. These include Live in 1958 (recorded in England in 1958 with Spann and Chris Barber's trad jazz band, released in 1993 and re-released as Collaboration in 1995); Authorized Bootleg: Live at the Fillmore Auditorium – San Francisco Nov 04–06 1966 (released 2009); The Lost Tapes (recorded 1971, released 1999); Muddy "Mississippi" Waters – Live (recorded 1977, released 1979); and Live at the Checkerboard Lounge, Chicago 1981 with members of the Rolling Stones (released 2012).[65]

Influence and recognition

"This classic blues phrase would eventually work its way into the psyche of modern culture by being featured in musical genres from folk to rock and even children's songs as well as being used in television and radio commercials."

—Bryan Grove, Encyclopedia of the Blues (2005)[44]

"Hoochie Coochie Man" represents Waters' recording transition from an electrified, but more traditional Delta-based blues of the late 1940s–early 1950s to a newer Chicago blues ensemble sound.[70] The song was important to Dixon's career and signaled a change as well – Chess became convinced of Dixon's value as a songwriter and secured his relationship as such with the label.[71] Waters soon followed up with several variations on the sixteen-bar stop-time arrangement written by Dixon.[72][32] These include "I Just Want to Make Love to You", "I'm Ready", and "I'm a Natural Born Lover".[73] All of these songs follow a similar lyrical theme and "helped shape Muddy Waters' image as the testosterone king of the blues", according to Gioia.[73]

Bo Diddley modified the song's signature riff for his March 1955 song "I'm a Man".[74] He reworked it as a four-note figure, which is repeated for the entire song without a progression to other chords.[74] Music critic and writer Cub Koda calls it "the most recognizable blues lick in the world".[74] Waters, not to be outdone, responded two months later with an answer song to "I'm a Man", titled "Mannish Boy".[75] "Bo Diddley, he was tracking me down with my beat when he made 'I'm a Man'. That's from 'Hoochie Coochie Man.' Then I got on it with 'Mannish Boy' and just drove him out of my way", Waters recalled.[76] Emphasizing the origin of Bo Diddley's song, Waters sticks to the original first eight-bar phrase from "Hoochie Coochie Man" and includes some of the hoodoo references.[77]

According to Palmer, songwriters adapted the phrase for other artists and it was "soon absorbed into the lingua franca of blues, jazz, and rock and roll".[31] In 1955, songwriters Jerry Leiber and Mike Stoller used the riff for "Riot in Cell Block Number 9"[31] (later reworked by the Beach Boys as "Student Demonstration Time") and "Framed" for the R&B group the Robins. "Trouble", another Leiber and Stoller composition that uses the riff, was sung by Elvis Presley in the 1958 musical drama film King Creole. American composer Elmer Bernstein quoted the figure in another film, The Man with the Golden Arm,[31] which received a nomination for an Academy Award for Best Original Score in 1955. Dixon remarked, "we felt like this was a great achievement for one of these blues phrases to be used in a movie".[31]

As numerous artists recorded it in a variety of styles, "Hoochie Coochie Man" became a blues standard.[11][44] Janovitz describes the song as "a vital piece of Chicago-style electric blues that links the Delta to rock & roll".[32] Rock musicians are among the many who have interpreted it.[44] In 1984, Waters' original "I'm Your Hoochie Coochie Man" was inducted into the [78] to which Grove adds B.B. King, Buddy Guy, John P. Hammond, the Allman Brothers Band, and Eric Clapton.[44][9] A Grammy Hall of Fame Award followed in 1998, which "honor[s] recordings of lasting qualitative or historical significance".[81] The Rock and Roll Hall of Fame's list of the "500 Songs That Shaped Rock and Roll" recognizes the song's influence on rock.[82] Representatives of the music industry and press voted it number 226 for Rolling Stone magazine's list of the "500 Greatest Songs of All Time".[83] In 2004, the National Recording Preservation Board, advisors to the US Library of Congress, selected it for preservation in the National Recording Registry and noted the contributions of the band members.[84]

Notes

Footnotes


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ Although the initial Chess single lists the songwriter as "M. Waters", reissues credit Willie Dixon.[1] BMI shows the Songwriter/Composer as Willie Dixon.
  2. ^ Some of Chess' single pressings also appear as "I'm Your Hoochie Kooche Man";[2] the original 1958 Chess The Best of Muddy Waters lists it as "Hoochie Coochie".
  3. ^ In June 1953, seven months before "Hoochie Coochie Man", Junior Wells recorded Williamson's "Hoodoo Hoodoo" as a Chicago blues single with Elmore James titled "Hoodoo Man Blues" and again in 1965 for his Hoodoo Man Blues album.[11]
  4. ^ Waters elaborated, "If such a thing as a mojo had've been good, you'd've had to go down to Louisiana to find one. Where we were, in the Delta, they couldn't do no nothin', I don't think. And there is no way I can shake my finger at you and make you bark like a dog, or make frogs and snakes jump out of you. Bullshit. No way".[12]
  5. ^ In The Language of the Blues: From Alcorub to Zuzu, Debra Devi offers an alternative definition of a hoochie coochie dancer as a stripper and a hoochie coochie man as a pimp.[26]
  6. ^ According to Waters, Dixon followed him into the restroom to pitch him the song.[28] In his autobiography, Dixon wrote that he had Waters get his guitar and they rehearsed the song in the front of the restroom by the door while patrons were coming and going.[29]
  7. ^ The recording predated the use of metronomic devices, such as a click track, by recording studios.
  8. ^ The use of "I" is a fluff on Waters' part; Dixon's lyric is "You got a boy child's comin'".[34]
  9. ^ When English blues singer Long John Baldry took over Cyril Davies' All Stars, he renamed them "Long John Baldry and the Hoochie Coochie Men", as a conscious parallel to the Rolling Stones' use of another Muddy Waters' song.[79] The group lasted about a year and produced one album, Long John's Blues, which also included a version of the song.[80]

Citations


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b c Palmer 1989, p. 28.
  2. ^ a b c Wight & Rothwell 1991, p. 40.
  3. ^ a b Palmer 1981, p. 166.
  4. ^ a b c d Whitburn 1988, p. 435.
  5. ^ Wight & Rothwell 1991, p. 37.
  6. ^ Palmer 1989, pp. 16–17.
  7. ^ Palmer 1981, p. 158.
  8. ^ Palmer 1981, pp. 98–99.
  9. ^ Gioia 2008, pp. 218–219.
  10. ^ a b Palmer 1981, p. 99.
  11. ^ a b c Herzhaft 1992, p. 452.
  12. ^ Palmer 1981, p. 97.
  13. ^ Palmer 1981, pp. 97–98.
  14. ^ Dixon & Snowden 1989, pp. 58–59.
  15. ^ Dixon & Snowden 1989, p. 81.
  16. ^ a b c Dixon & Snowden 1989, p. 83.
  17. ^ Snowden 1993, p. 12.
  18. ^ Dixon & Snowden 1989, p. 86.
  19. ^ Whitburn 1988, p. 52.
  20. ^ a b c d e f Inaba 2011, p. 81.
  21. ^ Wilmeth 1981, p. 63.
  22. ^ Cohen 1993, p. 126.
  23. ^ Stencell 1999, p. 4.
  24. ^ Stencell 1999, p. 5–7.
  25. ^ Blecha 2004, p. 19.
  26. ^ Devi, p. 131.
  27. ^ a b c d Dixon & Snowden 1989, p. 84.
  28. ^ a b Gordon 2002, p. 123.
  29. ^ Dixon & Snowden 1989, p. 123.
  30. ^ a b Dixon & Snowden 1989, p. 85.
  31. ^ a b c d e f g h i Palmer 1981, p. 167.
  32. ^ a b c d
  33. ^ a b c d e f Campbell 2011, p. 166.
  34. ^ a b Inaba 2011, p. 87.
  35. ^ Inaba 2011, pp. 87–88.
  36. ^ a b c Boone 2003, p. 72.
  37. ^ Inaba, pp. 79–90.
  38. ^ a b Boone 2003, p. 73.
  39. ^ Boone 2003, p. 74.
  40. ^ Hal Leonard 1995, p. 112.
  41. ^ Hal Leonard 1995, pp. 112–113.
  42. ^ a b Filene 2000, p. 100.
  43. ^ a b Inaba 2011, p. 82.
  44. ^ a b c d e f Grove 2005, p. 454.
  45. ^ a b c Campbell 2007, p. 80.
  46. ^ Gordon 2002, p. 124.
  47. ^ Gillett 1972, p. 160.
  48. ^ a b Palmer 1981, p. 168.
  49. ^ Filene 2000, pp. 101–102.
  50. ^ Filene 2000, p. 101.
  51. ^ a b Dixon & Snowden 1989, p. 6.
  52. ^ Dixon & Snowden 1989, pp. 84–85.
  53. ^ Inaba 2011, pp. 85–86.
  54. ^ Dixon Snowden, p. 6.
  55. ^ a b c d Filene 2000, p. 102.
  56. ^ Dixon & Snowden 1989, p. 7.
  57. ^ Filene 2000, pp. 102–103.
  58. ^ Dixon & Snowden 1989, p. 87.
  59. ^ Filene 2000, pp. 100–101.
  60. ^ Wald 2004, p. 177.
  61. ^ Gioia 2008, p. 219–220.
  62. ^ Gioia 2008, p. 220.
  63. ^ Inaba 2011, p. 80.
  64. ^ Palmer 1989, p. 26.
  65. ^ a b c
  66. ^ Gordon 2002, pp. 205–206.
  67. ^ a b Aldin 1994, p. 21.
  68. ^ a b
  69. ^ Dahl 1996, p. 269.
  70. ^ Filene 2000, p. 99.
  71. ^ Eder 1996, p. 72.
  72. ^ Inaba 2011, p. 89.
  73. ^ a b Gioia 2008, p. 222.
  74. ^ a b c
  75. ^ Herzhaft 1992, p. 454.
  76. ^ Gordon 2002, p. 142.
  77. ^
  78. ^
  79. ^ Myers 2007, p. 67.
  80. ^ Myers 2007, pp. 72–73.
  81. ^
  82. ^
  83. ^
  84. ^

References

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.