# 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
}
NOVA PROSPECT (hu) - Szemben Az Óriás (2015)

Label : Egde Records
Sortie du Scud : 11 juin 2015
Pays : Hongrie
Genre : Modern Alternative Metal
Type : Album
Playtime : 11 Titres - 47 Mins
Saviez-vous que le peintre Adolf Fényes et que le compositeur Zoltán Kodály étaient tous les deux nés à Kecskemét en Hongrie ?
Non ?
Moi non plus, mais c'est quand même dingue ce qu'on apprend en faisant de simples chroniques Metal... Désolé, mais après tout, un peu de culture ne fait pas de mal...
Qu'est ce qu'elles mettent ? Non pardon, Kecskemét est aussi la ville d'origine de NOVA PROSPECT, mon groupe du jour. Et trouver des informations sur ce combo relève du parcours du combattant... Jugez du peu, il existe en effet un groupe de EBM/Indus du nom de NOVA PROSPEKT, un ensemble de Deathcore appelé aussi NOVA PROSPECT, beaucoup plus reconnu, et comme si ça ne suffisait pas, NOVA PROSPEKT est aussi le nom d'une prison dans le jeu Half Life... Merci beaucoup, à bientôt...
Alors à partir de là, plusieurs solutions. Soit vous ne parlez pas le Hongrois (mais est ce possible ?) et vous êtes mal barrés. Aucune info en anglais ou presque, des sites qui mélangent le groupe US et le Hongrois en mixant leur discographie, j'en passe et des meilleures...
Ou alors, la langue natale de Zoltán Kodály (on y revient hein ?) vous est familière, et vous êtes à même de comprendre la bio du groupe proposée sur leur page Facebook et leur site.
J'ai peu de défauts, mais je ne suis pas bilingue hongrois/français. Et c'est dommage, j'aurais pu en savoir un peu plus sur ce groupe pas forcément très intéressant du tout. J'ai cru toutefois comprendre certaines choses. D'abord que A Nova Prospect 2007. április elsején alakult kecskeméten (j'en ai déduit que le groupe s'était formé en 2007). Ensuite que A banda elődje a Booboo's Punch nevű zenekar volt, amelyben a jelenlegi felállásból Kiss József (gitár), Kiss Dániel (dob) és Schautek Bálint (sampler) szerepelt. En étant pas trop sot, j'ai saisi qu'avant NOVA PROSPECT existait un autre groupe nommé BOOBOO'S PUNCH, avec les membres cités ci-dessus. Et qu'ensuite, A "Booboo" feloszlása után Pásztóy Balázs (basszusgitár) és Besnyő Gabriella (ének) csatlakozásával lett teljes a Nova Prospect csapata. Donc, avec l'adjonction des amis Balázs et Gabriella, BOOBOO est devenu ce qu'il est devenu, et que l'on retrouve donc aujourd'hui au line-up Gabriella (chant), Daniel (Batterie), Jozsef (Guitare), Zsolt (Basse) et Balint (Sampler).
Trêve de plaisanterie, il serait quand même légitime et plus engageant qu'en 2015, les groupes proposent au moins une version de leur site en anglais, espagnol ou volapük. Ca aiderait un minimum pour obtenir des renseignements...
Mais bon, puisqu'ils nous la jouent perso, je vais en faire de même et me baser sur la musique. En un mot comme en cent, NOVA PROSPECT est la version hongroise light de groupes comme EVANESCENCE, BULLET FOR MY VALENTINE, LINKIN PARK, et autres WE ARE THE FALLEN.
Vous l'aurez donc compris, et en français cette fois-ci, au menu de ce disque, grosses guitares calibrées pour ne pas déborder, chant féminin mi velouté mi gentil/hargneux, mid tempo de rigueur, et arrangements électroniques suffisamment présents pour sonner moderne.
En résumé, Szemben Az Óriás (Contre les géants en VF, on dirait presque une comédie musicale de François Valery...) sonne quasiment comme un aveu de par son titre, et risque d'avoir du mal à faire concurrence aux cadors du style...
Le style évidemment, du Metalcore très très léger, limite Pop Rock parfois, versant alternatif, qui peut séduire les radios locales et qui doit trouver son apogée live, car très efficace à défaut d'être original.
La plupart des morceaux évoluent sur un mid tempo saccadé, multiplient les breaks planants à la EVANESCENCE, touchent un peu au gothique proto Monster High, et se la jouent parfois encore plus passe partout et médium ("333", archétype de la Power Ballad comme on en produit 2000 à la chaîne aux USA.).
De temps à autre, le quintette s'énerve, et louche d'un oeil LINKIN PARK sur le côté, avec des accélérations bienvenues et une atmosphère Rock alternatif rafraîchissante ("Itt Az Ido!" qui ressemble un peu à la vague Néo Metal japonaise, en moins kawaii), ou invite des potes à la fête pour célébrer le meilleur morceau du LP ("Egy Szo" avec en guest Siklosi Ors du groupe hongrois AWS), qui relance un peu la machine, grâce au phrasé Rapcore du chanteur, relevant le plat avec les épices de son timbre affirmé et de son flow rapide et précis. Et sur la fin, nous pouvons même noter un large effort d'intégration Metalcore avec choeurs masculins trapus sur tissu atmosphérico-dark.
Mais l'affaire reste néanmoins assez légère dans les faits... Le tout sent le réchauffé, et même si les chansons ne sont pas déplaisantes en soi, leur similarité et leur manque de prise de risques cantonne cet album au rayon "démarquage exotique" de courants européens et US. Si NOVA PROSPECT, tout comme AWS d'ailleurs dont ils partagent l'affiche, bénéficient d'une bonne réputation intra muros, il y a fort à parier qu'ils auront du mal à s'exporter avec un démarquage aussi flagrant de valeurs sûres... Peu aidés en sus par une production standard de guitares épaisses et de rythmique au frappé synthétique, Szemben Az Óriás ne sera rien de plus qu'un album carré, très bien réalisé, mais manquant cruellement d'âme...
Alors en plus, lorsque les infos distillées ne le sont même pas dans un langage compris par le plus grand nombre, pas sur que beaucoup fassent la démarche d'aller chercher nos amis chez eux... Ah, et tant que j'y suis chers presque voisins hongrois, lâchez votre myspace, ça ne sert plus à rien depuis 2010 environ...
Mais si vous voulez un bon résumé de la chose, demandez à Babylon.com. Ils sont très bons pour ça, et vous saurez grâce à eux, avant même d'avoir jeté une oreille sur ce disque que NOVA PROSPECT est en phase avec son époque, et joue un meghangszerelt popdalokat.
Si j'avais su ça plus tôt... Il a de quoi être fier de ses descendants Zoltán Kodály...
Ajouté : Lundi 12 Octobre 2015 Chroniqueur : Mortne2001 Score :    Lien en relation: Nova Prospect Website Hits: 6360
|