# Copyright (C) 2002-2004 gregoire HUBERT.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Author : gregoire HUBERT
#
# 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;
}
}
# Copyright (C) 2003-2004 gregoire HUBERT.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Author : gregoire HUBERT
#
# 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
}
LES DISCRETS (FRA) - Live At Roadburn (2015)

Label : Prophecy Productions
Sortie du Scud : 5 juin 2015
Pays : France
Genre : Post
Type : Album
Playtime : 8 Titres - 47 Mins
Etonnant de choisir un tel nom de baptême lorsqu'on joue une musique aussi riche, puissante et complexe... Mais l'ironie est parfois plus évocatrice que la provocation ou la simplicité. Remontons dans le temps je vous prie, d'une douzaine d'année, lorsque Fursy Teyssier créa l'entité LES DISCRETS, en parallèle de ses activités dans PHEST. Désireux d'exploiter le côté visuel de son art, tout autant que son versant musical, Fursy s'allia au passage avec quelques figures de proue du Black/Post Black/Shoegaze de la scène française, dont Winterhalter et Neige (ALCEST), ou encore Audrey Hadorn, parolière et conceptrice branchée sur la même longueur d'onde que lui (à ne pas confondre au passage avec Audrey Sylvain, qui a joué elle aussi avec AMESOEURS, le groupe de Teyssier ou PESTE NOIRE). De ces unions de passage, durables ou pas, sont nés deux longue durée qui ont fait grand bruit dans la presse underground, éveillant un intérêt européen boosté par une soudaine passion qui éclata au niveau des média allemands.
Ainsi, Septembre et Ses Dernières Pensées en 2010, et Ariettes Oubliées deux ans plus tard (sans compter les splits avec ALCEST ou ARCTIC PLATEAU) sont devenus des modèles du genre Post/Shoegaze, tout en louchant sévèrement vers un son Indie, qui finalement enrichissait encore plus leur contenu, et qui leur conférait une aura particulière, romantique et mélancolique, et rendait ainsi LES DISCRETS uniques et précieux.
Las, il semblerait que le sieur Fursy en ait fini avec la scène Metal, qu'elle soit Black ou Post, et souhaite s'orienter vers des choses différentes. Le fait que sa collaboration avec Winterhalter et Neige arrive aussi à son terme (ils souhaitent se focaliser sur leur entité principale ALCEST) ne doit certainement pas être étranger à sa décision, mais histoire de placer un point final à l'aventure (qui continuera sous une autre forme), Teyssier a décidé de publier un dernier chapitre en forme d'épilogue, et l'a voulu live, comme en témoigne ce Live At Roadburn. Enregistré lors de la performance du groupe au fameux festival hollandais édition 2013, on y retrouve bien sur le leader à la guitare et au chant, et son "backing band" Alcestien de l'époque (Winterhalter - batterie; Neige - basse et Zero - guitare/choeurs), pour quarante cinq minutes de résumé intégral du parcours du projet.
Focalisé évidemment sur les deux albums du groupe, ce live est un modèle du genre, clair, précis, ample, et il faut vraiment entendre les réactions du public pour comprendre dans quelles conditions il a été enregistré, tant il sonne comme un album studio au feeling un peu cru.
Comme pour tout concert digne de ce nom, la prestation de l'ensemble est évolutive et progressive. Elle débute par les morceaux les plus concis, avant de s'envoler vers les hauteurs les plus libérées, et flirte alors avec les dix minutes chrono, lors des incarnations finales "Chanson D'Automne" et "Song For Mountains", qui clôturent l'album. On retrouve donc l'esprit originel de LES DISCRETS, avec ces montées en puissance, ces emprunts à différents styles, du Post Black (discret cependant) au Post Rock (le genre le plus exprimé et évident), en passant par le Shoegaze teinté d'Indie à fleur de peau, le tout dominé par la voix et la guitare de Fursy, qui serpente au travers des dédales tissés par ses compagnons de scène.
Bien qu'issus de la scène Black ou Post, les musiciens une fois ensemble privilégient l'émotion, et il est assez difficile de trouver des riffs distordus dans leur musique, encore moins d'accélérations fatales ou des breaks plombés de brutalité. Les lignes de guitare sont tournoyantes, apaisées, souvent en arpèges ciselés, et le chant suit la même ligne de conduite, comme si le solde de tout compte avec la scène Metal se jouait à ce moment là. Inutile de chercher de vaines traces d'ALCEST ou de quelconque représentant de la brutalité made in France, ici, tout est fait pour vous emporter au creux d'un voyage lancinant, qui prend souvent des airs d'introspection zen.
Le style présenté sur les deux longue durée du groupe est restitué de façon fidèle, et on pense souvent aux moments les plus calmes et épurés d'HYPNO5E, tout comme aux climats désolés de la scène Post Rock US de ces trois ou quatre dernières années.
En replaçant les choses dans leur contexte, on sent déjà ici l'éloignement de Teyssier de la scène Metal, tant ce disque peut difficilement y être associé. Enregistré il y a pourtant trois ans, je pense que ça n'est pas un hasard qu'il ait été choisi pour achever l'histoire de ce projet, même si la tension dont il fait preuve est une sorte de démonstration de puissance qui n'a rien à envier aux formations Metal les plus intenses. Même si pendant ce festival, la mère du leader était souffrante, ce qui a pesé sur son moral, rien ne transparaît dans ses interventions, et Live At Roadburn est la plus parfaite transition qu'il pouvait offrir à ses fans pour passer du passé du groupe, à son avenir, radicalement différent.
D'ailleurs, comme il le déclare:
"Le troisième album du coup sera plus dans l’esprit Indie / Dark Pop / Trip Hop. Absolument pas Metal ni Rock."
Cet aveu à fortiori définit clairement la ligne conductrice de Live At Roadburn, qui n'a que quelques liens ténus avec le Rock, et qui a certainement du étonner le public du festival, peu habitué à ce genre de prestation. Mais c'est aussi ça qui fait la force de ce projet. Surprendre, partir dans des directions inattendues. Alors qu'on attend l'explosion à chaque break, celle ci ne vient jamais, sans pour autant laisser planer la frustration.
Si vous voulez un bon résumé des premières années de l'aventure LES DISCRETS, Live At Roadburn en est un très bon raccourci. En tant que Live, il mérite les honneurs aussi, pour sa production symptomatique et limpide, et son interprétation profondément humaine. Qu'il ne vous empêche pas de jeter une oreille sur les deux albums studio du projet, qui méritent amplement qu'on s'y attarde.
En attendant la suite de l'histoire, qui s'annonce atonale et hors contexte. C'est donc pour ça qu'il me fallait vous parler de ce "groupe" qui n'en est pas un, avant que vous ne soyez en tant que fans de Metal, plus concerné par l'affaire.
LES DISCRETS. Au bout du compte, le nom est plutôt bien choisi.
Ajouté : Samedi 19 Décembre 2015 Chroniqueur : Mortne2001 Score :     Lien en relation: Les Discrets Website Hits: 8058
|