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
· AWACKS (FRA) - …
· KOB (FRA) - Thi…
· THE WINERY DOGS…
· CULT OF OCCULT …
· RHAPSODY OF FIR…
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
· DANKO JONES (ca…
· PAIN (se) - Div…
· STRATOVARIUS (f…
· SYLAK OPEN AIR …
· ULVER (no) - Tr…
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 50 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 }

CARNIFEX (usa) - Die Without Hope (2014)






Label : Nuclear Blast
Sortie du Scud : 7 mars 2014
Pays : Etats-Unis
Genre : Deathcore
Type : Album
Playtime : 10 Titres - 38 Mins





Et s’il était là, sous nos yeux, le deus ex machina du Deathcore ? Celui qui dénouerait à l’improviste une situation dramatique, celui qui surgirait de nulle part pour fluidifier les éléments. En sa qualité de groupe majeur pour cette scène, CARNIFEX peut prétendre à ce tour de passe-passe. Certes, on ne voit pas trop comment Die Without Hope pourrait bien s’y prendre pour (re)sacraliser un genre en perte de vitesse / inspiration / popularité (rayez la mention inutile) mais après tout, sur un malentendu, ça peut marcher. Je suis de ceux qui pensent que niveau Deathcore, les meilleurs albums ont déjà été écrits depuis (très) longtemps. Et pourquoi pas aller encore plus loin en suggérant l’idée qu’avec Dead In My Arms et son incontournable « Lie To My Face », les Californiens ont planté sans le vouloir un clou de leur propre cercueil ? Impossible d’évoquer tour à tour The Diseased And The Poisoned, Hell Choose Me et Until I Feel Nothing sans pointer du doigt les progrès réalisés en terme d’écriture. Ainsi, la mission divine (et perdue d’avance) de ce cinquième album se cantonne à l’excellence. CARNIFEX ne peut plus se permettre d’être simplement bon.

Dommage. Die Without Hope est bon. Vous me direz que c’est déjà pas mal, et comme vous aurez raison ! Mais ces américains sont une institution, et doit-on se satisfaire de quelques arrangements orchestraux entre deux breakdowns ? Probablement que oui, sinon se gargariser sur « A Grave To Blame » n’aurait eu aucun sens. C’est bien là le problème. On ne peut pas dire de cet opus qu’il tergiverse, qu’il réutilise certaines ficelles d’Until I Feel Nothing, car ce serait remettre en cause la pertinence de ce dernier au moment de sa sortie. Néanmoins, cette continuité, auréolée de quelques améliorations mais également de quelques imperfections, se ressent comme une forme de souveraineté incontestable. J’aime CARNIFEX quand il est un peu moins prévisible que sur l’étouffante « Hatred And Slaughter », quand la dureté apparente de « Rotten Souls » s’efface au profit de ce spasme technico-mélodique soudain, quand les pianos macabres et la diversité de « Dark Days » renvoient la balle façon single à « Dead But Dreaming », ce que ne fais absolument pas « Dragged Into The Grave », pourtant choisie pour le rôle. De l’ombre à la lumière, de trépas à renaissance, Die Without Hope s’engouffre dans cette singularité qui le rend finalement assez quelconque mais pas assez pour qu’on le remarque. Le coup de griffe laissé en souvenir par CARNIFEX a toujours autant de mal à cicatriser, mais c’est aussi l’unique responsabilité d’un Scott Lewis en forme olympique, lui qui est depuis toujours la voix du groupe et qui le restera à jamais, nonobstant la chelseagrinisation de certaines structures instrumentales, comme quand la vitesse supersonique de Condemned To Decay s’accoquine avec la poésie sinistre de MAKE THEM SUFFER. De cet océan de noirceur (car Die Without Hope est incontestablement un album très sombre) ne surnage finalement que la réputation de ces garçons, qui ont le mérite de rester fidèles à l’efficacité crasse leur ayant permis d’éclore convenablement. Tout ce qui se greffe autour de ça relève aujourd’hui du détail.

Pas le meilleur, pas le pire, que représente alors Die Without Hope dans la carrière de CARNIFEX ? Surement pas un disque charnière, encore moins une pierre angulaire. Cependant, à l’inverse d’un WHITECHAPEL qui nous fait toujours le coup du besoin vital de se renouveler mais qui pond inlassablement le même œuf, CARNIFEX vit caché la nuit et tue à découvert le jour. Gageons que la mort sera un repos bien mérité pour des garçons qui n’auront jamais vraiment pris le temps de décevoir.



Ajouté :  Lundi 25 Août 2014
Chroniqueur :  Stef.
Score :
Lien en relation:  Carniflex Website
Hits: 4900
  
[ 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 18/10/2019 à 23:58:40 en : 0,1293 secondes
| © Metal-Impact (2001-2019) | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar