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
· ROYAL HUNT (dk)…
· AKENTRA (FRA) -…
· MATT SCHOFIELD …
· IN ARKADIA (FRA…
· ...AND YOU WILL…
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
· KLONE (FRA) - G…
· MARILLION (uk) …
· U.D.O (de) - Ra…
· BLAZE (uk) - Af…
· SHINING (no) - …
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 501 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 }

MELTED SPACE (FRA) - Between (2013)






Label : Totentanz Prod.
Sortie du Scud : 24 mai 2013
Pays : France
Genre : Metal Opéra
Type : EP
Playtime : 7 Titres - 23 Mins





Un véritable opéra dans ton salon. J'aime l'alternative que propose MELTED SPACE. Rester coincé quatre heures dans un fauteuil à écouter des Castafiores s'imaginer qu'elles fouleront un jour les planches de Broadway m'emmerde profondément. Alors le retour du projet de Pierre Le Pape sur le devant de la scène est une bonne nouvelle, car il nous assure que "Dante's Memory" qui clôturait le deuxième livre de la dilogie From The Past ne marquait qu'un entracte et non pas la fin d'une représentation qui méritait les quelques applaudissements reçus. Avec Between, MELTED SPACE propose un intermédiaire cossu et parfaitement orchestré, tout en préparant le terrain en vue d'un deuxième album qui, s'il suit la progression de ses prédécesseurs, n'en sera que plus majestueux. Au casting de ce nouvel acte, organisé dans une forme beaucoup plus sobre et réduite, on retrouve une certaine Liv Kristine dans le rôle de la louve She-Wolf, Black Messiah de SETH pour jouer Romulus, Emmanuel "El Worm" Levy (WORMFOOD) dans le costume de son frère Remus et Ashmedi (MELECHESH) pour interpréter Janus, Dieu romain de l'Alpha et de l'Omega. Pour ainsi dire, c'est un starring vraiment complémentaire qui nous a été concocté par Pierre Le Pape et Dieu sait que dans sa quête de virtuosité, cet homme sait mettre les petits plats dans les grands.

Toujours très orchestrale, toujours très structurée, l'œuvre de MELTED SPACE redémarre par une instrumentale cinématographique où flirtent guitares et batterie avec une ambiance de péplum. "Dying Legend" brise cet élan en retombant dans quelque chose de plus martial, de plus Metal, fort de l'intervention d'une Liv Kristine rôdée à ce type d'exercice. Loin d'être dans un rôle de composition, la belle nimbe ce premier titre de nuances bleutées qui émanent de son timbre cristallin et polaire, au point de nous faire totalement oublier l'esprit guimauve de ce morceau. Mais c'est de bonne guerre, et en parlant de guerre, l'enchainement entre "Si Vis Pacem..." et "... Para Bellum" ("qui veut la paix prépare la guerre") sera assurément le point culminant de cette très courte pièce. De subtils pianos viennent ouvrir la partie "paix" avant un dialogue engagé entre El Worm, à la voix puissante et pénétrante, et Black Messiah, dans un registre plus agressif, plus malveillant. Ces deux se retrouvent également dans la partie "guerre", en soutien d'un morceau épique et percutant, loin, très loin des atmosphères sirupeuses que laissait envisager "Dying Legend". Enfin, après une nouvelle instrumentale, "Welcome To This World" vient parachever l'affaire en introduisant enfin le grand Ashmedi dans le jeu. Sa présence donne un ultime coup de fouet à Between alors que Liv Kristine réapparait promptement pour distiller ses dernières vocalises. L'EP s'achève ainsi, en apothéose, et plutôt de d'évoquer trop longtemps les bonus du CD (une version acoustique de "When I Was A God", une autre de "Dante's Memory" et une dernière, un "orchestral mix" de "War For The World") qui n'ont pas de vrai rapport avec la scène qui vient de se jouer, je préfère parler d'Adrien Grousset (HACRIDE) qui s'est parfaitement fondu dans son rôle discret de guitariste, de Brice Guillon (basse) pour qui la remarque est la même ou de Michael Saccoman (ex-KRONOS) qui a fait parler son explosivité et son expérience derrière les futs.

Pour finir, un merci tout particulier à Pierre Le Pape, le pape de l'Opéra Metal, l'Hans Zimmer de l'extrême, pour l'ensemble de sa récente œuvre. J'avais tilté, à l'époque du Dread Sentence d'EMBRYONIC CELLS (ou peut-être même dès Black Seas) que ce garçon, qui était à l'époque un simple claviériste pour un groupe de Death / Black troyen, avait de l'or dans les doigts. Mais ce n'était réellement rien comparé au travail de composition, d'écriture, d'arrangement, de production qu'il réalise pour MELTED SPACE. Sans jamais concurrencer From The Past, ni sur la forme, ni sur le fond, Between lui succède dans la plus grande intimité d'une salle d'opéra dévastée par des dieux colériques. On avait pourtant préparé la guerre.



Ajouté :  Dimanche 23 Février 2014
Chroniqueur :  Stef.
Score :
Lien en relation:  Melted Space Website
Hits: 5306
  
[ 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 à 04:30:34 en : 2,2503 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar