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
· SILVERLANE (de)…
· CRACK OV DAWN (…
· CRUCIFIED BARBA…
· SLAVIOR (usa) -…
· SOLEKAHN (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
· NIGHTWISH (fi) …
· G3 (usa) - Pala…
· SOLIDHARDLIVE 2…
· SICK OF IT ALL …
· NEW MODEL ARMY …
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 576 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 }

DO OR DIE (be) - The Downfall Of The Human Race (2011)






Label : Demons Run Amok Entertainment
Sortie du Scud : 11 novembre 2011
Pays : Belgique
Genre : Hardcore
Type : Album
Playtime : 13 Titres - 52 Mins





DO OR DIE. Avec un patronyme qui résonne déjà comme un slogan explosif, on pouvait facilement légitimer l’appartenance de ce combo belge à la mouvance Hardcore. Dans le mille. Formé en 1999, ces mectons ne laissent planer aucune ambigüité sur leurs intentions. Et encore moins avec The Downfall Of The Human Race, un cinquième opus vaporeux qui s’inscrit facilement comme étant le plus sombre et le plus malveillant de leur sympathique discographie, qui compte également quelques compilations, lives et autres maxis. L’autre spécificité de cette sortie, c’est qu’elle remet au goût du jour la question de la pertinence du Hardcore quand il est exécuté avec à sa tête deux chanteurs indépendants. Mais de la part d’un groupe qui a ouvert pour AGNOSTIC FRONT et qui s’est déjà produit au Superbowl Of Hardcore new-yorkais, il ne devrait pas y avoir de problèmes…

Et pourtant, la vie parfois n’est pas si logique. Avec en face de soi un groupe qui est le leader incontesté d’un style dans son pays, on attend toujours forcément un peu plus que le minimum syndical. Mais vraisemblablement, la trajectoire exponentielle de DO OR DIE a du plomb dans l’aile. La faute ne leur est pas intégralement inhérente, elle découle aussi de l’explosion de la mouvance HxC / Metalcore ces dernières années. A force d’entendre régulièrement les mêmes structures, les mêmes filons, un Hardcore couillu qui aurait fait mouche il y a dix ans peine aujourd’hui à provoquer quelques triques. C’est l’amer constat de cet album qui, même s’il ne rivalise pas d’originalité, respecte à la lettre les grandes lignes du cahier des charges. Ça suffira au bonheur de certains, ça en frustrera d’autres. Je fais partie de la deuxième catégorie. Merde, c’est DO OR DIE quand même ! C’est censé être suffisant de dire que leur dernier album est « sympa » ou qu’il « ne casse pas des briques » ? J’en doute. Alors dans sa majeure partie, il est relativement bien écrit, respectant les codes érigés par les pionniers du NYHC et ce, de l’autre côté de l’Atlantique. On retrouve les chœurs scandés chers à SICK OF IT ALL (« Above Monal Men », « I Will Rise Again ») et les roulements de batteries aux limites du Punk. Par contre, on a un peu plus de mal à suivre la cohérence quand les Belges nous pondent des ersatz de Metalcore mélodique (« Two-Faced Bastard », « The Choice Is Yours ») ou quand les voix deviennent subitement gutturales. Il y a certains détails qui marquent sur ce disque. D’ailleurs, ne dit-on pas que le diable se cache en eux ? La production quant à elle est relativement propre même si elle manque un peu de rondeur dans le mixage des lignes de guitares et qu’elle donne trop d’espace à la batterie. Le tout est globalement équilibré mais il en faut peu pour que ça se casse la gueule. On saluera néanmoins la pertinence de ce choix, qui concorde avec l’esprit général d’un skeud qui se maintient de justesse au dessus de la ligne de flottaison, même s’il est plus obscur et moins abordable dans ses structures que ses prédécesseurs. On reste quand même un peu sur notre faim à l’issue de l’expérience, puisque rassasiés uniquement de compositions au mieux carrées et d’un gros tube (« Bury Your Enemy ») malheureusement placé en début de course. Le disposer au cœur de l’œuvre aurait peut-être permis de déclencher un sursaut chez l’auditeur et de le sortir de sa torpeur.

The Downfall Of The Human Race est malheureusement construit de choix contestables. Il n’est évidement pas aidé par l’essor pris par le HxC moderne au cours de ces dernières années, mais leur responsabilité sur le caractère médiocre de cet opus ne peut leur être enlevée. D’un disque honorable bâti à la base sur du sang, du cœur et de la sueur, on ne retiendra au final que la platitude et la transparence. Les fillettes grimées en clowns tristes de la pochette font grise mine. Nous aussi.



Ajouté :  Mercredi 23 Mai 2012
Chroniqueur :  Stef.
Score :
Lien en relation:  Do Or Die Website
Hits: 8336
  
[ 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/4/2024 à 15:34:46 en : 3,2305 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar