METAL IMPACT
P
U
B
Cliquez SVP P
U
B
L ultime Webzine orienté Metal qui se renouvelle au quotidien

MI Facebook | MI YouTube | CD Reviews | DVD Reviews | Book Reviews | Interviews | Live Reports | Concours | Forums | Radio | Photos | M-I Tshirt | Contact | M-I Banner
Fermer/Ouvrir ce bloc Rechercher sur M-I


Avancee | Aidez-moi
Fermer/Ouvrir ce bloc M-I Membres
· Page d'accueil
· S'enregistrer
· Liste des Membres
· M-I Flux RSS
· M-I sur Facebook
· M-I sur YouTube
· M-I sur Twitter
· Top 15 des Rubriques
· M-I FAQ
· M-I Tshirt
Fermer/Ouvrir ce bloc Book Reviews Aléatoires
Voir les autres
Fermer/Ouvrir ce bloc Interviews Aléatoires
· STONEBIRDS (FRA…
· TRACY GANG PUSS…
· KALISIA (FRA) -…
· THE DILLINGER E…
· MALÉDICTION (FR…
Voir les autres
Fermer/Ouvrir ce bloc CD Reviews Aléatoires
Voir les autres
Fermer/Ouvrir ce bloc Rejoins-nous sur Facebook
Fermer/Ouvrir ce bloc Live Reports Aléatoires
· ANDRE MATOS (br…
· TAAKE (no) - Le…
· BLACK SABBATH (…
· AIRBOURNE (au) …
· DANKO JONES (ca…
Voir les autres
Fermer/Ouvrir ce bloc DVD Reviews Aléatoires
Voir les autres
Fermer/Ouvrir ce bloc Qui est en Ligne ?
Il y a actuellement 181 invités et 0 membres en ligne

Vous êtes un visiteur anonyme. Inscrivez-vous gratuitement en cliquant ici.

Fermer/Ouvrir ce bloc M-I Jeux

Deviens un pro de la batterie en cliquant ici ou (Entraîne toi sur la batterie de Danny Carey de TOOL)

P
U
B
Cliquez SVP P
U
B

# # 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; } } # # 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 }

WHITESNAKE (uk) - Forevermore (2011)






Label : Frontiers Records
Sortie du Scud : 28 Mars 2011
Pays : Angleterre
Genre : Heavy Metal
Type : Album
Playtime : 13 Titres - 64 Mins





Tout comme mon acolyte et néanmoins ami Nico The Spur, je suis fan de David Coverdale. Pas de WHITESNAKE exclusivement, non, juste du bonhomme, pour sa voix, sa mauvaise foi, et les frasques qui jalonnent sa carrière.
Côté musique, forcément, je m’en suis collé sous la dent, de Saints & Sinners à 1987, en passant par l’épisode PURPLE, j’ai écouté, réécouté, encore et encore, jusqu’à m’en coller des otites foudroyantes. J’ai même adoré ses clips, « Here I Go Again » et « Is This Love » en tête, et pas forcement pour Tawny uniquement.
Et comme le pote Nico, je m’étais réjoui en 2008 du come-back du serpent blanc, avant d’aller pleurer dans un coin, attristé par le caractère plus qu’anecdotique de ce Good To Be Bad indigne du maître.
Alors certes, on pourrait disserter des heures sur la viabilité d’une expression comme « Etre et avoir été », mais ce débat ne nous mènerait nulle part.
Soyons objectif, et jugeons Forevermore pour ce qu’il est. Un album à moitié réussi, ce qui reste relativement frustrant eut égard aux états de service des musiciens en lice.
Certains critiques ont osé dire que Forevermore offrait le meilleur des deux mondes, à savoir une combinaison entre le Blues torride de l’époque Moody/Marsden, et le Heavy clinquant de l’ère Vandenberg/Vaï. Il n’y a rien de plus faux. On peut, à la rigueur le rapprocher du SNAKE de la fin des 80’s, mais avec des pincettes, et en prenant bien soin de regarder où on le pose. Non, je dirais tout simplement qu’il est une digression sur Good To Be Bad, les approximations en moins. Alors attention, il n’y a rien de vraiment mauvais sur cet album, mais par contre, il y a beaucoup de fourre-tout dispensable et de remplissage inutile. Et il est souvent très difficile de savoir que c’est bien Coverdale qui est derrière le micro. Et oui Dave, à force de le faire virevolter comme un phallus enragé, tu as aussi oublié que l’on pouvait chanter dedans ! Et même si Doug et Reb tricotent toujours aussi bien, leur point de croix est parfois au service de compos en roue libre, comme si la technique suffisait à masquer le manque d’inspiration.
Tout n’est pas passable, bien sur, et certains titres valent vraiment le détour. Les chœurs puissants et le bon riff de « Tell Me How » sont contagieux. « Dogs In The Street » vaut bien « Bad Boys » dans le genre Heavy bien suintant. Le parfum délicat de « One Of These Days » évoque autant les EAGLES que Don HENLEY en solo, et reste pour moi le vrai moment fort de cet album. La country flavour de « Fare Thee Well » donne envie de chausser ses bottes et sa salopette pour aller rentrer les foins. Et les sept minutes délicates du titre éponyme, secouées par de fulgurantes pulsions arabisantes, peuvent faire penser à du ZEP moderne, et toujours aussi créatif.
En gros, tous les morceaux où le groupe, et surtout la paire Aldritch/Coverdale a pris un minimum de risques pour sortir des sentiers battus. Le reste ressemble parfois à un très médiocre démarquage d’EXTREME, période Pornograffiti, le génie de Nuno en moins, à savoir un Hard Rock vaguement groovy qui tourne en rond et finit par se mordre la queue. Ce qui, pour un serpent, est un tantinet gênant.
Mais ne reprochons pas à Coverdale son envie de se faire plaisir, et par extension, d’essayer de nous rallier à sa cause, sans aucune prétention. Il reste encore pas mal de combos qui rêveraient d’aligner autant de chansons sur un même album, sans jamais tomber dans le pathétique, voire le ridicule.
David ne miaule plus comme à la grande époque, et gageons que sur la prochaine tournée, les soutiens-gorge balancés sur scène se compteront sur les doigts d’une main.
En souhaitant vivement ne pas retrouver de gaines.



Ajouté :  Mercredi 23 Mars 2011
Chroniqueur :  Mortne2001
Score :
Lien en relation:  Whitesnake Website
Hits: 7021
  
[ Réagissez sur le Forum ] [ Retour à l'index des CD Reviews ]

P
U
B
Cliquez SVP P
U
B
MI Facebook | MI YouTube | CD Reviews | DVD Reviews | Book Reviews | Interviews | Live Reports | Concours | Forums | Radio | Photos | M-I Tshirt | Contact | M-I Banner
Metal-Impact est inscrit à la Commission nationale de l'informatique et des libertés (CNIL) sous le N° 818655. Conformément à la loi Informatique et Libertés en date du 6 janvier 1978, vous disposez d'un droit d'accès, de modification et de suppression des données qui vous concernent. Vous pouvez exercer ce droit en nous envoyant un courriel. Plus d'infos sur vos droits sur le site de la CNIL.
Page générée le 19/10/2020 à 17:47:16 en : 0,2247 secondes
| © Metal-Impact (2001-2019) | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar