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
· GUT-SCRAPERS (F…
· SYMBYOSIS (FRA)…
· NARVAL (FRA) - …
· POP EVIL (usa) …
· UNCLE ACID & TH…
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
· W.O.A WACKEN OP…
· IN FLAMES (se) …
· HARVEST FESTIVA…
· HACRIDE (FRA) -…
· TURISAS (fi) - …
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 446 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) - Until I Feel Nothing (2011)






Label : Victory Records
Sortie du Scud : 24 octobre 2011
Pays : Etats-Unis
Genre : Deathcore
Type : Album
Playtime : 10 Titres - 30 Mins





CARNIFEX est visiblement de ces groupes qui ont soif d’en découdre. Quatre albums en autant d’années, ce n’est pas de l’inspiration quand on fait du Deathcore, mais c’est au moins de la productivité. Que de chemin accompli depuis Dead In My Arms (2007) ! Et qui l’aurait vu venir ? Car qu’on se le dise, faire des débuts prometteurs n’est pas toujours synonyme de grande carrière. Dans le cas CARNIFEX (ne notez pas le jeu de mot, merci), ces mecs explosent les statistiques puisque leur nom n’a pas mis plus de deux albums pour devenir référentiel. Et au final, le grand gagnant de cette belle évolution est peut-être Victory Records, qui peut se féliciter d’avoir eu du flair sur cette affaire puisqu’à l’heure où je vous parle, on se demande simplement lequel des cinq sens fonctionne encore normalement chez eux. Avec ce quatrième full-lenght, chose encore plus surprenante, les californiens parviennent à renouveler leurs envies et, mieux encore, semblent avoir apporté un soin tout particulier aux ambiances. Une démarche qu’on aimerait voir un peu plus souvent chez certains groupes concurrents qui ont actuellement un gros poil dans la main.

On fermera les yeux sur « Deathwish », l’introduction supposée dérangeante qu’on se coltine déjà à chaque nouveau slasher-movie. L’arrivée rapide et bienvenue des instrumentistes ainsi que de Scott Lewis donne le ton ou presque. L’avènement de « We Spoke Of Lies », œillade discrète à leur culte « Lie To My Face », procure une impression de classicisme erronée. Dialogue de sourds entre screams suraigus et growls graveleux, un Shawn Cameron au top de sa forme derrière sa batterie et des lignes de guitares balafrantes, CARNIFEX commence par donner à son auditorat ce qu’il a envie d’entendre ; un Deathcore rentre-dedans et autoritaire. Tout se passe relativement bien jusqu’à « A Grave To Blame ». D’un coup, ça se passe même très bien. Pourquoi ? Parce que nos américains nous foutent sur le final une salve de claviers orchestraux tout à fait inopinée. Un choix capable de soulever une fronde populaire, mais tellement judicieux, tant dans son apport musical que dans l’effronterie dont il fait preuve. Le hasard n’en devient plus un quand ils réapparaissent sur la fermeture de « Dead But Dreaming » et l’ouverture de « Creation Defaced », se montrant cette fois plus aériens et moins démonstratifs. C’est la première fois qu’on entend CARNIFEX pomponner autant son Deathcore, mettant un point d’orgue à traiter la forme avec autant de respect que le fond. S’ensuivent des représentations moins théâtrales mais toujours très travaillées, comme l’éponyme, ou comment se prendre une leçon de basse en quatre minutes. Avec des guitares globalement plus mélodiques (« Wretched Entropy »), le groupe s’éloigne un peu de son penchant grossier pour le Brutal Death et revient aux fondamentaux. Un mot sur l’équipe technique également puisqu’on retrouve du beau monde, tant à la production (Tim Lambesis d’AS I LAY DYING) qu’à la programmation (Ashley Ellylon d’ORBS) en passant par un mixage de choix orchestré par Jason Suecof et Eyal Levi de DAATH. Cet album relativement court a visiblement été bichonné et s’achève sur un nouveau contre-pied avec « Curse My Name ». Nappes de claviers qui broient du noir sur un tempo très lent, on se dit qu’on n’aura plus qu’à se pendre à l’issue de cette déambulation pataude. C’était sans compter sur l’injection de caféine opérée dans la foulée, qui aboutit à une piste survoltée, un peu planante et idéale dans sa position finale.

C’est très encourageant de voir que ce style musical, en le creusant un peu, possède les ressources nécessaires à son propre renouvellement. CARNIFEX n’est pas un groupe spectaculaire, mais au moins, il possède la pelle. Les californiens s’efforcent de contrôler leurs pulsions, notamment au niveau des claviers où la tentation d’en faire trop s’affiche très vite, pour proposer un quatrième album proportionné, en totale harmonie avec leur stature de référence. On n’en attendait pas moins de leur part.



Ajouté :  Jeudi 02 Février 2012
Chroniqueur :  Stef.
Score :
Lien en relation:  Carniflex Website
Hits: 14992
  
[ 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 04/12/2025 à 15:24:21 en : 0,2422 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar