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
· CRYPTOPSY (ca) …
· BROKEN MIRRORS …
· DEMONS & WIZARD…
· AVATAR (se) - J…
· SHAKRA (CH) - M…
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
· HELLFEST OPEN A…
· STRATOVARIUS (f…
· ANNIHILATOR (ca…
· NILE (usa) - M.…
· SCORPIONS (de) …
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 17 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 }

H.E.A.T (se) - Into The Great Unknown (2017)






Label : EarMusic
Sortie du Scud : 20 septembre 2017
Pays : Suède
Genre : Hard FM
Type : Album
Playtime : 12 Titres - 45 Mins





On oublie souvent de préciser que le groupe H.E.A.T a été découvert et signé par l'acteur suédois Peter Stormare. Pour visualiser le faciès du propriétaire du label StormVox, c'est bien simple : Peter Stormare c'est le dingue qui réalise des Snuff Movies dans "8mm" (avec Nicholas Cage), ou encore le spationaute russe complètement allumé (bah oui il est souvent taré...) dans le "Armageddon" avec Bruce Willis. Tout ça pour dire que cette rencontre avec l'interprète de Dino Velvet date quand même de 2008, et que depuis, H.E.A.T a parcouru son petit bonhomme de chemin. La preuve, Into The Great Unknown est le sixième album des rockeurs suédois, et le moins que l'on puisse dire, c'est que cette pochette stylée et futuriste laisse présager un tournant décisif.

Origine de cette mutation ou pas, le guitariste Eric Rivers (de son vrai nom Erik Hammarbäck) a mis les voiles l'année précédente... Et c'est son ancien comparse six-cordiste Dave Dalone (lui était parti en 2013) qui récupère le flambeau. Avec ce line-up, H.E.A.T reprend les choses là où il les avait laissées depuis Tearing Down The Walls (2014) : "Bastard Of Society", ça envoie fort. Néanmoins, malgré ce premier titre très rentre-dedans, on constate assez vite que Into The Great Unknown se veut plus "soft". Il contient certes son lot de titres racés Hard FM, comme le mid-tempo "Shit City" ou "Blind Leads The Blind" et son gros riff qui tue, mais à l'écoute de "Best Of The Broken" qui sonne comme un bon vieux BON JOVI tournant en rond, un constat s'impose : il est peut-être temps de passer à autre chose.

Il arrive toujours un moment, au sein d'un groupe, où l'on sent que certaines bougies se sont éteintes, que l'on ne sera probablement plus aussi bon sur certains terrains. Il est préférable parfois de diversifier son discours pour entretenir l'envie et c'est ce que H.E.A.T a entrepris sur cet album. D'où un style plus actuel, trempant dans le Rock moderne sans aucune retenue : "Time On Our Side", que l'on qualifiera sans état d'âme d'Electro Pop Rock, évoque autant les sonorités de COLDPLAY que les harmonies vocales d'ABBA (notamment sur le refrain). Et ce cocktail, s'il ne sent pas vraiment l'acier, a le mérite de faire mouche.

Car toute audace n'est pas la bienvenue : la trame et le pont (chanté avec une chanteuse ?) de "Do You Want It" atteignent les sommets de l'insoutenable... A plusieurs reprises, H.E.A.T flirte dangereusement avec le mauvais goût, caractérisé ici par l'omniprésence des claviers de Jona Tee et des arrangements forts contestables. Un "Redefined" exploite toutes les recettes du morceau bien ficelé : lignes de chant ramenant aux saveurs d'un SAVAGE GARDEN, choeurs aguicheurs, refrain conçu pour les ondes, bref ça sent la Pop Rock qui allume grave... et qui vous fait un enfant dans le dos. C'est ce sentiment qui prédomine, sur ce H.E.A.T version 2017. De ce fait, un titre comme "We Rule", entamé comme du SUPERTRAMP, parachevé comme le QUEEN triomphant de l'époque News Of The World, inspire tellement de sentiments à la fois qu'il en devient une curiosité. Bonne ou mauvaise, on ne saurait vous dire. Seule certitude : Erik Grönwall assure derrière le micro, sa voix finissant tôt ou tard par prendre aux tripes, en dépit d'une tessiture maintes fois entendue. La preuve, à lui seul il porte cette ballade très Rock nommée "Eye Of The Storm".

Que ce soit une réussite ou pas, il faut saluer cette prise de risque de la part du combo suédois, de même que cette volonté d'évoluer... même si elle reste maladroite. La production encore une fois impeccable de Tobias Lindell donne beaucoup de couleurs à cet album et il est fort possible que les titres les plus "aérés" (et surtout pas "aériens") de Into The Great Unknown sonnent un peu plus roots sur scène, mais ça ne fait pas tout. Le prochain album nous en dira sûrement un peu plus.



Ajouté :  Mercredi 07 Février 2018
Chroniqueur :  NicoTheSpur
Score :
Lien en relation:  H.E.A.T Website
Hits: 2622
  
[ 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 20/4/2019 à 14:23:50 en : 0,1249 secondes
| © Metal-Impact (2001-2019) | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar