Greg Laswell

Greg Laswell

Greg Laswell
Born

(1974-04-26) April 26, 1974


Long Beach, California, U.S.
Origin San Diego, California, U.S.
Genres Singer-songwriter
Indie rock
Folk rock
Occupation(s) Musician, songwriter, recording engineer, producer
Instruments Vocals, acoustic guitar, piano
Years active 1998–present
Labels Vanguard Records
Associated acts Shillglen
Website .com.greglaswellwww

Greg Laswell (born April 26, 1974) is a musician, recording engineer, and producer from San Diego, California. He has released six studio albums: Good Movie in 2003, Through Toledo in 2006, Three Flights from Alto Nido in 2008, Take a Bow in 2010, Landline in 2012, and I Was Going to be an Astronaut in 2014, as well as several EPs and special singles. Many of his songs have been featured in films and television shows.

Contents

  • Career 1
    • 1998-2002: Shillglen 1.1
    • 2003-2006: Good Movie and Through Toledo 1.2
    • 2008-2009: How the Day Sounds, Three Flights from Alto Nido, and Covers 1.3
    • 2010-2012: Take a Bow and Landline 1.4
    • 2013-Present: I Was Going to be an Astronaut 1.5
  • Personal life 2
  • Discography 3
  • Song appearances in films and television shows 4
  • Awards and nominations 5
    • San Diego Music Awards 5.1
  • References 6
  • External links 7

Career

1998-2002: Shillglen

Greg Laswell was born in Long Beach, California. He moved to San Diego in 1993 and graduated from Point Loma Nazarene University.[1] From 1998 through the early 2000s, Laswell was frontman for the San Diego-based band Shillglen. Members of the band included Chad Lansford (backing vocals and guitar), Justin Skeesuck (guitar), Michael de Neve (bass), Marcel de Neve (drums) and Matt Mintz (lead guitar).[2] The band released one album, titled Sometimes I Feel, in late 1999[3] and had some moderate success when the band was nominated for Best Alternative Album and Best Alternative Band at the San Diego Music Awards in 2000.[4] By mid-2001, Shillglen had over 400,000 downloads of their music through MP3.com. However, Shillglen quietly disbanded in October 2001 after Laswell suggested the band take a break. The band mutually agreed, but never regrouped.

2003-2006: Good Movie and Through Toledo

Laswell released his first solo album Good Movie in 2003. It was self-funded and self-released on his own label All the Rest Records, and won the award for Best Local Recording by the San Diego Music Awards in 2004.[5] Following the album's success, Laswell signed to Vanguard Records, and then recorded and released his second studio album Through Toledo in July 2006. The album was written during Laswell's divorce from his wife; he stated: "It's basically a breakup album...but the biggest surprise has been when you resurface out of the dark little studio. On this tour, people have been coming up to me and telling me about what they've been going through. It has nothing to do with anything that I originally wrote about. So it's become a full circle, healing thing. I'm just lucky to be in the loop."[5]

2008-2009: How the Day Sounds, Three Flights from Alto Nido, and Covers

In spring 2008, Laswell joined the European leg of the Hotel Cafe Tour, hosted by Tom McRae. He released an EP titled How the Day Sounds in March 2008, which preceded his third studio album Three Flights from Alto Nido, released in July. Several songs from the album, including "Comes and Goes (In Waves)", "How the Day Sounds" (which features Elijah Wood in the music video), "Sweet Dream", and "And Then You" have been featured in the television shows like Grey's Anatomy, True Blood, Castle, 90210, Army Wives and Dollhouse. Laswell's single "Off I Go" was written specially for the season 5 finale of Grey's Anatomy. It was also featured on NBC's Parenthood. Laswell also contributed his cover of Cyndi Lauper's hit "Girls Just Wanna Have Fun" to the soundtrack for both Confessions of a Shopaholic in early 2009; and to the soundtrack for My Sister's Keeper, also in 2009.

In October 2009 Laswell released a new EP entitled Covers featuring five cover songs.

2010-2012: Take a Bow and Landline

Laswell released a new full album, "Take a Bow [6]" on May 4, 2010. All 12 new tracks were recorded in a studio in a cabin outside Flagstaff, AZ. "Perhaps the biggest difference with this album", observes Greg Laswell of his new Take A Bow, "is that I'm not miserable."[7] Laswell also chimes in on the album stating, "I could not be more excited about how it turned out.[8] Greg Laswell also says that after his Solo Residency Tour wraps up, a full-band tour will commence in May, in support of this new release.[8]

He has toured with several artists over the years, including Matt Costa, Sia, Tim O'Reagan of The Jayhawks and Amy Millan of Stars. Laswell has also scored several short films, including Longbranch: A Suburban Parable in 2001; Deacon's Mondays in 2006.

Laswell's fifth studio album, titled "Landline", was released on April 24, 2012.[9]

2013-Present: I Was Going to be an Astronaut

In 2014, Laswell released his sixth studio album, I was Going to be an Astronaut, which involved remakes of many of his more popular songs, as well as a cover of Sparklehorse's It's a Wonderful Life and a new song, December, which he had cut from a previous record.

Personal life

In early 2010, Laswell and fellow artist Ingrid Michaelson were reported to be engaged.[10] They were married on August 10, 2011, in Maine. On February 27, 2015, following a rough year both physically and emotionally for Michaelson, the couple announced they were mutually splitting. A joint statement released by Michaelson and Laswell reads: "After careful consideration, and with mutual respect, we have decided to separate. We ask for privacy as we navigate this time in our lives." [11]

Discography

See: Greg Laswell discography

Song appearances in films and television shows

From Through Toledo
From Three Flights from Alto Nido
From Take a Bow
Non-album tracks

Awards and nominations

San Diego Music Awards

Year Recipient/Nominated work Award Result
2000 Shillglen Best Alternative Band Nominated
Sometimes I Feel Best Alternative Album Nominated
2004 Good Movie Best Local Recording Won
2006 Greg Laswell Best Alternative Artist Nominated
2007 Through Toledo Album of the Year Nominated
"Sing, Theresa Says" Song of the Year Won
2008 Greg Laswell Artist of the Year Nominated

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. ^ a b Laswell does a nice balancing act | The San Diego-Union Tribune
  6. ^ Greg Laswell Twitter
  7. ^ Greg Laswell on Justin.tv
  8. ^ a b blogs.myspace.com/greglaswell
  9. ^
  10. ^
  11. ^

External links

  • Official website
  • Greg Laswell on YouTube
  • Greg Laswell at AllMusic
  • Greg Laswell on Apple.com
  • Greg Laswell discography at MusicBrainz