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
· AKENTRA (FRA) -…
· MIND RIPPER (FR…
· SIMO (usa) - JD…
· MUSINK by Metal…
· KILLERS (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
· STEVE VAI (usa)…
· PLANET OF ZEUS …
· WALDROCK (nl) -…
· PARIS METAL FRA…
· NIGHTWISH (fi/s…
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 275 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 }

STAIND (usa) - Staind (2011)






Label : Atlantic Records / Roadrunner Records
Sortie du Scud : 13 septembre 2011
Pays : Etats-Unis
Genre : Metal alternatif
Type : Album
Playtime : 10 Titres - 42 Mins





Il me fait sourire, ce disque. Parce que c’est STAIND et STAIND, c’est une partie de mon apprentissage en matière de Metal. Je n’ai pas eu la chance de passer par la case KORN et SLIPKNOT. J’écoutais jadis leur Chapter V pour m’endormir et ce dernier m’a naturellement poussé à en savoir plus sur le reste. En fouillant un peu, probablement qu’on découvre la moelle substantielle du Nü Metal à l’américaine avec leurs productions précédentes. Je pense à Break The Circle en 2001 et au primaire Dysfunction en 1999. Alors quand, il y a trois ans, les mecs se sont pointés avec un The Illusion Of Progress plus mou qu’un Christmas pudding et mis en scène comme une pièce de Pierre Palmade, à en entendre certains, il aurait fallu que je me gêne pour leur dire le fond de ma pensée. Du coup, je me demande si j’avais vraiment envie aujourd’hui de me faire leur grand retour ou si ce n’était pas un simple devoir de mémoire, un peu comme d’aller acheter des chrysanthèmes un jour de Toussaint pluvieux.

Qu’on se le dise, je critiquais à l’époque l’artwork de The Illusion Of Progress mais en voyant celui-ci, je ne sais plus vraiment lequel est critiquable au final ? Les pires prémonitions se bousculaient dans ma tête et je voyais déjà les hordes de fans m’asperger de Sans Plomb 95 sur un parking France Télécom avant d’y mettre feu. Je n’en dormais plus quand soudain, le miracle eu lieu : STAIND s’était réveillé. La bande à Aaron Lewis ouvre le bal avec « Eyes Wide Open ». Dès les premiers instants, les guitares ronronnent avec un rictus pervers, la batterie l’accompagne discrètement et à la dix-huitième seconde précisément, les premiers riffs sont balancés, écrasants et dominateurs. On avait oublié à quel point ils sont jouissifs ! Je n’avais plus rien entendu de tel depuis Break The Circle. Une sorte de rage brûlante envahit des compositions dans lesquelles Lewis ne chante plus, il crie ! Je pestais contre ce croisement ringard d’Alex Band des CALLING et Chad Kroeger de NICKELBACK, vocaux pincés à l’appui, chant clair rocailleux qui avait perdu toute sa dimension. On retrouve le vrai Lewis, alternant rugissements presque en growls et clarté vocale sur les refrains (« Not Again »), insouciance dans les couplets. Génial. C’est peut-être parce qu’on ne l’attendait pas à ce niveau que ce disque relève de la démence. STAIND effectue un retour aux sources. C’est tellement cliché de dire ça mais aucuns mots ne collent mieux à ce sentiment. STAIND surprend. Avec « Wannabe » notamment, une compo lourde avec jeu de batterie comateux et chant vaporeux terriblement Rock N’ Roll ! « Now », avec ses nappes électroniques et son tempo plus rapide que d’habitude se démarque également. Très facile d’accès, Staind rappelle parfois l’influence qu’à pu avoir ALICE IN CHAINS dans leurs opus précédents sur des plages comme « The Bottom ». A mi-chemin entre Neo Metal et Rock US, il incarne une violence oubliée, un florilège de créations easy-listening, accrocheuses en diable, éclatantes, entêtantes et n’arbore pas un seul des défauts de The Illusion Of Progress. Quoiqu’en écoutant attentivement, les guitares pourraient être encore plus sourdes et le mix ne met pas assez en valeur les vibrations de la basse. Voilà le seul petit reproche pour un CD qui se termine avec la balade « Something To Remind You ». STAIND mangerait-il à tous les râteliers ? On pourrait le croire, sauf qu’ils ne sont pas les premiers à l’avoir fait, et le font aujourd’hui avec sérénité.

On sent évidement les vieux briscards dans la manière de procéder. La chanson la plus « bankable » en ouverture et la plus sensitive en fermeture, y a plus discret comme technique d’accroche. STAIND mérite néanmoins quelques compliments pour ce disque qui m’a replongé dans une belle période de ma vie. Chacun ira de sa petite anecdote avec un album qui véhicule des émotions différentes sur chaque chanson. Il y’en a pour tous les goûts, toutes les couleurs et finalement, j’aime à penser qu’ils aient pu avoir écho de ma chronique précédente, même si c’est se bercer de rêveries futiles. Cette fois-ci, c’est loin d’être une illusion, c’est un véritable progrès !



Ajouté :  Mardi 25 Octobre 2011
Chroniqueur :  Stef.
Score :
Lien en relation:  Staind Website
Hits: 6484
  
[ 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 27/7/2021 à 13:32:16 en : 0,1835 secondes
| © Metal-Impact (2001-2019) | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar