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
· NEDRA (FRA) - V…
· THE ARRS (FRA) …
· EPICA (nl) - Si…
· THE PROCESSUS (…
· DEATH DESTRUCTI…
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
· ERYNIES (FRA) -…
· HACRIDE (FRA) -…
· RAMMSTEIN (de) …
· UGLY KID JOE (u…
· DANKO JONES (ca…
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 531 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 }

WINGER (usa) - Better Days Comin' (2014)






Label : Frontiers Records
Sortie du Scud : 18 avril 2014
Pays : Etats-Unis
Genre : Hard Rock
Type : Album
Playtime : 11 Titres - 45 Mins





Quand on aime, le temps est parfois long. Très long. Encore plus quand on aime depuis très longtemps. Alors, rester sans nouvelle d'un ami proche pendant plusieurs années est parfois très difficile. Mais lorsqu'il revient, lorsqu'on le reconnaît à nouveau comme si on l'avait vu hier, l'instant est particulier et valide tout le manque ressenti.
Nous étions, fans, sans nouvelles de WINGER depuis cinq longues années. Depuis l'excellent Karma, retour en grâce d'un groupe hors norme. Kip et sa bande nous étaient apparus en très grande forme, et nous servaient sur un plateau ce qu'ils ont toujours fait de mieux, un Hard Rock intelligent, fin, racé, mélodique, un des meilleurs que New York City nous ait offert. Mais depuis, rien. Des concerts bien sur, des moments de communion, mais nous en voulions encore, toujours plus. Et il semblerait que le Dieu musique nous ait entendus, puisque Kip, Reb, Rob et même Paul nous reviennent enfin en ce deuxième trimestre 2014 avec sous le bras, un cadeau. De poids, et de choix.

Le magnifique Better Days Comin'.

Et en l'écoutant, on serait tenté de croire en leur message. De meilleurs jours à venir ? Avec des chansons pareilles, il parait difficile de ne pas adhérer à cette déclaration d'optimisme... Car une fois de plus, WINGER fait montre de tout son savoir faire, de toute sa palette technique, de tout son talent de composition pour nous séduire, et aligne les tubes, les hits, les morceaux tout en puissance, en gros, tout ce qui a constellé son répertoire depuis la fin des années 80. N'attendez aucune facilité, ne craignez déceler de remplissage, tout ici a été ciselé avec amour. De l'intro au dernier solo. La perfection n'existe pas ? Mon oeil.

Sur Better Days Comin' vous aurez de tout. Du Heavy qui claque, du Hard aux consonances presque Pop, du single qui tue, et même du progressif précis, des teintes bluesy nostalgiques, car Kip, Reb et les autres ont mis tout leur coeur à l'ouvrage et ça se sent. Du coup, Better Days vient se placer parmi les plus grands albums de WINGER, pas si loin du premier LP éponyme que ça d'ailleurs.

Du costaud, bien épais à la Pull vous sied? Alors la double introduction "Midnight Driver of a Love Machine" / "Queen Babylon" va vous faire taper du pied jusqu'au bout de la nuit. Riffs solide, voix profonde, tempo pilonné ou survolé, tout est en place, et la fête Hard peut commencer. Mais lorsque la machine s'emballe sur "Rat Race", le doute n'est presque plus permis. Le cru 2014 de WINGER sera il le plus Heavy ? Il l'est assurément, mais pas que. Kip et son équipe (facile, je sais...) sont de tels musiciens qu'une seule facette ne leur suffit pas. Et si les couplets du morceau éponyme se veulent plombés, son refrain Pop précédé d'une basse ronde et frappée rappelle les meilleures heures du Hard Californien des années 80. Savant mix du VAN HALEN le plus halé et du WINGER de 88, "Better Days Comin'" est une perle qui se déguste fraîche comme un cocktail d'été.

le 5/4 hargneux de "Tin Soldier", saignant comme une guerre d'antan, est une transition idéale menant directement au magnifique et planant "Ever Wonder", qui doit autant à Neal Morse qu'à DREAM THEATER. Très posé, il laisse son thème se développer sur plus de sept minutes, porté par la voix toute en retenue de Kip, toujours aussi magique.
Si le hit "So Long China" ferait presque oublier le mythique "Seventeen" tant les harmonies soutenues par des guitares mordantes sont irrésistibles, et si "Be Who You Are, Now" traîne la patte au point de parfois se teinter de psychédélisme light, la conclusion "Out Of This World" est sublime. Synthèse idéale de tout le potentiel d'un groupe sans limites, elle permet à la guitare de Reb d'évoluer en circonvolutions, égrenant ses notes avec feeling et pertinence, avant d'exploser lors d'une reprise jouissive. Kip une fois de plus démontre qu'il est un des plus grands vocalistes que le monde du Métal ait connu, navigant entre le feulement intime et l'exhortation pleine de sensibilité. Quelle meilleure chute que celle ci pour terminer un album impeccable sur une note irréprochable ? Aucune.

Avec Better Days Comin', le parcours de WINGER ressemble de plus en plus à celui de EUROPE, qui eux aussi avaient eu droit à leur lot de railleries à la fin des 80's, et qui ont fini par revenir encore plus fort pour faire taire leurs détracteurs. Avec des compositions bien plus solides que bon nombres de morceaux lâchés sur leurs trois premiers albums, les américains raflent la mise, et enchaînent les futurs classiques séduisants sur l'instant et la durée, tout en confirmant leur potentiel technique sans devenir roboratifs.

Après tout, Kip avait eu raison de s'énerver il y a quelques années, quand Beavis et Butthead ou Lars Ulrich se foutaient de sa gueule. Parce que sincèrement, je pense que le danois et ses potes auraient bien du mal à sortir un album pareil en 2014. Et parce que de nos jours, écouter WINGER, c'est aussi cool qu'il y a vingt cinq ans, n'en déplaise à monsieur Mike Judge.



Ajouté :  Vendredi 09 Mai 2014
Chroniqueur :  Mortne2001
Score :
Lien en relation:  Winger Website
Hits: 10302
  
[ 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 20/4/2024 à 07:01:05 en : 1,194 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar