METAL IMPACT
P
U
B
Cliquez SVP P
U
B
L ultime Webzine orienté Metal qui se renouvelle au quotidien

MI Facebook | MI YouTube | 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 Flux RSS
· 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
· BETH HART (usa)…
· STICKY BOYS (FR…
· KHOLD (no) - Sa…
· GLENN HUGHES (u…
· ELLIPSIS (FRA) …
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
· LACUNA COIL (it…
· WHITESNAKE (uk)…
· FALL OF SUMMER …
· ANGRA (br) - El…
· RECUEIL MORBIDE…
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 191 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 }

TERRIBLE FEELINGS (se) - Tremors (2015)






Label : Sabotage Records
Sortie du Scud : 15 avril 2015
Pays : Suède
Genre : Alternatif Pop Punk
Type : Album
Playtime : 12 Titres - 34 Mins





Un petit voyage dans les années 70/80 vous plairait-il ? Mais attention, en tant que guide, je me dois de ne pas vous tromper sur le périple. Il ne sera que modérément question de Metal, voire pas du tout, mais une part d'inattendu n'est pas indispensable pour oublier la routine de temps à autres ?
D'abord, politesse oblige, je vous présenterai les organisateurs. Ils sont quatre, suédois, et se baladent depuis 2010 dans les méandres d'une nostalgie qu'ils transposent dans notre siècle de non communication binaire. Mais pas d'ambiguïté, ils sont eux mêmes terriblement analogiques, et laissent parler leurs instruments sans déformer leur discours par des effets de production modernes. Garage ? Un peu. Punk ? Dans l'attitude. Pop ? Les mélodies sont là pour en témoigner. Alternatif ? Si l'on donne à ce terme son sens premier d'alternative à la normalité.
Mais ils sont surtout particulièrement attachants, développent une musique simple mais envoûtante, et ne cherchent pas midi à quatorze heures, même avec l'heure d'été, et jouent, composent comme on sait encore le faire quand on ne veut pas être à la mode.

Les TERRIBLE FEELINGS nous viennent de la belle cité de Malmö, et se sont déjà illustrés via une bonne cargaison de sorties, toute aussi rafraîchissantes les unes que les autres. Des singles à profusion, une démo, et aujourd'hui, ce longue durée que je ne peux que vous recommander. J'ai fait leur connaissance comme d'habitude, en me baladant sur mes blogs préférés, et en écoutant ce nouvel album, je suis tombé sous le charme. Le rédacteur du blog les recommande aux fans des CARS, des NIGHT BIRDS et de BLOC PARTY. Je rajouterai pour l'amour de la précision BLONDIE, THE MOTELS, voire même d'ELASTICA pour cette façon de laisser parler sa nature profonde sans trop réfléchir.
Avec une production très crue, indispensable pour ce style musical empruntant ses codes aux Garage Pop, les TERRIBLE FEELINGS vous troussent une douzaine de morceaux tous aussi indispensables les uns que les autres. C'est frais, sincère, ça reste dans la tête des heures après écoute, et on y revient, parce que c'est charmant et délicat. MAIS puissant. Sinon, vous imaginez bien qu'ils n'auraient pas leur place ici.

Ok, c'est parti, je vous emmène à New York, un peu plus tôt que prévu même. Vous voici dans un local de répète, bien pourri aux murs décrépis, dans lequel quatre musiciens branchent leur matos. Ambiance 70's, vintage, ça sent la sueur et la motivation. Le guitariste, à l'allure passe partout (genre WEEZER avec trente ans de flashback) commence à faire sonner son instrument, et se prend pour Chris Stein. Il se marre en se disant que quelques temps après, du côté d'Athens, un mec va retenir ses plans et les resservir aux collèges radios. Manuela Iwansson, la chanteuse diaphane s'avance, et chante d'une voix juvénile mais assurée. La rythmique se met en place, mid tempo, sans se presser, et le groupe enchaîne. Des trucs simples, directs, qui sentent le tube indie à plein nez. Voilà, vous y êtes. Ou plus exactement, vous pourriez y être. Car cette scène se passe de nos jours, et Tremors sort ce mois-ci. Terrible non à quel point cette description parait pourtant crédible...

Car TERRIBLE FEELINGS, c'est une Power Pop sombre (Doomsday Pop comme nos confrères anglo saxons aiment à décrire leur musique), aux mélodies un peu passées, nostalgiques, automnales. C'est un équilibre parfait entre le Punk aride et rugueux, la prod' Garage un peu bricolée, la Pop la plus aérée mais pas dupe, et l'énergie Rock la plus sincère. On pourrait piocher au pif n'importe quel morceau, en faire un single, il grimperait sans aucun doute assez haut dans les charts Indie suédois.

Prenez par exemple (je dis bien par exemple) "Sin City". C'est limpide, grimpant, euphorisant, et pourtant, ça n'invente rien. Couplet honnêtes et sans artifices, guitares cristallines mais mordantes, chant qui ne cherche pas à séduire à tout prix, et refrain en écrin qui tricote des fleurs sur un vieux perfecto. Tout bon. Ca sent les CARS en effet, BLONDIE aussi, mais en moins urgent, en plus paisible.

"Cold Eyes", l'entame, sautille, s'amuse d'un up tempo joueur et primesautier. Batterie qui fricote avec le tom basse, voix légère et lointaine comme un rayon de soleil tardif, pré chorus finaud en mode mineur, et puis tout à coup, refrain qui explose et affole Debbie avec ses paillettes un peu ternes. Joyeux, mais lucide. Un hit ? Tout à fait. Basse qui roule les croches, petite intervention mélodique à la six cordes, pas de prise de tête. J'aime.
Seule petite digression sur l'ensemble, l'introspectif "Down The Road", à la guitare directe et brute, qui accompagne de ses accords heurtés un chant à la limite de la cassure qui privilégie l'émotion. Une bogue au milieu des fruits déjà cueillis à maturation, et une pause touchante au milieu du déluge ambiant. "Down The Road" ? On vous suit, avec plaisir.

Allez, lancez vous. Oui, je comprends, c'est à cent lieues de votre parcours habituel. Ca manque de distorsion, ça n'est pas classique, et je comprends que vous hésitiez. Mais dans les 70's, ne pouvait on pas aimer AC/DC, le PRIEST et BLONDIE, ou les RAMONES ? Et dans les 80's, n'enchaînait on pas des vinyles de MAIDEN, SCORPIONS et THE CARS ou les NERVES ? Si.
Et aujourd'hui, on peut toujours le faire. Ca s'appelle l'ouverture d'esprit, et ça a des effets plutôt bénéfiques sur la santé.



Ajouté :  Jeudi 16 Avril 2015
Chroniqueur :  Mortne2001
Score :
Lien en relation:  Terrible Feelings Website
Hits: 2760
  
[ Réagissez sur le Forum ] [ Retour à l'index des CD Reviews ]

P
U
B
Cliquez SVP P
U
B
MI Facebook | MI YouTube | 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 30/10/2020 à 08:30:20 en : 0,1344 secondes
| © Metal-Impact (2001-2019) | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar