Dal black undergound americano a Billie Holiday
Due concerti che lasciano l’impronta sul sesto giorno di Umbria Jazz. Ad aprire la sera Al Santa Giuliana uno dei più straordinari e innovativi musicisti del panorama internazionale, che rappresenta forse l'archetipo del moderno musicista della scena black underground americana, Robert Glasper. Vincitore del GRAMMY AWARD del 2013 nella categoria "Best R&B Album" con il suo quinto lavoro "Black Radio", ieri sera Glasper è tornato a Umbria Jazz in trio per presentare il suo nuovo album uscito a giugno dal titolo Covered, registrato live al Capitol Studios. Un concerto emozionante e allo stesso tempo divertente, con improvvisazioni e “scherzi” tra i musicisti, che si sono esibito in una musica che al jazz accosta con gusto le influenze della moderna black music. Infatti il suo progetto Experiment lo ha visto proporre al pubblico una musica caratterizzata da una costante e personale rivisitazione e fusione delle tradizioni soul, R&B, hip-hop impreziosita dalla grande creatività nell'improvvisazione più propriamente jazzistica, mentre ieri sera, con Vicente Archer al basso e Damion Reid alla batteria, Glasper è tornato al jazz più puro e intimo, con un repertorio composto principalmente da cover di artisti tra i preferiti dello stesso Glasper: Radiohead, Joni Mitchell, Jhene Aiko, John Legend, Kendrick Lamar. Anche se non sono mancati tuttavia alcuni brani originali composti per l'occasione. Un’esibizione coerente ma mai banale, dove tutto si è incastrato alla perfezione
Dopo Robert Clasper è stato il turno di una leggenda della musica black, Cassandra Wilson, la quale ha portato sul palco il suo tributo a Billie Holiday. A Perugia infatti ha presentato il suo ultimo lavoro in uscita nel 2015, "Coming forth by day", disco-tributo a una delle sue fonti di ispirazione, Lady Day. Un concerto potente ed emozionante, in cui la Wilson ha dimostrato tutte le sue immense doti vocali. Spalleggiata dalla sua band, ha domato il palco come solo le grandi sta sanno fare. È stato un piacere - e il pubblico lo ha dimostrato più volte - poter apprezzare una grande interprete di questo calibro
function makeThumb($srcImg,$sizesArray,$force){
$sizes = array();
$sizes['small'] = $sizesArray[0];
$sizes['medium'] = $sizesArray[1];
$sizes['large'] = $sizesArray[2];
foreach($sizes as $sizePref=>$sizeVal) {
$name = basename($srcImg);
$dir = dirname($srcImg);
$filename = $dir.'/'.$sizePref.'_'.$name;
//echo "Key=" . $x . ", Value=" . $x_value;
if (!file_exists($filename) or ($force == true)) {
$newImage = $filename;
$width = $sizeVal;
$height = $sizeVal;
// Content type
header('Content-Type: image/jpeg');
list($width_orig, $height_orig) = getimagesize($srcImg);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($srcImg);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p, $newImage, 100);
} // end if file exits
}// end foreach
}
/*
function thumbGenerate($imageName,$galleryPath,$thumbSizes,$root,$respThumb) {
$imageName = $root.$galleryPath.$imageName;
$thumbDir = $root.$galleryPath.'thumb';
if (!file_exists($thumbDir)) {
mkdir($thumbDir, 0777, true);
}
$name = basename($imageName);
$image = imagecreatefromjpeg($imageName);
$filename = $root.$galleryPath.'thumb/thumb-'.$name;
// update 1.1.3
if ($respThumb == TRUE) {
$name = basename($name,'.jpg');
$filename = $root.$galleryPath.'thumb/thumb-'.$name.'@2x.jpg';
}
$thumb_width = $thumbSizes[0];
$thumb_height = $thumbSizes[1];
$width = imagesx($image);
$height = imagesy($image);
$original_aspect = $width / $height;
$thumb_aspect = $thumb_width / $thumb_height;
if ( $original_aspect >= $thumb_aspect )
{
// If image is wider than thumbnail (in aspect ratio sense)
$new_height = $thumb_height;
$new_width = $width / ($height / $thumb_height);
}
else
{
// If the thumbnail is wider than the image
$new_width = $thumb_width;
$new_height = $height / ($width / $thumb_width);
}
$thumb = imagecreatetruecolor( $thumb_width, $thumb_height );
// Resize and crop
imagecopyresampled($thumb,
$image,
0 - ($new_width - $thumb_width) / 2, // Center the image horizontally
0 - ($new_height - $thumb_height) / 2, // Center the image vertically
0, 0,
$new_width, $new_height,
$width, $height);
imagejpeg($thumb, $filename, 100);
md5gen($galleryPath,$root);
}
function md5gen($galleryPath,$root) {
$logDir = $root.$galleryPath.'/logs';
if (!file_exists($logDir)) {
mkdir($logDir, 0777, true);
}
$logFile = $logDir.'/gallery-log.txt';
$handle = fopen($logFile, 'w') or die('Cannot open file: '.$logFile);
$md5 = md5_file($root.$galleryPath);
fwrite($handle, $md5);
}
function md5check($galleryPath,$root) {
$md5file = $root.$galleryPath.'/logs/gallery-log.txt';
$md5file = file_get_contents($md5file);
if (md5_file($root.$galleryPath) == $md5file) {
$result = "not-changed";
}else{
$result = "changed";
}
return $result;
}
*/
?>