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
· TERRORIZER (usa…
· SECRET SPHERE (…
· LYNCH MOB (usa)…
· STEVEN WILSON (…
· FREEDOM CALL (d…
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
· EDGUY (de) - Ly…
· TOTO (usa) - Pa…
· HYPNO5E (FRA) -…
· MUMAKIL (ch) - …
· SWANS (usa) - L…
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 581 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 }

TRIBULATION (se) - The Formulas Of Death (2013)






Label : Invictus Productions
Sortie du Scud : 1er mars 2013
Pays : Suède
Genre : Death Metal 70’s Progressif
Type : Album
Playtime : 11 Titres - 75 Mins





Certains groupes semblent avoir pour unique but de nous surprendre, de nous déstabiliser, en changeant d’objectif, de mode opératoire, au point de devenir complètement méconnaissables…
On pourrait parler à une grande échelle de METALLICA bien sur, qui prend un malin plaisir à brouiller les cartes et à être là ou personne ne les attend (qui s’est remis de Lulu ?), de KISS, qui suivait les modes comme une It-girl de soap, ou dans un registre hors contexte, de MADONNA, BOWIE, les BEATLES, et tant d’autres.
A une échelle plus réduite, le cas de TRIBULATION reste frappant.
Après un premier album - le très remarqué The Horror en 2009 - format court, concis, les suédois se sont accordé une très longue pause pour revenir quatre ans plus tard avec ce nouveau né, The Formulas Of Death, qui désarçonnera sans doute une bonne frange de leur public.
Exit la synthèse, foin du timing raisonnable (trente petites minutes) de leur premier effort, ici, tout n’est que digressions, atmosphères, tentatives lyriques et recherche développée de la mélodie. Onze titres, soixante quinze minutes de musique, on peut dire que le changement s’est transformé en mutation dans les grandes largeurs tant les différences l’emportent sur les points de cohésion…

Message à ceux qui avaient apprécié The Horror pour ce qu’il était : Vous ne retrouverez presque rien de ce qui avait pu vous séduire à l’époque. TRIBULATION est un tout autre groupe aujourd’hui, plus ambitieux, et surtout, s’étant donné les moyens de ses ambitions.
Pour décrire (à tout le monde finalement) ce qui vous attend à travers les pistes de ce Formulas Of Death, essayez d’imaginer un DISSECTION produit dans les années 70 par Bob Ezrin, et dont les compositions oscillent entre la brutalité la plus franche et les arrangements épiques et harmoniques.
Du Black, les suédois ne retiennent que les riffs alambiqués, les soli dérangeants, les rythmes effrénés, et à la rigueur, la voix écorchée, véritable réincarnation du gosier hanté de feu Jon Andreas Nödtveidt. Le reste fait parfois penser à OPETH, versant positif, SONANCE, ou même MORBID ANGEL dans les sections les plus heurtées.
En gros, rien de ce qui faisait le charme naïf de leur premier LP…Et pourtant, même en ayant opéré un lifting en profondeur, les suédois parviennent encore à nous séduire en restant crédibles, un peu à la manière d’un NEUROSIS nous offrant le traumatique Souls At Zero après le rudimentaire et revendicateur The World As Law.

Techniquement, Formulas Of Death est une succession de longues interprétations personnelles sur un thème global, structurées en morceaux cohérents, qui ne laissent aucun instrument dans l’ombre (cf la basse menaçante de « Suspiria »). C’est un « effort », dans le sens le plus littéral du terme, qui laisse pourtant un goût spontané dans la bouche, et qui parait disons-le, naturel. Organique, c’est le mot.

Les morceaux s’articulent sur une ossature solide, interfèrent les uns avec les autres, même si « Suspiria » et le final « Apparitions » se taillent la part du lion. TRIBULATION a saisi au vol une humeur macabre, a pris grand soin de ne pas la dénaturer, mais l’a adaptée à son art, ce qui donne parfois, lorsque l’interprétation est à son zénith, des mélanges envoûtants, comme sur l’imparable « Through The Velvet Black », qui entremêle les effluves Black, Viking, Heavy, Pagan et progressive sans que l’on doute à aucun moment du bien fondé de la tentative.
« Rånda » se permet la rythmique d’un MAIDEN des grands jours sur laquelle les intonations de DISSECTION viennent se greffer comme un virus. Le mid tempo de « Ultra Silvam » dynamisé par quelques notes de guitare claire évoque la scène indépendante anglaise des années 80, tandis que « Spectres » juxtapose le D-Beat avec la rudesse du BATHORY de 1985, sur un tapis sonore quasi Punk.

D’autres exemples ? Il y en aurait évidemment des dizaines. Nous pourrions bien sur parler de ces breaks inopinés qui semblent surgir de la brume d’un vieux marais (les cloches sur « Spectres » accompagnées de voix…spectrales justement, le solo purement Heavy sur « When The Sky Is Black With Devils » juste avant la reprise très Black, le Speed métal malsain et soudain de « Spell »…), nous pourrions gloser des heures sur le souffle épique des deux morceaux les plus alambiqués de cet album, qui se permettent de juxtaposer les climats les plus antagoniques et d’alterner les émotions jusqu’à l’overdose, mais à quoi bon…

La seule chose qu’il convient de préciser, une fois de plus, c’est qu’avec Formulas Of Death, TRIBULATION acquiert une identité indéniable, qu’il joue avec les sonorités sans se soucier d’une quelconque « mode », et qu’il parvient à nous attirer dans un voyage temporel incroyable, passant d’arrangements 70’s en accélérations Black contemporaines, sans jamais se dénaturer ou sembler incongru.
Une façon très « suédoise » de rejeter les conventions, et de faire comme bon leur semble. Et pour nous – auditeurs – le bonheur de découvrir quelque chose de frais et novateur autant que sombre et décadent.
Une gageure.



Ajouté :  Mardi 27 Août 2013
Chroniqueur :  Mortne2001
Score :
Lien en relation:  Tribulation Website
Hits: 7486
  
[ 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 28/3/2024 à 10:12:18 en : 3,2671 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar