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
· PARADISE LOST (…
· AUDREY HORNE (n…
· MARDUK (se) - L…
· OBNOXIOUS (FRA)…
· OUTSIDE by Meta…
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
· GAMMA RAY (de) …
· PAIN OF SALVATI…
· W.O.A WACKEN OP…
· RECUEIL MORBIDE…
· PENDRAGON (uk) …
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 798 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 }

EVILE (uk) - Five Serpent's Teeth (2011)






Label : Earache Records
Sortie du Scud : 26 septembre 2011
Pays : Angleterre
Genre : Thrash Metal
Type : Album
Playtime : 10 Titres - 53 Mins





Cette fin d’année semble propice à la prise de risque pour les pointures de notre genre favori. Plusieurs formations majeures ont en effet tenté d’innover, parfois pour le meilleur, comme pour le dernier album d’OPETH. Parfois pour un résultat plus discutable, comme pour la récente collaboration entre METALLICA et Lou Reed, une des expériences musicales les plus déstabilisantes de ces dernières années.

Pour les fans des Mets en perte de repères, voilà donc le bon moment pour se tourner vers un groupe qui ne surprendra jamais, et qui persiste dans un classicisme à toute épreuve. En effet, EVILE propose un Thrash particulièrement old-school, qui nous ramène directement dans les années 80. Après deux premiers albums plutôt anecdotiques, le combo originaire d’Huddersfield est donc de retour avec un nouvel opus qui devrait convaincre beaucoup plus de monde.
Car ce Five Serpent’s Teeth démarre en fanfare, avec un morceau titre vraiment très accrocheur. Les guitares sont tranchantes à souhait, le chant est rageur mais maitrisé, l’accélération précédant le solo nous laisse sur place, bref, tous les ingrédients d’un bon titre de Thrash sont réunis. Dès l’intro, on pense au METALLICA de la période …And Justice For All, et l’impression se renforce avec un break très inspiré des Four Horsemens. Pour combler le tout, la production signée Russ Russell (NAPALM DEATH, DIMMU BORGIR), colle parfaitement au style pratiqué, avec un son rugueux et plutôt old-shcool lui aussi.
La cadence est loin de ralentir avec un « In Dreams Of Terror » un peu plus agressif, qui lorgne parfois du côté de SLAYER quand le quartet accélère le tempo. Le plus Heavy « Cult » semble quant à lui tout droit sorti du Black Album. La voix de Matt Drake rappelle d’ailleurs curieusement les intonations de James Hetfield sur ce mid tempo très efficace dont le refrain rentre dans la tête instantanément. Un « Eternal Empire » à l’ambiance plus sombre vient compléter ce début d’album tout proche du sans faute.
Malheureusement, EVILE perd peu à peu le fil, et le disque se termine en dents de scies. Avec une alternance de titres très réussis (le bien speed « Origin Of Oblivion ») et d’autres franchement dispensables, comme ce « Xaraya » lent et mou du genou. La ballade « In Memoriam », dédiée à Mike Alexander, l’ex bassiste du groupe décédé en 2009, manque quant à elle d’émotion pour véritablement convaincre. Mais surtout, ce morceau est beaucoup trop proche de certaines ballades de METTALICA, et confinerait presque au plagiat.
Et c’est un peu là que le bât blesse, presque tout dans cet album fait directement penser à certaines pointures du genre. METALLICA en tête comme vous l’aurez deviné, mais aussi SLAYER ou EXODUS. On ne remettra pas ici en doute la sincérité de la démarche. Les protagonistes sont à l’évidence de grands fans de Thrash. Les membres fondateurs de la formation ont d’ailleurs fait leur classe en reprenant les classiques de vous savez qui sous le nom de METAL MILITIA. Mais à trop vouloir rester dans l’ombre des références susnommées, EVILE risque de ne jamais être plus qu’un sympathique groupe de Thrash noyé dans la masse.
Malgré ces quelques défauts, ce Five Serpent’s Teeth s’écoute avec un plaisir certain. Les recettes sont connues, mais maitrisées à la perfection. Des compositions comme « Five Serpent’s Teeth » ou « Eternal Empire » ont de quoi convaincre tout amateur du genre. On attendra simplement un peu plus de prises de risques à l’avenir.



Ajouté :  Mardi 15 Novembre 2011
Chroniqueur :  Julien
Score :
Lien en relation:  Evile Website
Hits: 7364
  
[ 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 29/3/2024 à 08:42:29 en : 3,2401 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar