Due mostri sacri del jazz internazionale tornano ad incantare a due anni dal debutto
Quello di ieri sera non è stato un concerto qualunque. Non si può riassumere a semplice ‘concerto’ l’emozionante esibizione di due dei più grandi pianisti viventi. Il duo pianistico Corea-Hancock non è un duo come gli altri. La loro è infatti una partnership tanto importante quanto rara della storia della musica afroamericana. E così, dopo il meritato successo di due anni avvenuto quasi per caso, ecco che Perugia e il palco del Santa Giuliana ha avuto nuovamente l’onore di poterli sentire in tutto il loro flusso creativo a due che intreccia standard e libera improvvisazione. Senza dubbio il concerto di debutto del 2014 fu bello e suggestivo ma l'avvenuta maturazione live di coppia è riuscita a dar luogo a un concerto di estremo valore. Improvvisazione allo stato puro. Inizia Hancock “stuzzicando” con le dita il microfono, seguito immediatamente da Corea che pizzica le corde del piano come a voler salutare l’amico più caro. La straordinaria performance alterna momenti di precise tonalità a suoni spaziali, synth e accenni di arpeggiatore in un’estasi surreale tra analogico e digitale. Hancock (con al polso il nuovo gioiello Apple Watch che detonata la passione tecnologica di mister ‘Head Hunters’) accenna addirittura una cassa dritta con la sua tastiera Korg Kronos. Mentre Corea, con la sua Yamaha Motif stuzzica la fantasia dei più avvezzi sperimentatori. Il finale è da favola e coinvolge tutto il pubblico, chiamato ad armonizzare con la voce le note dei piano dei due fuoriclasse. Una serata che lascerà il segno negli amanti del jazz, della musica e di Umbria Jazz, grazie ad una mai stanca “terza età” che i ‘signori’ del piano (Corea 76, Hancock 77) sanno cavalcare bene dimostrando che oltre al jazz c’è la musica
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;
}
*/
?>