Shine a Light (film)

Shine a Light (film)

Shine a Light
Theatrical release poster
Directed by Martin Scorsese
Produced by Steve Bing
Michael Cohl
Starring Mick Jagger
Keith Richards
Charlie Watts
Ronnie Wood
Christina Aguilera
Buddy Guy
Jack White
Lisa Fischer
Bill Clinton
Music by The Rolling Stones
Cinematography Ellen Kuras
Stuart Dryburgh
Robert Elswit
Andrew Lesnie
Emmanuel Lubezki
John Toll
Robert Richardson
Production
company
Distributed by Paramount Classics (USA)
20th Century Fox (UK/Australia)
Release dates
  • April 4, 2008 (2008-04-04)
Running time
122 minutes
Country United States
Language English
Budget $1 million
Box office $15,773,351

Shine a Light is a 2008 documentary film directed by Martin Scorsese documenting The Rolling Stones' 2006 Beacon Theatre performance on their A Bigger Bang Tour.[1] The film also includes archive footage from the band's career and marked the first utilisation by Scorsese of digital cinematography for his films, with it being used for the backstage sequences. The film takes its title from the song of the same name, featured on the band's 1972 album Exile on Main St. A soundtrack album was released in April 2008 on the Universal label. This is also the last movie by Paramount Classics, as the company merged into its sister company Paramount Vantage after the movie was released.

Contents

  • Production and recording 1
  • Performances 2
  • DVD release 3
  • Critical reception 4
  • References 5
  • External links 6

Production and recording

Scorsese filmed the Rolling Stones at the Beacon Theatre on October 29 and November 1, 2006, but the performance footage used in the film is all from the second show. The music was recorded, mixed and co-produced by Bob Clearmountain. The audio recording was done on the Silver Truck with David Hewitt. The concert footage is preceded by a brief semi-fictionalized introduction about the preparations for the shows, and is intercut with historical news clips and archival interviews with band members.

The shows, which were added to the tour schedule for the purposes of the film shoot, featured a different set list than was typical of other shows on the tour (see below), and were noted for their star-studded crowds, including former United States President Bill Clinton and his wife, Hillary Clinton, who was then a United States Senator, and former President of Poland Aleksander Kwasniewski.[2][3]

The performances benefitted the Clinton Foundation, a charity founded by Bill Clinton, who gave a short speech at the October 29 performance. The film also shows Jack White, Buddy Guy and Christina Aguilera performing with the Stones.

The Rolling Stones (from left to right: Charlie Watts, Ron Wood, Keith Richards, Mick Jagger) at the Berlin Film Festival (Filmfestspiele Berlin/Berlinale) in 2008 for the world premiere of the concert documentary.
From left to right: Mick Jagger, Martin Scorsese, Keith Richards, Ron Wood, Charlie Watts and Berlinale director Dieter Kosslick before the world premiere of Shine a Light.

Prior to the October 29 show, 83-year-old Ahmet Ertegün, a co-founder and executive of Atlantic Records and chairman of the Rock and Roll Hall of Fame and museum, was backstage in a VIP social area, the "Rattlesnake Inn," when he tripped and fell, striking his head on the concrete floor. He was rushed to the hospital, and died on December 14, 2006. The film was dedicated to his memory.

According to keyboardist Chuck Leavell's tour diary, Mick Jagger had been ill with throat problems, forcing a postponement of the Stones scheduled Atlantic City concert and the October 31 Beacon Theater show was moved to November 1, to allow Jagger to recuperate.

Shine a Light was initially scheduled for release on September 21, 2007, but Paramount Classics postponed it until April 2008.[4] The world premiere was at the 58th Berlin International Film Festival on February 7, 2008.[5] The film was also screened in some IMAX cinemas.[6] The IMAX version of the film was the second IMAX Stones concert film, the first being Live at the Max, released in 1991.

The MPAA gave the film a PG-13 rating (the film was edited from an R) for brief strong language, drug references, and smoking, and has been released on both DVD and Blu-ray disc by Paramount Home Entertainment, a division of Paramount Pictures.

Performances

Most of the performance footage was culled from the second night of filming. All songs are written by Mick Jagger and Keith Richards, except the ones which are noted.

  1. "Jumpin' Jack Flash"
  2. "Shattered"
  3. "She Was Hot"
  4. "All Down the Line"
  5. "Loving Cup" – with Jack White
  6. "As Tears Go By" (Jagger/Richards/Oldham)
  7. "Some Girls"
  8. "Just My Imagination" (Norman Whitfield/Barrett Strong)
  9. "Far Away Eyes"
  10. "Champagne & Reefer" (Muddy Waters) – with Buddy Guy
  11. "Tumbling Dice" (followed by band introductions)
  12. "You Got the Silver"
  13. "Connection" (incomplete/cut with 1999 interview clips)
  14. "Sympathy for the Devil"
  15. "Live with Me" – with Christina Aguilera
  16. "Start Me Up"
  17. "Brown Sugar"
  18. "(I Can't Get No) Satisfaction"
  19. "Shine a Light" (incomplete; audio only)

Additional acoustic instrumental numbers are also played during the closing credits:

Noting Martin Scorsese's frequent use of Rolling Stones music in his scripted films, Mick Jagger has joked that Shine a Light may be the only Scorsese film that does not include "Gimme Shelter" in its soundtrack.[7]

DVD release

From Paramount Home Entertainment, Shine a Light was released on DVD and Blu-ray July 29, 2008.

Bonus features

The DVD sold 50,115 copies during the first week in the U.S. It sold 132,886 by August 14, 2008.[8]

Critical reception

Shine a Light received mostly positive reviews from critics. As of April 4, 2008, the review aggregator Rotten Tomatoes reported that 88% of critics gave the film positive reviews, based on 82 reviews.[9] Metacritic reported the film had an average score of 76 out of 100, based on 33 reviews.[10]

The total U.S. box office gross as of 2011 stands at $5,505,267 while the international gross stands at $10,268,084 making for a total worldwide gross of $15,773,351.[11]

References


-- 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. ^
  2. ^
  3. ^
  4. ^
  5. ^
  6. ^ IMAX - Shine A Light
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^ Shine A Light (2008). Box Office Mojo. Retrieved September 2, 2011.

External links