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
· COLLAPSE 7 (at)…
· MALEPESTE (FRA)…
· PSYTRONIX (FRA)…
· MERCY BROWN (us…
· KOB (FRA) - Thi…
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
· MARILLION (uk) …
· LA ROTONDE FEST…
· KREATOR (de) - …
· SHAKA PONK (FRA…
· MARILLION (uk) …
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 621 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 }

CANNIBAL CORPSE (usa) - Bloodthirst (1999)






Label : Metal Blade Records
Sortie du Scud : 19 octobre 1999
Pays : Etats-Unis
Genre : Brutal Death Metal
Type : Album
Playtime : 11 Titres - 35 Mins





La Genèse selon CANNIBAL CORPSE, chapitre un ; verset sept.
- Et CANNIBAL CORPSE vit les carcasses vides qu’il venait de créer déambuler sans vie sur les interminables sentiers des sinistres paysages. Il offrit alors à chacun d’entre eux des instruments pour matérialiser leur colère et égayer leur quotidien. Il insuffla dans leurs âmes un souffle de vie. CANNIBAL CORPSE les autorisa alors à puiser les ressources qui leur étaient nécessaires dans l’importante pléiade d’arbres fruitiers qu’il avait implantés dans le jardin des haines. Sauf d’un. Impérial, rassurant, l’arbre de la connaissance du bien et du mal trônait au milieu des autres. Serein. Ses fruits étaient charnus et luisants, d’un rouge vermillon intense. Les hommes n’y touchèrent pas. Leur vie se résumait désormais en trois mots : sommeil, nourriture et musique. Pour la quatrième fois, il y eu un soir et il y eu un matin… ce fut le septième jour.
Après tout, cette Genèse là n’est pas franchement éloignée de la réalité, tant la productivité nouvelle des ricains pourrait faire croire que leur existence ne tourne qu’autour de la musique et des fonctions secondaires comme le repos et la bouffe. Un an après Gallery Of Suicide, voilà qu’arrive Bloodthirst dans les bacs. Si pour la première fois depuis 1991, ces deux rondelles ont connu un line-up sans modification, c’est du côté de Vincent Locke (auteur de toutes les pochettes du groupe) qu’il faut se tourner pour trouver quelque chose d’intéressant à potasser.
Puisqu’en effet, le monsieur commence doucement mais surement à pondre des artworks ma foi grotesques et laids. Bloodthirst est sans conteste la pochette la plus absurde jamais produite. Même Casimir faisait plus peur aux gosses à son époque que cette espèce d’odonatoptère mi-libellule mi-homme carnivore issue d’une réminiscence ratée de mythologie. Le gore proposé tend à devenir plus capilotracté que vendeur. Comme un mauvais film de série B où des frelons transgénico-nucléaire et radioactifs déciment la population d’une ville comme Dallas. La musique est un tantinet plus attractive. Mais pas trop. Là où on pouvait penser que CANNIBAL CORPSE allait creuser un peu plus le fossé établi entre brutalité et technicité et par conséquent proposer davantage d’expérimentations, le combo se vautre confortablement sur un fauteuil de lauriers, reprenant exactement les mêmes ingrédients que sur Gallery Of Suicide. Autant on pouvait légitimement se réjouir de ces modifications sur ce dernier, autant là, l’effet de surprise est proche du néant. On retrouve ce nouveau son de guitare plus lead que rythmique sur des pistes comme « Coffinfeeder » ou « Hacksaw Decapitation » et on constate avec regret qu’il a perdu tout relief, rendant ces compositions quasi-inintéressantes et ordinaires ; comme une étrange sensation de déjà vu. C’est au moment le moins propice que les new-yorkais ont choisi de rester sur leurs acquis. Alors que tout le monde attendait une évolution supplémentaire. Et pourtant, et pourtant, je n’aime que toi… et pourtant Bloodthirst reste largement au-dessus de la ligne de flottaison. Grâce notamment à une production de plus en plus impeccable (n’oublions pas que CANNIBAL CORPSE à grandi en même temps que son label, Metal Blade Records !) et à des grosses tracks, tellement bêtes et méchantes mais tellement jouissives (« Sickening Metamorphosis »).
Une fois de plus, on ne sait que penser de cette nouvelle galette des cannibales. Tantôt accrocheuse, tantôt soporifique (paradoxe, quand tu nous tiens…), elle pose néanmoins un constat assez acerbe et problématique pour leur évolution : Bloodthirst ne serait-il qu’un album de plus ?


Discographie Complète de CANNIBAL CORPSE : Eaten Back To Life (Album - 1990), Butchered At Birth (Album - 1991), Tomb Of The Mutilated (Album - 1992), The Bleeding (Album - 1994), Vile (Album - 1996), Gallery Of Suicide (Album - 1998), Bloodthirst (Album - 1999), Gore Obsessed (Album - 2002), The Wretched Spawn (Album - 2004), Kill (Album - 2006), Evisceration Plague (Album - 2009), Torture (Album - 2012)



Ajouté :  Lundi 02 Février 2009
Chroniqueur :  Stef.
Score :
Lien en relation:  Cannibal Corpse Website
Hits: 15045
  
[ 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 29/3/2024 à 00:56:48 en : 1,2492 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar