Jason Isbell to Headline St. Louis’ Open Highway Music Festival

Concertgoers will get some of the first-ever live listens for the country star and his band’s new album

click to enlarge Jason Isbell and The 400 Unit

Courtesy All Eyes Media

Jason Isbell and The 400 Unit join a talented lineup at Open Highway Music Festival.

The Open Highway Music Festival has finalized its headliner: Americana star Jason Isbell and The 400 Unit will be the featured act. 

With the band’s new album, Weathervanes, debuting on Friday, June 9, concert goers will be some of the first live listeners for the new songs during the Friday, June 16, and Saturday, June 17, festival. The decorated singer and songwriter has won four Grammys throughout his career. Weathervanes is his first self-produced album. 

Other featured guests include Blackberry Smoke, S. G. Goodman, The Heavy Heavy, and many more. 

The genres featured in the lineup range from country to rock and roll to folk. The full gambit is represented at Open Highway. 

Blackberry Smoke will be one of the line-up heavy hitters. The Atlanta-based band is the first independently released artist to hit No. 1 on the Billboard Country Album charts in modern history. Musical duo The Heavy Heavy, hailing from the United Kingdom, will flex its rock and roll chops. The band’s brand new EP, Life and Life Only (expanded edition), is available on all streaming services now. 

Tickets will be open for purchase starting Thursday, March 23, at openhighwaymusic.com. Weekend passes for general admission and pit passes start at $100 with seated passes starting at $120. Kids under 12 get free admission on day passes.

Food trucks will be available rain or shine. With plenty of acts to hear, food and drink, and good vibes to go around, Open Highway Music Festival has something for everyone. The good times will take place at Chesterfield Amphitheater (631 Veterans Place Drive).

Coming soon: Riverfront Times Daily newsletter. We’ll send you a handful of interesting St. Louis stories every morning. Subscribe now to not miss a thing.

Follow us: Google News | NewsBreak | Reddit | Instagram | Facebook | Twitter

‘)
let lineHeight = jQuery(‘[line-height-check]’).get(0).clientHeight;
jQuery(‘[line-height-check]’).remove()
if (jQuery(element).prop(‘tagName’).match(/HIDDEN/i) !== null) {
jQuery(element).children(‘div’).last().css({ marginBottom: `${lineHeight*2}px` });
}
else {
jQuery(element).css({ marginBottom: `${lineHeight*2}px` });
}
}
}
jQuery(element).insertBefore(this.paragraphEndNodes[index]);
}
else {
console.warn(‘Foundation.ParagraphTool.insertElemenAt: invalid insertion index’, index);
}
}

this.getNodeAtIndex = function (index) {
return this.paragraphEndNodes[index];
}
}
]]>

`);
}
var paragraphCount = myParagraphTool.getParagraphEndNodeCount();
// No need to insert if there aren’t enough paragaphs
if (paragraphCount >= parseInt(item.requiredCountToDisplay)) {
// Matches specific paragraph insertion indexes
if (item.insertPoint.match(/^\d+$/) !== null) {
var insertIndex = parseInt(item.insertPoint) – 1;
// Insert within content
if (insertIndex < paragraphCount) {
myParagraphTool.insertElemenAtIndex(componentElement, insertIndex);
}
// Append to the end if the insert point is beyond the paragraph count
else {
contentBody.append(componentElement);
}
}
// Matches for 1/2, 1/4, 2/3, 5/6, etc
else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) {
var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/);
var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]);
var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]);
var fractionValue = fractionPart / fractionWhole;
var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) – 1;
myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex);
}
// Matches for every Nth insertion point
else if (item.insertPoint.match(/^\d*th$/i) !== null) {
var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]);
var startingIndex = item.startingPoint;

for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length; i++) {
if ((i – startingIndex) % intervalIndex === 0) {
let currentNode = myParagraphTool.getNodeAtIndex(i);
myParagraphTool.insertElemenAtIndex(componentElement, i);
}
}
}
}
});
Foundation.Content[‘39711602’].setupInlineComponents = function () { return true; };
if (typeof callback === ‘function’) {
callback();
}
}, 200);
}
]]>

Katie Lawson

Katherine “Katie” Lawson is a writing intern and student at Washington University. From Dallas, Texas, she has loved learning about St. Louis and is always looking for new, exciting things to try in the city.

Scroll to read more Music News & Interviews articles (1)

‘);

window.disqus_config = function () {
this.page.identifier = pageIdentifier;
this.page.title = pageTitle;
this.page.url = pageUrl;
};

const disqus_shortname = “riverfronttimes2″;
const d = document, s = d.createElement(‘script’);
s.src = ‘https://’ + disqus_shortname + ‘.disqus.com/embed.js’;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
}

const resetDisqus = () => {
// Set min heights on any disqus containers to prevent jogging the page
jQuery(‘[fdn-disqus-container]’).each(function () {
jQuery(this).css({ minHeight: jQuery(this).height() + ‘px’ });
});
jQuery(‘#disqus_thread’).remove();
containerElement.append(”);

DISQUS.reset({
reload: true,
config: function () {
this.page.identifier = pageIdentifier;
this.page.title = pageTitle;
this.page.url = pageUrl;
this.disqus_container_id = containerSelector;
}
});
}

let renderDisqusLastRun = 0;
let renderDisqusTimeout = null
const renderDisqusRateLimit = 200;
const renderDisqus = function () {
// Rate limiting
const timeSinceLastRun = new Date().getTime() – renderDisqusLastRun;
if (timeSinceLastRun < renderDisqusRateLimit) {
clearTimeout(renderDisqusTimeout);
renderDisqusTimeout = setTimeout(renderDisqus, renderDisqusRateLimit – timeSinceLastRun);
return;
}

// Bail if current disqus widget is already rendered
if (containerElement.find(‘#disqus_thread iframe[id^=”dsq-“]’).length) return;

const inBoundsOffsetTop = window.innerHeight * 0.5;
const inBoundsOffsetBottom = window.innerHeight * 0.5;

// element top bottom edges relative to window top-left postion and dimensions
const elementBounds = containerElement.get(0).getBoundingClientRect();
const elementTop = elementBounds.top;
const elementBottom = elementBounds.bottom;

const inBoundsPosTop = 0 – inBoundsOffsetTop;
const inBoundsPosBottom = window.innerHeight + inBoundsOffsetBottom;

const inBoundsTop = elementTop >= inBoundsPosTop && elementTop <= inBoundsPosBottom;
const inBoundsBottom = elementBottom >= inBoundsPosTop && elementBottom <= inBoundsPosBottom;

if (inBoundsTop && inBoundsBottom) {
if(disqusScriptLoaded()) {
resetDisqus();
}
else {
loadDisqus()
}
}

clearTimeout(renderDisqusTimeout);
renderDisqusLastRun = new Date().getTime();
}

jQuery(renderDisqus); // Document ready event
jQuery(window).on(‘scroll’, renderDisqus);
})();
]]>

Please enable JavaScript to view the

comments powered by Disqus.

Join Riverfront Times Newsletters

Subscribe now to get the latest news delivered right to your inbox.

‘, ‘fetching’) },
success: function (data) {
// console.log(data.result, data.error, data)
if (data) {
if (data.error) {
// presentResult(‘Trouble loading content.’, ‘error’)
}
else if (data.result) {
if (typeof Foundation.Content === ‘undefined’) {
presentResult(data.result, ‘remove’);
}
else {
presentResult(data.result, ‘remove’, () => {
// Foundation.Content[contentOid].setupInlineComponents();
if (Foundation.Image.Editor && typeof Foundation.Image.Editor.setupEditButtons === ‘function’) {
Foundation.Image.Editor.setupEditButtons();
}
});
}

}
else {
// presentResult(‘How did we get here?’, ‘error’)
}
}
else {
// presentResult(‘No result or error returned from content request.’, ‘error’)
}
},
complete: function () {
cmInstance.queue.push(fetchUnloadedItems);
},
error: function (error) {
// presentResult(‘Ajax request error.’, ‘error’)
}
})
}
}

cmInstance.queue.push(fetchUnloadedItems)

jQuery(document).on(‘scroll resize’, function () {
// Prevent rapid firing of event stuff
clearTimeout(onScrollTimeout)
onScrollTimeout = setTimeout(function() {
// console.log(‘Foundation.MultiItem onScroll event’)
updateFurthestDownInView()
}, 100);
})

jQuery(document).on(‘foundation:multiitem:itemchange’, function () {
// Prevent rapid firing of event stuff
clearTimeout(onItemChangeTimeout)
onItemChangeTimeout = setTimeout(function() {
// console.log(‘Foundation.MultiItem foundation:multiitem:itemchange event ‘)
cmInstance.onItemChange()
}, 100);
})
};

Foundation.MultiItems = Foundation.MultiItems || {
add: function (multiItem) {
Foundation.MultiItems[multiItem.id] = multiItem;
}
};

Foundation.MultiItems.add(new Foundation.MultiItem({
id: ‘ContentRowMultiple’,
onItemChange: function () {
if (this.currentPermaLink) {
var state = {}
var title = ”
var url = this.currentPermaLink
history.pushState(state, title, url)
}
if (this.currentCanonical) {
document.querySelector(‘meta[property*=og\\:url]’).href = this.currentCanonical
document.querySelector(‘link[rel*=canonical]’).href = this.currentCanonical
}
if (this.currentThumb) {
document.querySelector(‘link[rel*=image_src]’).href = this.currentThumb
document.querySelector(‘meta[name*=thumbnail]’).content = this.currentThumb
document.querySelector(‘meta[property*=og\\:image]’).content = this.currentThumb
document.querySelector(‘meta[name*=twitter\\:image]’).content = this.currentThumb
}
if (this.currentTitle) {
document.querySelector(‘title’).text = this.currentTitle
}

// Google track pageview
if (typeof ga === ‘function’) {
ga(‘set’, ‘location’, window.location.href)

for (let i = 1; i <= 3; i++) {
let currentDimension = jQuery(Foundation.MultiItems[“ContentRowMultiple”].currentItem).attr(‘ga-dimension’+i)
if (typeof currentDimension === ‘string’) {
ga(‘set’, ‘dimension’ + i, currentDimension)
}
else {
ga(‘set’, ‘dimension’ + i, ”)
}
}
ga(‘send’, ‘pageview’)
}

if (typeof (Foundation.Ad.slots[‘STL_LeaderboardHeader-1’]) === ‘object’) {
Foundation.Ad.refresh(‘STL_LeaderboardHeader-1’)
}

if (typeof (Foundation.Ad.slots[‘STL_Footer-1’]) === ‘object’) {
Foundation.Ad.showFooter(‘STL_Footer-1’);
}
}
}))
]]>