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
· DENIS LABBÉ (FR…
· DEFICIENCY (FRA…
· YEARNING (fi) -…
· X-VISION (FRA) …
· OBITUARY (usa) …
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
· UGLY KID JOE (u…
· THE ARRS (FRA) …
· SAXON (uk) - Ro…
· STRATOVARIUS (f…
· ZZ TOP (usa) - …
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 69 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 }

TORTURED SOUL (FRA) - Tortured Soul (2007)






Label : Auto-Production
Sortie du Scud : Octobre 2007
Pays : France
Genre : Brutal Death Metal
Type : Démo
Playtime : 5 Titres - 19 Mins





Et si pour une fois, on faisait les choses différemment ? Si on décortiquait la discographie d’une formation sous un angle nouveau ? Je sais pas, par exemple, on pourrait vanter les vices et les vertus de leur dernier album en date et dans la foulée, se masturber sur une vieille démo. C’est une suggestion, ça n’engage à rien. Prenez le cas TORTURED SOUL. On s’est bien tripoté la nouille à l’écoute d’End Of Dreams non ? L’idée serait maintenant de parler un peu de cette première démo éponyme, sortie en 2007 et qui finalement, leur aura rendu de fiers services. C’est aussi un peu grâce à elle que ce groupe est désormais connu dans toute l’Alsace. Leur renommée peine encore un peu à franchir le Grand Ballon des Vosges, certes, mais ce n’est qu’une question de temps. Et de toute façon, de tels débuts aident forcément, d’une façon ou d’une autre, à comprendre ce splendide envol.

Il parait que l’occasion fait le larron. A titre personnel, l’occasion était tarifée à un misérable euro chez un célèbre disquaire strasbourgeois. Ça fait vraiment pas cher l’orgie de Death Metal ! C’est aussi une opportunité gratuite, disons les choses clairement, d’apporter un peu de cohérence dans l’analyse de cette formation. Pour avoir vu à maintes reprises TORTURED SOUL sur scène, j’ai été un peu froissé par l’aspect opaque et homogène d’End Of Dreams. Sur cette démo, je retrouve des repères qui me sont familiers. L’intensité viscérale et organique du Brutal Death purifiée par ce feeling groovy unique, matérialisé dès l’impressionnante « Quatering ». Déjà à l’époque, les Haut-rhinois avaient cette touche très personnelle dans le songwriting qui rend leurs compositions extrêmement bien écrites. L’ouverture monumentale d’« Unsane » qui monte progressivement en puissance ainsi que son déroulement apocalyptique laisse éclater un talent dans l’écriture qu’on n’avait pas forcément perçu sur « Betrayed By Liars » ou « The Killing Process », peut être par souci de brouiller les pistes. Plus classique et moins technique que leur premier EP, Tortured Soul rivalise de maitrise dans tous les domaines. J’en reste sans voix à chaque fois, mais la performance éructée de Ludo (chant) déborde de professionnalisme. Il faut également prendre en compte le fait que cette démo a été publiée en 2007, alors que cette fleur était encore à peine en train d’éclore. Beaucoup de temps s’est écoulé depuis. Ils se sont forgés une réputation scénique et leur nom est devenu un incontournable dans la région. Ce n’était pas le cas il y a cinq ans et nul doute que de pareils débuts avaient à l’époque quelque chose de tonitruant. En posant sur TORTURED SOUL un regard doté d’un tel recul, on réalise qu’ils n’ont finalement rien fait d’autre que de tenir les promesses de cette démo. Encore aujourd’hui, une sortie de ce calibre passerait pour une sortie judicieuse et efficace, et ce malgré l’hyper-prolifération de projets Brutal Death en tous genres. C’est dire si ce talent est inné. Pour un euro symbolique, je suis franchement fier que des brulots haineux et abrasifs tels que « Day Of Redemption » ou « Quatering » m’en aient mis plein les oreilles !

Ce papier qui pourrait avoir pour titre « TORTURED SOUL Prequel : les Origines » m’a donné entière satisfaction. Ça ne fait franchement pas de mal de se ressourcer un coup, quand on voit à quel point la modernité musicale est devenu partie intégrante du quotidien d’un chroniqueur. Il faut sans cesse réfléchir, pronostiquer, juger et pour être franc, Tortured Soul est une courte évasion de vingt minutes au cœur d’une journée qui ressemble diablement à celle d’hier et bizarrement à celle de demain. Et vous, combien seriez-vous prêts à débourser pour reprendre votre souffle ?



Ajouté :  Mardi 18 Décembre 2012
Chroniqueur :  Stef.
Score :
Lien en relation:  Tortured Soul Website
Hits: 4702
  
[ 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 19/6/2019 à 04:59:37 en : 0,1033 secondes
| © Metal-Impact (2001-2019) | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar