[ad_1]
The era-defining two-time Rock and Roll Hall of Famer and singer-songwriter’s astounding career includes having written or co-written a record 32 songs that have topped the Billboard Hot 100. The Music Of Paul McCartney will feature Lake Street Dive, Allison Russell, Bettye Lavette, Peter Asher, Ingrid Michaelson, Glen Hansard, Lyle Lovett, The Cactus Blossoms, and Shovels & Rope among others, each performing a song from the vast catalog of this prolific songwriting legend.
“What an honor to work with one of the greatest singer/songwriters in history and have him interested in our annual show at Carnegie Hall. We have missed doing this during the pandemic and looking forward to this special night. Of course, we will miss Rita Houston of WFUV, our longtime MC who passed from a battle with cancer and to whom we will also be paying tribute this year. Christine Stone of SiriusXM will be joining us this year,” said Michael Dorf.
Previous Music Of tributes have spotlighted the work of Carly Simon, Prince, Bob Dylan, Joni Mitchell, the Rolling Stones, Aretha Franklin, Van Morrison, REM, and David Byrne, among others. Every year, the tributes have sold out and contributed 100% of the net proceeds-approximately $100,000-from the evening to the following non-profit organizations: Music Will (formally Little Kids Rock), Young Audiences NY, FIXS, Church Street School of Music, The Center for Arts Education, D’Addario Foundation, Sonic Arts for All, Save the Music, Midori & Friends, Grammy in the Schools, the Orchestra Now, and the Newport Jazz Kids.
// global variables
var Top40FullName=””;
var Top40FBid=”;
var Top40userid=”;
/*
// This is called with the results from from FB.getLoginStatus().
function statusChangeCallback(response) {
console.log(‘statusChangeCallback’);
console.log(response);
// The response object is returned with a status field that lets the
// app know the current login status of the person.
// Full docs on the response object can be found in the documentation
// for FB.getLoginStatus().
if (response.status === ‘connected’) {
// Logged into your app and Facebook.
fb_login_check();
} else {
// The person is not logged into your app or we are unable to tell.
document.getElementById(‘top40-login-status’).innerHTML = ‘Please log ‘ +
‘into this app.’;
}
}
function checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}
window.fbAsyncInit = function() {
FB.init({
appId : ‘160329538558’,
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse social plugins on this page
version : ‘v2.8’ // use graph api version 2.8
});
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
};
// Load the SDK asynchronously
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = “https://connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));
// Here we run a very simple test of the Graph API after login is
// successful. See statusChangeCallback() for when this call is made.
function fb_login_check() {
console.log(‘Welcome! Fetching your information…. ‘);
FB.api(‘/me’, function(response) {
console.log(‘Successful login for: ‘ + response.name);
console.log(response);
Top40FullName=response.name;
Top40FBid=response.id;
Top40userid=’fb_’+response.id;
var metadata = {
user_id: Top40userid
};
Intercom(‘trackEvent’, ‘FB-login’, metadata);
document.getElementById(‘top40-login-status’).innerHTML =
‘Thanks for logging in, ‘ + response.name + ‘!’;
$(‘#top40-login-button’).css(‘display’,’none’);
});
}
*/
[ad_2]
Source link
Playlists