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

MI Instagram | MI YouTube | MI Facebook
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 sur Instagram
· 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
· MIKE TRAMP (usa…
· JAMES CHRISTIAN…
· JONO (se) - Joh…
· VANDEN PLAS (de…
· INHUMATE (FRA) …
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
· AIRBOURNE (au) …
· DARKANE (se) - …
· SCORPIONS (de) …
· U.D.O (de) - Ra…
· NO MERCY 2007 -…
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 333 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 }

ANNIHILATOR (ca) - Feast (2013)






Label : UDR
Sortie du Scud : 23 août 2013
Pays : Canada
Genre : Thrash Metal
Type : Album
Playtime : 9 Titres - 50 Mins





Je parlais souvent de vieux amis dans mes précédentes chroniques. Ces musiciens qui bercent mon imaginaire depuis des décennies, et dont la musique m'a aidé en de nombreuses reprises à continuer ma route... David Coverdale, Jon Bon Jovi... Et puisque nous sommes en plein coeur de ce sujet, comment pourrais je passer à côté d'un cas à part, et omettre de citer un homme qui m'a certes souvent déçu, mais dont le talent n'a jamais quitté ma mémoire...
Jeff Waters a certes eu le tort de sortir en guise de premier effort un album culte, parfait, que tout le monde a honoré en son temps, le magique Alice In Hell. Depuis ce jet séminal, j'ai toujours attendu, j'ai souvent relevé l'inconstance de l'homme et du musicien, et décrié des albums parfois sympathiques, souvent ratés, parfois franchement bâclés, mais je savais que la flamme se réveillerait un jour, tel le phoenix que Jeff a justement chanté.
Et j'avais raison. Car après moult digressions sur de mêmes (sous) thèmes, et après un Metal en 2007 encore une fois moyen, la délivrance est arrivée un beau jour de 2010, sous les traits d'un disque éponyme, Annihilator, qui m'avait vraiment donné du baume au coeur et qui avait justifié ma patience. Je retrouvais enfin ces riffs acérés, cette intelligence de composition, ces cavalcades rythmiques si précises, et ce mélange unique de Heavy torride et de Thrash limpide. Mais une fois de plus, je me posais cette question:
Est ce que Waters allait maintenir une telle qualité de composition, doublée d'une efficacité aussi diabolique ?

Et bien Feast nous apporte trois ans après la réponse, qui n'est rien de moins qu'un "oui" massif! ANNIHILATOR, toujours réduit au noyau Waters/Padden semble avoir trouvé sa vitesse de croisière, et offre à ses fans un constat de santé éclatante.
Feast, c'est bien sur la continuité d'Annihilator, qui lui même était une relecture savante et moderne des deux premiers opus du groupe. On y retrouve encore une fois ces riffs taillés au rasoir, ces rythmiques oscillant sans cesse entre pilonnage Heavy et cavalcade Thrash, ce chant vindicatif et empoignant l'auditeur à la gorge, et bien sur ces soli précis et mélodiques, trademark d'un six cordistes au talent proportionnel à sa modestie. Feast regorge d'hymnes instantanés, de l'introductif et haineux "Deadlock" au riff "légèrement" emprunté au "No Remorse" de METALLICA (et au parfum EXODUS plus que prononcé...), au laminant "Smear Campaign", plus nuancé, hypnotique et regorgeant d'arrangements ludiques, Waters n'a pas oublié la recette de cette mixture improbable entre harmonie létale et vitesse fatale, même si l'emphase en général est plutôt portée sur le mid tempo mortel.

Au premier plan, "Demon Code" et ses six minutes qui auraient pu sans honte figurer sur le crucial "Never, Neverland". Ce morceau permet à Waters et Padden de passer en revue toutes les facettes du Thrash moderne, avec une juxtaposition de rythmes virevoltant, de trouvailles rythmiques qui claquent, de mélodies qui répondent du tac au tac, et de soudaines envolées de boite à rythme qui s'échappent. Brillant!
"No Way Out" et son intro dissonante met l'emphase sur les contretemps, mais sait régulariser les débats pour proposer au final un refrain d'acier, aiguisé comme une lame de chevalier.
Mais bien sur, il fallait compter sur Jeff pour nous surprendre et ne pas se contenter d'aligner une dizaine de titres efficaces et classiques. Car même si les riffs se perdent parfois dans les méandres de l'emprunt (parfois à lui-même), il a constellé son album de petites perles créatives, le genre de chansons qu'on remarque de suite pour leur côté unique et personnel.

"No Surrender" offre ainsi une intro si Funky que Nile Rodgers déboulera sans crier gare dans votre salon, avant de repartir de plus belle sur un lick que n'aurait pas renié Dino Cazares. Mais ça ne s'arrête pas là pour autant ! S'ensuivent un pont planant posé sur des guitares acides, et un solo à l'arraché qui réduira vos oreilles en cendres! Bizarre ? Bordélique ? Non, décapant !
"One Falls, Two Rises" ressemble à ces longues suites épiques qu'on retrouvait souvent sur les saillies Heavy des années 80. Première partie doucereuse, en forme de power ballad, et puis les compteurs s'affolent, les potards s'envolent, et la double grosse caisse batifole! Huit minutes de construction à tiroir, faisant la part belle aux saignées Thrash, avant de doucement revenir vers la quiétude, pour s'affaler dans la plénitude.

Mais bien sur, Feast n'est pas exempt de défauts. Comme je le disais, certaines parties de guitare, aussi efficaces soient elles, sonnent parfois réchauffées. Certains enchaînements trop heurtés donnent parfois la sensation que certains passages ont été imbriqués au chausse-pieds. Et - et ceci est affaire de goût personnel - la ballade "Perfect Angel Eyes" fait un peu "tâche" dans le paysage. Bien qu'à des années lumières au dessus de l'infâme "Phoenix Rising", ses tonalités un peu mièvres détonnent dans la tonalité globale, et cassent la dynamique d'ambiance pour ne pas apporter grand chose.

Le CD bonus proposé offre des relectures modernes de titres enregistrés durant la période pré Padden, et couvre tous les albums du groupe, sauf Remains, inexplicablement absent de l'entreprise de ravalement. Je vous laisserai seuls juges de la pertinence de l'affaire, je me contenterai de dire que certaines chansons s'en tirent mieux que d'autres, et que le son de la boite à rythme ne vaut pas forcément les frappes acoustiques de certains anciens frappeurs du groupe (Mangini en tête).

Mais si Annihilator avait réveillé chez vous la passion, Feast ne l'éteindra en aucun cas. Waters et Padden ont su une fois de plus épurer leur style, n'en retenir que l'essentiel, et se ressourcer sans se répéter. Ce nouvel album est une collection de riffs intraitables, portés par une rythmique qui jamais ne s'étale et un chant agressif qui s'emballe. Waters est comme le vin finalement, il faut lui laisser le temps. Et même si aucun de ses albums n'atteindra jamais le niveau d'Alice In Hell, Jeff saura encore nous emporter de son enthousiasme, et nous donner bien du plaisir. Il ne sert à rien de vivre dans le passé. Les amis changent, comme les musiciens. Et je n'échangerai un Waters 2013 contre rien au monde !



Ajouté :  Samedi 26 Octobre 2013
Chroniqueur :  Mortne2001
Score :
Lien en relation:  Annihilator Website
Hits: 7614
  
[ Réagissez sur le Forum ] [ Retour à l'index des CD Reviews ]

P
U
B
Cliquez SVP P
U
B
MI YouTube | MI Instagram | MI Facebook
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/3/2024 à 05:45:56 en : 2,7258 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar