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
· HANGMAN'S CHAIR…
· SONATA ARCTICA …
· PHILM (usa) - D…
· AES DANA (FRA) …
· NAPALM DEATH (u…
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
· NIGHTWISH (fi/s…
· SATAN JOKERS (F…
· CANNED HEAT (US…
· DAGOBA (FRA)- L…
· BANANE METALIK …
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 440 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 }

BLACKHOUR (pk) - Sins Remain (2016)






Label : Transcending Obscurity
Sortie du Scud : 2015
Pays : Pakistan
Genre : Heavy Metal
Type : Album
Playtime : 5 Titres - 35 Mins





Il y a quelques années, j'ai lu l'interview d'un rocker qui s'était produit en concert à la Jamaïque au début des années 80. Il expliquait à quel point c'était agréable de jouer devant un public qui n'avait aucune culture musicale Rock et découvrait toutes ses compos sans essayer de les relier aux productions d'autres artistes. Difficile, en effet, d'écouter un disque sans tenter, même inconsciemment, de le relier à un courant, d'identifier ses références, plus ou moins fondues. Et pourtant ce difficile exercice de mémoire ("ou est-ce que j'ai déjà entendu ce riff ?") nous fait perdre un peu du plaisir simple de la découverte.

C'est pourtant l'esprit débarrassé de toutes références qu'il faudrait aborder les groupes de Metal du sous-continent indien. Car là-bas, la culture Metal est récente, les formations pas si nombreuses, la diffusion de la musique aléatoire. Le public local n'y a donc pas les mêmes références que nous qui baignons dans le Metal depuis quatre décennies. Ah, si l'on pouvait, l'espace d'une écoute, oublier toute cette discographie qui nous trotte dans le ciboulot. Si l'on arrivait à écouter le deuxième album des pakistanais de BLACKHOUR avec la même ingénuité que le public pakistanais... On n'y sentirait pas planer en permanence l'ombre de IRON MAIDEN.

BLACKHOUR est un quintet de Heavy Metal originaire d'Islamabad. Les musiciens revendiquent des origines banlieusardes et ouvrières (pour se démarquer des groupes de fils à papa). Le gang a été fondé en 2007 et il s'est fixé pour objectif de promouvoir un genre musical qui n'est pas très médiatique au Pakistan. Le debut album Age of War a été publié en 2011. Il s'est tout de même vendu à 10.000 exemplaires au Pakistan et à l'international. Avec le passage des années, le groupe a amélioré sa réputation internationale en représentant le Metal pakistanais dans plusieurs festivals. La formation est actuellement connu comme l'un des plus Heavy et des plus dynamiques de la scène pakistanaise.

Malgré sa taille raccourcie, la tracklist varie les plaisirs dans un genre de Metal mélodique épique. Des intros bien léchées, des riffs catchy, un chant clair plutôt mélodique et ce côté épique accentué par la durée des titres qui dépassent tous les 5 minutes. Oui, le gang prend son temps pour installer ses ambiances sur la durée, avec des crescendo bien maîtrisés qui débouchent sur des apothéoses de rythmiques et des soli de guitare très techniques sans être ennuyeux, mais il tire parfois un peu trop sur la corde, peut-être pour compenser une tracklist un petit peu maigre pour un album. Le voyage n'est pas désagréable, même si certaines pistes auraient pu être écourtées, notamment "Life Brings Death, Love Brings Misery" et ses 9 minutes. La production est très bien, respectant bien l'instrumentation d'ensemble. La batterie sonne parfois un brin trop synthétique, mais cela reste plutôt anecdotique compte tenu de l'excellente qualité d'ensemble. Vraiment, Sins Remains est un bon disque. Le problème pour nous et notre sacrée culture Metal, c'est qu'il est très difficile d'aborder ce disque sans systématiquement se référer à la NWOBHM et surtout à IRON MAIDEN, de la construction des chansons à l'instru et jusque dans les intonations du vocaliste Tayyab Rehman. Ce n'est pas une coïncidence, le combo appuie sur la pédale MAIDEN pour répondre à la demande du public asiatique qui apprécie cette référence (qui pourrait les en blâmer). Plutôt que de se voir demander des cover de MAIDEN à chaque concert, autant proposer une musique qui s'en inspire !

Si l'on arrive à faire abstraction des similitudes frappantes entre le projet et son modèle, on passe 35 minutes agréables en compagnie des pakistanais, mais toute technique et sympathique que soit la prestation, ce n'est pas l'opus qui va révolutionner le Metal.



Ajouté :  Jeudi 03 Mars 2016
Chroniqueur :  Rivax
Score :
Lien en relation:  Blackhour Website
Hits: 7760
  
[ 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 04/12/2025 à 15:17:50 en : 0,3169 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar