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
· EXIT EDEN (de) …
· SATYRICON (no) …
· IN ARKADIA (FRA…
· CRUCIFIED BARBA…
· YET (FRA) - Luc…
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
· THE ARRS (FRA) …
· CANNED HEAT (US…
· ADAGIO (FRA/uk)…
· MASS HYSTERIA (…
· SONATA ARCTICA …
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 698 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 }

UTOPIAN.HOPE.DYSTOPIAN.NIHILISM (pt) - Pact With Solitude (2011)






Label : Auto-Production
Sortie du Scud : 2 mai 2011
Pays : Portugal
Genre : Death Black Metal Mélodique / Progressif
Type : Album
Playtime : 4 Titres - 40 Mins





Utopie, dystopie, espoir, nihilisme. Des termes qui s’opposent, mais se complémentent, ont besoin l’un de l’autre pour exister. C’est avec cette idée en tête qu’Élvio Rodrigues a choisi le nom de son projet destiné à rester solo : UTOPIAN.HOPE.DYSTOPIAN.NIHILISM. Le Portugais a, en effet, une vision très spéciale de sa musique, qu’il créé sans se soucier des genres auxquels il touche. Dans ces conditions, il lui fut très difficile de trouver des musiciens pour partager son aventure, débutée en 2004. Ayant un instant songé à l’arrêter pour se consacrer à un nouveau groupe, THROUGH DARKNESS, Élvio s’attela à le faire revivre à la fin de la décennie alors que son autre formation partait, à son tour, en pause.
Toujours seul aux commandes, il livre ainsi Pact With Solitude, un premier album qui surprend par son imagerie déjà très personnelle et laissant présager un disque à l’atmosphère propre. Le logo intrigue, tandis que l’artwork, de ses teintes sépia automnales captive. La tracklist, elle aussi, est particulière : seulement quatre pistes sont présentées mais trois d’entre elles sont divisées en plusieurs sections, nommées, et touchant à un même thème conceptuel. Néanmoins, d’un point de vue musical, ces différentes parties se révèlent suffisamment dissemblables pour exister à part entière - et ainsi avoir neuf pistes distinctes - puisque l’air principal d’un morceau n’est pas conservé tout du long, même si l’ultime plage maintient une cohérence rythmique et tonale sur ses trois derniers mouvements. Par exemple, l’instrumentale acoustique « Vislumbre De Esperança », clôture du premier titre, provoque une cassure avec sa mélodie cinglante ne suivant pas la progression des sept minutes précédentes et, qui plus est, apparaît comme une improvisation.
D’amateurisme, il en est clairement question sur cet album puisque la production maison, loin d’être chirurgicale, agresse l’oreille aux premières notes et fait parfois ressortir un côté trop démo sur les passages à fortes saturations (« OneMinuteSilenceInRespectForThoseWhoMightHaveBeenKilledDuringTheProcess »). Mais une fois que l’on s’y habitue, son aspect étouffé apporte un charme certain à l’atmosphère fragile du disque. Malgré leurs durées, les compositions évoluent sans peine, efficacement guidées par la guitare offrant de très bons leads - dans l’esprit mystique des pistes - repris avec brio au détour d’un break, d’arpèges aériens, ou de riffs saturés. Les cordes sont virevoltantes et ingénieuses, créant tout un monde de leurs mélodies lancinantes. L’acoustique est aussi souvent présente, densifiant davantage l’ambiance intimiste de certaines parties, comme « Closure? », où arpèges clairs et vocaux parlés filtrés se mêlent sur une section low-tempo poignante légère.
Basse et claviers sont, également, constamment en support, se superposant à l’ambiance, au sein du brouillard de la prod, et conférant cette dimension surréelle aux morceau. Ils permettent ainsi de construire agréablement la trame de « Eu:Ele », dans une ambiance envoûtante appuyée d’entonnements, ou bien marquent une scission pesante sur « Pandora’s Box » avant le retour de l’instrumentation épaisse et du chant extrême. Car l’homme derrière ce projet n’en garde pas moins des influences Black et Death qu’il ressert, outre des riffs tranchants distordus, de par des vocaux déchirés lorgnant vers le shriek avec le soutien de quelques blast-beats, ou vers le growl guttural, pour approfondir ses lignes. La prestation d’Élvio est véritablement prenante, et variée, posant autant une voix claire chuchotée, pour accentuer le côté mystérieux de sa musique, à l’instar de « The End Staring At Me », se parant également de sonorités Pagan et d’un air joué à la flûte, qu’un déchaînement vocal désincarné (« Will This End Set Us Free? »). Le titre ouvrant l’album a même le droit à la présence de Bruno Pereira, seconde moitié de THROUGH DARKNESS, pour un apport plus beuglé et bestial. Cependant, il est bon de remarquer que les lignes vocales sont, par moments, trop mise en avant dans le mix, ce qui a pour effet de masquer l’instrumentation.
Et l’on peut dire que la batterie n’a clairement pas besoin de ce facteur. En effet, faute d’avoir l’équipement nécessaire à portée de main, le Portugais s’est résolu, avec tristesse, à devoir la programmer par ordinateur et ajouter quelques percussions métalliques industrielles faites avec les moyens du bord. Bien sûr, le professionnalisme n’est pas de mise et il manque une touche organique au disque, mais le rendu n’en reste pas moins correct pour les conditions. Si, à l’image de « Self Inflicted Metamorphosis », les accélérations agressives soutenant les hurlements sont limitées par l’informatique, car nécessitant davantage de punch, « ‘‘Goodbye Exi(s)ts’’ » reste martelée avec insistance.
UTOPIAN.HOPE.DYSTOPIAN.NIHILISM est né d’une envie de faire une musique différente, évoluant selon le gré du cerveau derrière le projet. Pact With Solitude se veut un premier disque musicalement riche et révélant une créativité pleine de promesses. Malheureusement, Élvio reste freiné par son manque de moyens, n’aidant pas à faire paraître ses compositions sous leur meilleur jour. On ne peut que lui souhaiter de parvenir à remédier à ces défauts, et nous revenir le plus vite possible avec un disque tout aussi peaufiné.



Ajouté :  Mercredi 14 Septembre 2011
Chroniqueur :  CyberIF.
Score :
Lien en relation:  utopian.hope.dystopian.nihilism Website
Hits: 8884
  
[ 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/9/2024 à 19:54:44 en : 3,6916 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar