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
· KULT OV AZAZEL …
· NO RETURN (FRA)…
· CALLIOPHIS (de)…
· HYSTERIA (FRA) …
· TREPAN'DEAD (FR…
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
· WALL SOUND FEST…
· HORRESCO REFERE…
· AIRBOURNE (au) …
· ULTRA VOMIT (FR…
· SIX FEET UNDER …
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 742 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 }

SMASH HIT COMBO (FRA) - Playmore (2015)






Label : Slam Disques
Sortie du Scud : 28 mars 2015
Pays : France
Genre : Rapcore
Type : Album
Playtime : 11 Titres - 42 Mins





"Nos vie sont éphémères comme un Snapchat"

Bienvenue dans l'univers de SMASH HIT COMBO. Ici les geeks parlent aux geeks. Ils parlent de jeux video, de retrograming (jouer sur de vieilles consoles), de manga, de cyber dépendance, mais aussi du temps qui passe inexorablement et qui transforme un adolescent en adulte. On souffle ses trente bougies et on a le sentiment d'être devenu un vieux con, de ne plus être compris, de ne plus comprendre, d'être has been ("Quart de siècle"). Dans un monde où tout va de plus en plus vite, difficile de devenir grand, trouver un boulot, se marier, emprunter à la banque pour acheter une baraque, faire le saut dans la vraie vie ("Sous Pression"). Pour les gamers, vieillir c'est pas cool ("Irréversible").

Car le jeu vidéo n'est pas juste un prétexte à quelques rimes, c'est le motto de SMASH HIT COMBO. Depuis Next Level, la démo de 2005 en passant par les deux premiers albums, No Life (2009) et Reset (2012), le gang observe le monde à travers le filtre du jeu. Perfectionnistes, les alsaciens ont même publié une édition limitée de Playmore sur des cartouche de console Megadrive et Super Nintendo. Elles renfermaient un digipack sur clé USB avec l'album et des bonus en pagaille.

SMASH HIT COMBO est à la croisée des genres, entre Rap, Metalcore et Djent.
C'est une musique qui ressemble à l'univers qui l'a inspirée. On se croirait dans un film de Zack Snyder ou des frères Wachowski Des explosions, de la violence, un groove qui repose sur les sensations et les chocs, un rythme syncopé, saccadé, asynchrone. Guitares et basses saturées, batterie triggée, son compressé et très Electro. Ce n'est pas une musique reposante.

Les lyrics sont chantés en français, souvent à plusieurs voix et plusieurs sonorités (chant clair, screaming, growl). La multiplication des voix ne nuit pas à l'intelligibilité, au service de textes justes, bourrés de références ("Time Attack") et pas dénués d'humour. On n'échappe malheureusement pas à quelques rimes faciles à base de verlan ou de titre de jeu vidéo qui tombe bien, mais Playmore marque une évolution nette par rapport aux efforts précédents. Le combo laisse tomber les punchline fastoches et adopte un ton de circonstance pour aborder les sujets graves.

Au rayon des peu faire mieux, les chanteurs n'ont pas abandonné cette tendance à étirer le chant pour boucler un vers ou prolonger un mouvement ("Irréversible"). Paradoxalement, si pour les mélodies, les influences Djent poussent les musiciens à déstructurer leur musique, l'approche du chant reste un peu plus classique alors qu'elle gagnerait parfois à se syncoper aussi.

Le dernier titre, 48h, chanté en partie en anglais avec un featuring du rappeur NJL fait un peu tâche. On s'était habitué au flow en français et aux paroles bien détourées. L'accent anglais des chanteurs est loin d'être honteux, mais cette chanson n'apporte pas grand chose au propos.

Ceci mis à part, en mâtinant son Rapcore avec du Djent, SMASH HIT COMBO parvient à se renouveler sans tourner le dos à ses origines. Un effort méritoire pour un album attachant. Maintenant que la crise de la trentaine est digérée, voyons voir ce que le gang nous réserve jusqu'à la crise de la quarantaine.



Ajouté :  Dimanche 16 Août 2015
Chroniqueur :  Rivax
Score :
Lien en relation:  Smash Hit Combo Website
Hits: 8380
  
[ 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 12/10/2025 à 09:58:02 en : 0,3071 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar