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
· GOTTHARD (ch) -…
· MUSINK by Metal…
· INHATRED (FRA) …
· DENIGRATA (uk) …
· THE DILLINGER E…
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
· SCORPIONS (de) …
· UFO (usa) - Ely…
· IN FLAMES (se) …
· MARILLION (uk) …
· SIDILARSEN (FRA…
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 811 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 }

PLEBE. (FRA) - Congo Square (2010)






Label : Auto-Production
Sortie du Scud : 12 mars 2010
Pays : France
Genre : Heavy Rock Metal
Type : Album
Playtime : 12 Titres - 49 Mins





Laissez-moi voyager dans le temps. Laisse-moi respirer le bon temps.
Aux côtés de Syd, Django, grand Jacques, Janis, Bonzo, Dimebag et le Flow.
.

Ces mots sont ceux de "Mélodie", ultime chanson du répertoire de Congo Square, second album proposé par les rockeurs français de PLEBE. Rien à voir avec PLEBE RUDE, encore moins avec les Californiens de LA PLEBE. Ceux-là sont bien de chez nous, et il faudra vraiment être sourd pour l'ignorer. Au-delà d'un hommage pour le moins explicite, ces mots sont également le leitmotiv d'un disque qui ne cesse de jongler entre différents portraits, le tout emballé dans un blister made in France. Les paroles, la production, tout a été fait en France, et si ce n'est pas toujours une sinécure que de faire du Rock dans ce pays et de s'en laisser féliciter, PLEBE aura eu les couilles de s'y risquer. Avec le succès qu'on lui reconnaitra légitimement.

Derrière l'exotisme extravagant de son titre, Congo Square n'a rien d'un Rock métissé dressé tel un pont entre France et Brazzaville. Vous n'y êtes pas. Si pont il doit y avoir, il reliera uniquement le Vieux Continent et La Nouvelle-Orléans, où se trouve le Congo Square, jardin ouvert dans le parc Louis Armstrong. Symbole. Et s'il tisse des liens étroits, ce sera modestement avec l'art des choses bien faites. Ça tombe bien, car cet opus est en réalité une toile d'araignée dans laquelle on se prend tel un moucheron inoffensif. Arquant ses grandes pattes musclées, PLEBE avance en terrain ami. Ce quatuor aura peut-être eu le tort de ne pas avoir pris beaucoup de risques, se déplaçant avec légèreté dans un registre qu'il maitrise assurément et le mérite qui est de leur entière responsabilité : la pertinence artistique de cet effort. NOIR DESIR peut continuer à vivre peinard dans nos souvenirs, PLEBE n'a rien d'un concurrent. Leur griffe est tranchante, teintée de sonorités toujours très Metal et de riffs écrasants. D'Heavy Rock ("Sort" et "Le Cinquième") à Speed Rock ("Délices I" et "Délices II"), la musique des français est un feu d'artifice qui pétille, se libère et se cabre. Avec à la clef quelques œillades, comme ce motif jazzy sur "Congo Square" (d'aucuns y verront un hommage à Armstrong) ou l'instru-"Mental", Congo Square fait le boulot avec panache, nous propulsant dans un monde feutré et calfeutré d'où la lumière ne jaillit que très peu. C'est aussi cette absence de luminosité, symbolisée par un déficit en un titre réellement fort, qui pénalisera à la longue cet opus. Il manque ce feu de Bengale, repère dans une tracklist nocturne tellement homogène qu'elle en est déroutante. PLEBE aura fauté sur ce point. Uniquement sur ce point. Tout le reste s'apprécie avec humilité et simplicité, deux traits de caractère qui auront forgé la personnalité de ce second full-lenght.

D'une solidité éprouvante, Congo Square aura réussi sa mission première : renouer avec un sens du Rock à la française, auréolé (et je voulais appuyer ce détail majeur sur la fin), d'un chant en français qui donne un relief hypnotique à des paroles qui ne se départissent jamais de leur poésie. Cet ultime paramètre sera la reliure de compositions à lire dans le sens d'un manifeste solennel, qui plaira assurément, et vous serez nombreux, à tout amateur de Rock / Metal sans peur et sans reproche.



Ajouté :  Vendredi 07 Août 2015
Chroniqueur :  Stef.
Score :
Hits: 5032
  
[ 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/10/2024 à 13:50:16 en : 2,2602 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar