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
· ARISE (se) - Da…
· SOILWORK (se) -…
· AVATAR (se) - J…
· HAREM SCAREM (c…
· SOULFLY (br) - …
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
· STEEL PANTHER (…
· ROBERT PLANT (u…
· WALDROCK (nl) -…
· A PERFECT CIRCL…
· PAGANFEST 2010 …
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 651 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 }

DARK FUNERAL (se) - The Secrets Of The Black Arts (1996)






Label : No Fashion Records
Sortie du Scud : 28 janvier 1996
Pays : Suède
Genre : Black Metal satanique
Type : Album
Playtime : 11 Titres - 35 Mins





« Rejoignez l’Inner Circle ou mourrez », « soutenez la guerre contre le christianisme » … Ces quelques mots gravés dans le livret de The Secrets Of The Black Arts en disent long sur les convictions des membres de DARK FUNERAL. Même la pochette, œuvre de Necrolord, absolument superbe et sombre, annonce d’entrée la couleur. Sans parler des tenues et corpse paints de Blackmoon (guitares), Lord Ahriman (guitares), Themgoroth (basse et chants) et Equimanthorn (batterie), absolument effrayants. La messe noire est dite, et sera sans concession.
11 titres (dont une intro), 10 hymnes voués à Satan, menés tambour battant du début à la fin, et sans aucun temps mort. Les détracteurs de DARK FUNERAL diront que ce disque fait preuve d’une linéarité abrutissante, je leur rétorquerais que sans ce métronome venu des Enfers, jamais The Secrets Of The Black Arts n’aurait eu cet impact retentissant.
Fruits de la collaboration tendue entre Blackmoon (David Parland, ex-NECROPHOBIC et futur TOTAL WAR), Lord Ahriman (ex-SATAN’S DISCIPLE, membre fondateur du combo suédois et suprême nihiliste) et Themgoroth (hurleur à la voix possédée), les riffs démoniaques, mélodies sombres et déclarations de dévouement éternel au Malin (que Lord Ahriman se permet même d’appeler « père » dans les textes qu’il écrit) constituent le fil conducteur de ce premier album dévastateur. « My Dark Desires », « The Dawn No More Rises » et autres « Shadows Over Transylvania » sont tout à fait représentatifs, durant 35 minutes à peine, de cette haine glaciale envers Dieu et de ce feu éternel (« The Fire Eternal ») qui habite DARK FUNERAL.
Plus culte encore sera ce disque grâce au son, dense et brutal sans être brouillon, capté par le futur producteur très demandé, Peter Tägtgren. A la sortie de ce chef d’œuvre, Themgoroth (remplacé par Emperor Magus Caligula alias Masse Broberg, premier chanteur d’HYPOCRISY) et surtout Blackmoon quitteront le navire, et rien en sera plus pareil pour DARK FUNERAL.
DARK FUNERAL avait annoncé l’Apocalypse et arrivaient les Ages Sombres, comme le dit si bien le titre en introduction. Pour tous les fans de Black Metal satanique, ignorer encore l’existence de The Secrets Of The Black Arts serait un crime contre Satan. A posséder coûte que coûte.
« Myyyy ….dark ….desires …… myyyy …..dark ….. desiiiires …………………… »

Tracklisting :
1 – The Dark Age Was Arrived
2 – The Secrets Of The Black Arts
3 – My Dark Desires
4 – The Dawn No More Rises
5 – When Angels Forever Die
6 – The Fire Eternal
7 – Satan’s Mayhem
8 – Shadows Over Transylvania
9 – Bloodfrozen
10 – Satanic Blood
11 – Dark Are The Path To Eternity


Discographie Complète de DARK FUNERAL :
Dark Funeral (Démo - 1994), The Secrets Of The Black Arts (Album - 1996), Vobiscum Satanas (Album - 1998), Tear Children To Workship Satan (EP - 2000), Diabolis Interium (Album - 2001), De Profundis Clamavi Ad Te Domine (Live - 2004), Attera Totus Sanctus (Album - 2005), Angelus Exuro Pro Eternus (Album - 2009)

Metal Impact Bonus :
DARK FUNERAL (se) - Lord Ahriman (Interview - Nov-2009)



Ajouté :  Mardi 22 Avril 2008
Chroniqueur :  NicoTheSpur
Score :
Lien en relation:  Dark Funeral Website
Hits: 16801
  
[ 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 01/7/2025 à 01:11:03 en : 1,3358 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar