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
· M-I sur Google+
· Top 15 des Rubriques
· M-I FAQ
· M-I Tshirt
· M-I Skin Firefox
Fermer/Ouvrir ce bloc Book Reviews Aléatoires
Voir les autres
Fermer/Ouvrir ce bloc Interviews Aléatoires
· TAD MOROSE (se)…
· TANK (uk) - Cli…
· SYMBYOSIS (FRA)…
· SAEKO (jp) - Sa…
· MARILLION (uk) …
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
· WHITESNAKE (uk)…
· STEEL PANTHER (…
· BEHEMOTH (pl) -…
· ROTTEN SOUND (f…
· TOTO (usa) - Pa…
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 88 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 }

SPIRITUAL DISSECTION (FRA) – Mors Ultima Ratio (2009)






Label : Auto-Production
Sortie du Scud : février 2009
Pays : France
Genre : Brutal Death Metal
Type : Album
Playtime : 11 Titres - 40 Mins





Il faut croire que les atrocités commises pendant la Seconde Guerre mondiale traumatisent encore bons nombres d’esprits fragiles. Y’a-t-il encore tant d’importance à lui accorder culturellement, elle qui occupe les pensées d’obscures formations de Black Metal et qui garnit les manuels d’histoire de nos adorables têtes blondes (sans mauvais jeu de mots) ? Pour SPIRITUAL DISSECTION, la réponse est claire : oui. Au point même d’y consacrer un opus entier. C’est donc un concept album qu’illustre cette cover d’un bleu aussi sombre que les idées nationales socialistes. Pour en revenir à quelque chose de plus professionnel, ce Mors Ultima Ratio est le deuxième essai du quartet français qui avait déjà eu loisir de parfaire ses gammes sur The Dark Side Of Mankind. Et à l’évidence, cette formation n’utilise pas la langue de bois pour se faire comprendre, ni la méthode douce pour se faire entendre.
Du bruit, ils en font. Trop ? C’est selon. Personnellement, j’ai préféré de très loin ce Brutal Death à celui de DEVAST, chroniqué quelques heures de cela. La raison du pourquoi, c’est d’abord un coté « j’te rentre dedans pour te faire mal » et pas une parodie de Death à faire pleurer mémé comme quand elle prépare une tarte aux oignons. Le mal est partout et dénoncé sous sa forme la plus atroce. Les musiciens font preuve de beaucoup de technique et surprennent par leur audace. Les quelques solos dépassent la frontière du Death technique pour trouver leurs influences dans le Heavy, comme l’atteste cette montée solitaire surprenante sur « Rise Of Hatred ». SPIRITUAL DISSECTION allie savamment le culot d’un groupe encore tout jeune à la force de frappe d’un vieux routard. NILE, CRYPTOSY mais également DEICIDE dans ces patterns de batterie, les grands noms du Death sont repris en chœur. Faire une analyse purement technique de ce disque est néanmoins sauvagement ardu, ne perdez jamais de vue que nos quatre coqs font dans un Brutal Death massif, homogène, ultra compact et qu’ils en sont fiers. Ils ne nous offrent que rarement de quoi blablater sur tel ou tel point car les morceaux reprennent des structures assez classiques mais diablement efficaces. De plus, les pistes sont souvent rallongées jusqu'à atteindre les cinq minutes sur « Unconditional Surrender ». Les seuls arguments divertissants qu’on pourrait relever se situent dans l’utilisation de samples relatifs encore une fois, à la guerre, comme l’énumération des bourreaux nazis façon « procès de Nuremberg » sur « Trial At Nuremberg » justement ou un discours de Winston Churchill orchestré de manière très grave sur l’outroduction. Mais tout ceci relève de leur concept à eux et je ne suis là que pour évaluer leur musique, d’autant plus que les lyrics abordent un sujet encore parfois tabou en plus d’être politique. Cette avant-dernière ne s’en sort pas trop mal dirons nous. Si la gravité du message devrait suffire à justifier la brutalité des morceaux, on regrette que SPIRITUAL DISSECTION ne prenne pas le temps de nous offrir un entracte. Du coup, nous sommes plongés de force une quarantaine de minutes dans une copie qui ne nous intéresse peut-être pas tous et qui, à ce moment là, n’excuse plus une musique aussi arrêtée. On aurait fortement apprécié ne serait-ce qu’un break dans les cadences infernales proposées. Il m’aura fallu attendre la huitième track, « Betrayers In Right », pour obtenir un minime coup de frein sous forme d’un riff un peu plus groovy que les autres. Alors je ne crache pas dans la soupe, je suis un gros gourmand en matière de Brutal Death et ce combo m’a convaincu de tout son talent.
Mais je reste circonspect. A la vitesse à laquelle évolue le mouvement, avec les quantités de structures déjà explorées, il faudra redoubler d’ingéniosité pour se dépêtrer d’un piège déjà tout amorcé. Et ce ne seront plus les beaux discours et les bonnes intentions qui vous sauveront messieurs, mais votre musique. L’armistice est loin d’être signée.



Ajouté :  Vendredi 08 Mai 2009
Chroniqueur :  Stef.
Score :
Lien en relation:  Spiritual Dissection Website
Hits: 8135
  
[ 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 16/12/2017 à 06:26:54 en : 0,177 secondes
| © Metal-Impact (2001-2016) | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar