# Copyright (C) 2002-2004 gregoire HUBERT.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Author : gregoire HUBERT
#
# XML_node.objet
#
# This object is an XML node representation
#
# /- name (string)
# xml_node --- attributes (array)
# \- children (array) or value (string)
class xml_node {
var $name;
var $attributes = array();
var $children = array();
var $value = "";
function xml_node($name,$attributes,$children=array(),$value="") {
$this->name = $name;
if (is_array($attributes)) {
$this->attributes = $attributes;
}
$this->children = $children;
$this->value = $value;
}
}
# Copyright (C) 2003-2004 gregoire HUBERT.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Author : gregoire HUBERT
#
# xml_tree class
#
# This object parses an XML stream and offers a tree composed by xml_nodes
#
class xml_tree {
var $xml_stream;
var $current_node;
var $root_node;
var $index;
var $value;
function xml_tree() {
$this->root_node = new xml_node("__ROOT_NODE",array());
$this->current_node = $this->root_node;
}
function add_tree($xml_stream) {
# Managing the parser
$this->xml_stream = $xml_stream;
$xml_parser = xml_parser_create();
xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($xml_parser,XML_OPTION_SKIP_WHITE,1);
if (!xml_parse_into_struct($xml_parser,$this->xml_stream,$this->value,$this->index)) {
xml_parser_free($xml_parser);
die("XML Parse error");
}
xml_parser_free($xml_parser);
# Now, $this->value and $this->index are informed, we can use the get_node methode.
$tab_result = $this->get_node(0,count($this->value) - 1);
$this->root_node->children[] = $tab_result[0];
$this->current_node = $this->root_node;
}
function get_node($index_start,$index_stop) {
#echo " \n";
#echo "GET-NODE($index_start,$index_stop) \n";
# What we are going to return is an array of xml_nodes
$return_tab = array();
# depth is only here to check if everything is all right
$tab_node = $this->value[$index_start];
$depth = $tab_node["level"]-1;
# Now we have to be sure we do not forget a single node
for ($index = $index_start;$index <= $index_stop;$index++) {
#echo "\$index = $index ";
# get the current node
$tab_node = $this->value[$index];
# what type of node is it ?
switch($tab_node["type"]) {
case "complete" :
# Depth integrity check
if ($tab_node["level"] != $depth+1) {
die("ERREUR # contrainte d'intégrité au noeud complet $index, niveau $depth + 1 au lieu de ".$tab_node["level"]);
}
#echo "Noeud complet trouvé position $index TAG ".$tab_node["tag"]." \n";
# Easy one, no children to manage, only a value...
$return_tab[] = new xml_node($tab_node["tag"],$tab_node["attributes"],"",$tab_node["value"]);
break;
case "open" :
# Depth integrity check
if ($tab_node["level"] != $depth +1 ) {
die("ERREUR # contrainte d'intégrité au noeud ouvert $index, niveau $depth au lieu de ".$tab_node["level"]);
}
# Open tag, we re-use this methode to return its children
# Where is the correspondong close tag ?
$node_index = $this->index[$tab_node["tag"]];
$flipped_node_index = array_flip($node_index);
#echo "This ".$tab_node["tag"]." is at coords ".$flipped_node_index[$index]." ";
$i=1;
do {
$next_index = $node_index[$flipped_node_index[$index] + $i++];
$next_tag=$this->value[$next_index];
}
while ($next_tag["level"]!=$tab_node["level"]);
#echo "Ouverture de noeud détectée pos $index TAG ".$tab_node["tag"]." \n Parcours jusqu au $next_index \n";
# good, we can now instanciate our node
$return_tab[] = new xml_node($tab_node["tag"],$tab_node["attributes"],$this->get_node($index+1,$next_index),"");
# As we called the get_node methode, we are sure that nodes have been parsed to the corresponding close tag
$index = $next_index;
break;
case "close" :
# Depth integrity check
if ($tab_node["level"] != $depth ){
die("ERREUR # contrainte d'intégrité au noeud fermé $index, niveau $depth au lieu de ".$tab_node["level"]);
}
#echo "Fermeture de noeud detectée pos $index TAG ".$tab_node["tag"]."
\n";
# This ugly thing is useless because reaching a close tag means that $index==$index_stop but who knows ? =)
# it will be skipped soon
$index = $index_stop;
break;
default:
die("Erreur de type de TAG non déterminé :'".$tab_node["type"]."'");
}
}
# We are out ... returns the array with collected children...
return ($return_tab);
}
# this function browse the xml tree and set the current node to the selected node
function give_node($path) {
if ($path[0]=="/") {
$current_node=$this->root_node;
$path=substr($path,1);
#echo "ABSOLUTE PATH GIVEN=$path ";
}
else {
$current_node = $this->current_node;
}
#echo "PATH GIVEN=$path ";
$tab_path = split("/",$path);
foreach ($tab_path as $node_expr) {
#echo "STUDYING EXPR='$node_expr' ";
$node = $current_node;
$expr_tab = split("\?",$node_expr);
$node_name = $expr_tab[0];
$attr_tab = 0;
if (count($expr_tab)>1) {
##echo "TROUVE AU MOINS UNE CONDITION SUR LES ATTRIBUTS... ";
$attr_expr_tab=split(",",$expr_tab[1]);
$attr_tab=array();
foreach($attr_expr_tab as $attr_expr) {
$attr_split_expr=split("=",$attr_expr);
$attr_tab[$attr_split_expr[0]]=$attr_split_expr[1];
}
}
$last=0;
foreach ($node->children as $children) {
#echo "COMPARING WITH '$children->name' ";
if ($children->name == $node_name) {
##echo "TROUVE NOEUD CORRESPONDANT $node_name ";
if (is_array($attr_tab)) {
$node_attributes = $children->attributes;
foreach ($attr_tab as $key=>$value) {
if ($node_attributes[$key] == $value) {
#echo "ATTRIBUTE & CHANGE CURRENT NODE TO ".$children->name." ";
$current_node = $children;
$last = 1;
}
}
}
else {
##echo "CHILD=".$children->name." ";
#echo "CHANGE CURRENT NODE TO ".$children->name." ";
$current_node = $children;
$last=1;
}
}
if ($last) {
break;
}
}
if (!$last) {
#echo "PATH ERROR $node_name ";
#die("MMmmmh It seems that this file is not a DIA XML format...sorry...");
return 0;
}
}
return $current_node;
}
function browse_tree($path) {
$node = $this->give_node($path);
if (is_object($node)) {
$this->current_node = $node;
return 1;
}
return 0;
}
# this method dumps an html representation of the xml tree
function xml_show($node = "",$level=0,$last=0) {
if ($node=="") {
$node=$this->root_node;
}
if (!is_object($node)) {
die("ERROR : node is not an object");
}
$line="";
for($i=1;$i<=$level;$i++) {
if ((i==$level-1) and ($last)) {
$line.=" ";
}
else {
$line.=" |";
}
if ($i==$level) {
$line.="`-";
}
}
$line.=$node->name;
#echo $line;
$line.="".count($node->children)."";
if (count($node->children)==1) {
$line.=" (".$node->value.") \n";
echo "$line";
}
else {
$line.=" \n";
echo "$line";
$i=1;
foreach($node->children as $children) {
if ($i==count($node->children)) {
$this->xml_show($children,$level+1,1);
}
else {
$this->xml_show($children,$level+1);
}
$i++;
}
}
}
#END_CLASS
}
DEEP PURPLE (uk) - Now What ?! (2013)

Label : EarMusic
Sortie du Scud : 26 avril 2013
Pays : Angleterre
Genre : Hard Rock
Type : Album
Playtime : 12 Titres - 60 Mins
Pour une fois, je n’ai pas cherché la coïncidence. Et chroniquer le dernier DEEP PURPLE juste après 13 de BLACK SABBATH est une démarche sciemment étudiée…
Posons les bases. Je suis né en 1971, et techniquement, si mon grand frère eut été fan de Heavy Metal, j’aurais pu connaître ces deux groupe, on time.
Mais non (mais merci quand même pour les BEATLES…). Alors, j’ai commencé à découvrir leur musique sur le tard, dans les années 80, durant une décennie qui ne les a pas épargnés.
Soit, rien ne sert de revenir là dessus, le passé est le passé.
Et justement, ces deux groupes en savent quelque chose. Peut on être et avoir été ? Oui, et ils ont répondu à cette légitime interrogation de façon collégiale en 2013.
Car leurs derniers albums respectifs méritent toute votre attention. Et à l’instar de son quasi-homologue ténébreux, DEEP PURPLE est en forme, en grande forme. Ils se sont partagé la scène Hard Rock/Heavy Metal durant les 70’s, et ils recommencent aujourd’hui. Je parlais de légendes dans ma chronique précédente, et la corrélation artistique entre 13 et Now What ?! est plus qu’évidente. Respect des codes de l’époque, tout en piochant dans la base de données initiale, rester actuel tout en assumant son propre legs, c’est justement le propre des légendes, des vraies.
Ok, PURPLE se l’est joué sécurité. Avec le grand sorcier Bob Ezrin à la prod’ (Alice Cooper, Lou Reed, KISS, AEROSMITH, PINK FLOYD, et PURPLE bien sur, j’en rajoute une couche ?), le son est à la hauteur de la réputation du quintette, il n’y avait aucun souci à se faire la dessus. Overdubs parfaits, clarté des aigus, profondeur des basses, tout y est, et bien plus. Mais pour qu’un enrobage apporte la touche finale à un dessert, encore faut il que celui-ci soit parfait. Now What ?! ne l’est pas dans une certaine mesure (il n’est pas encore à la hauteur d’In Rock ou de Machine Head, mais il me parait difficile de prétendre les égaler un jour), mais pour un groupe qui accuse quarante cinq ans d’existence au compteur, et pléthore d’albums et de tournées mémorables, il est un signe indéniable de grande forme et surtout, d’envie de jouer, de joie de composer et de proposer quelque chose de neuf.
C’est bien sur une constante pour PURPLE, depuis la naissance du line up mark VIII en 2002. Pas un mauvais album, pas un faux pas. Respect.
Et comme d’habitude, outre les talents individuels qu’on peut quand même encore souligner (Ian Paice… En dira t’on un jour trop à son sujet ?), Now What ?! est truffé de pépites qui oscillent entre un Hard Rock teinté de Pop et de Psychédélisme, et un progressif de premier tonneau. Et de fait, ce nouvel effort est clairement scindé en deux, et c’est « Above And Beyond » qui sert de césure. Mais au final, rien à jeter ? C’est un fait.
Steve Morse n’a jamais été Blackmore, mais n’a jamais prétendu l’être. Pas de riff qui s’incruste, pas de délié extravagant, peu d’arabesques virevoltantes, mais un jeu solide, profond, tantôt groovy, tantôt Heavy, toujours aux teintes bluesy, et c’est un régal.
La rythmique Paice/Glover tourne toujours à plein régime (le funky « Body Line », trop évident pour beaucoup de critiques est pourtant un bonheur de smooth funk…), à tel point qu’on se demande s’ils ne seraient pas capables de jouer le même pattern tout en dormant profondément.
Ian a toujours ce grain inimitable, ce gosier généreux, aux accents parfois goguenards, qui accentue encore plus le second degré décalé des textes (« Vincent Price », il n’y a qu’eux pour pondre un truc pareil…), et Don Airey n’a plus rien à prouver depuis longtemps. Il a accompagné tant de formations que son CV doit maintenant compter autant de pages que le bottin du 94.
Niveau chansons, comme je le disais, c’est le quasi sans faute. Et si l’album débute avec une chanson en demie teinte, la encore, aucune coïncidence. En effet, « A Simple Song », malgré l’aveu de hasard de son titre, est l’accroche parfaite et le résumé parfait d’un album placé sous le signe ambivalent de la spontanéité réfléchie. Possible ? Oui. On sait DEEP PURPLE amateurs de jams (« Après Vous » en est un exemple parmi tant d’autres), mais il n’empêche que la plupart du temps, ils savent parfaitement où ils vont.
Alors, outre le « Body Line » pré cité, nous avons droit à notre lot de compos directes et plaisantes. « Weirdistan » et son chant doublé et traité, délicieusement teinté de Pop Psyché, au refrain enchanteur sur lequel les "It’s beautiful" de Gillan se posent en douceur, « Hell To Pay », simplement Hard Rock, mais de premier choix, énergique et entraînant, la semi ballade lancée en éclaireur « All the Time in the World », qui coule le long des oreilles sans pour autant cracher sur les arrangements 80’s, ou encore l’irrésistible « Vincent Price », preuve que le PURPLE n’a rien perdu de son sens de l’humour, mis en exergue dans cette parodie gothique à déguster ! (« It’s so good to be afraid, Vincent Price is back again »…Tu m’étonnes Ian !).
Mais Now What ?! Sait aussi se faire désirer, aime se faire amadouer avant de changer de route brusquement, et ainsi, exige des efforts d’écoute. Nombre de morceaux sont à décortiquer, à analyser, et se teintent de progressif 70’s. « Above And Beyond » bien sur, au clavier pompeux mais pas pompier, au climat sombre, à la rythmique capricieuse et au chant habité. Et pourtant, le tout vous porte sans forcer, grâce à une mélodie superbe, et des fulgurances harmoniques. La patte des grands !
« Uncommon Man » et son intro à la PINK FLOYD des grands jours (vous avez dit Bob Ezrin ?) cumulant pointes de guitare spatiale, toms vengeurs et claviers éthérés est aussi un des moments forts du disque. Car après quasiment trois minutes de mise en jambe, le groupe explose dans un fracas Hard progressif digne de leurs meilleures saillies. Quarante cinq ans de carrière ? Presque soixante dix ans pour les rescapés du Mark IV ? Vous plaisantez les gars…Quel est le secret de votre forme ? L’amour de la musique ? Le fun ? Les deux ? Quoiqu’il en soit, bien des jeunots devraient en prendre de la graine…
Même les bœufs sont inspirés, comme le prouve « Après Vous »…C’est sidérant. Des mecs capables de s’amuser comme ça et quand même sortir une chanson aussi bonne…A ce niveau là de talent, les questions fusent. Pacte avec le diable ? DEEP PURPLE vs FAUST ? Tout est possible avec les deux Ian, Roger, Steve et Don. A quoi bon discuter ? Et Roger, cette basse lancinante et envoûtante sur le pont, d’où la sors-tu ?
Il est quand même incroyable de constater à quel point DEEP PURPLE sait rester pertinent, avec un premier album sorti en 1968… Certes, les musiciens auront valsé, mais si des instrumentistes de la trempe de Bolin, Coverdale, Hughes, Turner et autres ont un jour poussé la porte du château PURPLE, ça n’est pas pour rien. L’exigence en tout dilettantisme. Le perfectionnisme tranquille. Quels que soient les antonymes que vous accolerez, aucune association ne sera de trop pour eux. Association ? Le terme leur va mal. Parlons plutôt de potes, car la cohésion dégagée par tous les albums du Mark VIII font montre d’une aisance qui le confine à l’amitié dans le plaisir.
Le plaisir tiens… Qui pourrait quantifier celui que le PURPLE nous donne depuis tant d’années ?
Mais avec eux, il n’est pas question de quantité, mais de qualité. Sans la chercher. Parce qu’ils l’ont en eux. Comme le talent.
Les légendes ne meurent jamais, je le disais…
Ajouté : Mercredi 31 Juillet 2013 Chroniqueur : Mortne2001 Score :      Lien en relation: Deep Purple Website Hits: 9222
|