SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
GÉNÉRER UN “DANCE DANCE
REVOLUTION”AVEC
WEB AUDIO API
Sann-Rémy Chea
@srchea
DANCE
DANCE
REVOLUTION ?
AGENDA
• Web Audio API
• Applications
• Pulsation au service du gameplay
WEB AUDIO API
–Mozilla Developer Network
“The Web Audio API provides a powerful and
versatile system for controlling audio on the Web.”
–Boris Smus (Developer Relations, Google)
“The goal of this API is to include capabilities found in
modern game audio engines.”
HISTORIQUE DE
WEB AUDIO API
• Spécification commencée par le W3C.
• Premier draft le 1 juin 2010.
• En Working draft depuis 2013.
• Suppression des préfixes webkit mi-2014.
FONCTIONNALITÉS
WEB AUDIO API
• Récupérer le son à partir d’une entrée.
• Modifier : filtrer, augmenter/réduire le gain, créer des
effets, compresser…
• Analyser : fréquences, bit rates, pics…
• Diriger vers une sortie : processus déconnecté, audio
output.
APPLICATIONS
SOUNDVISUALIZER
http://srchea.com/apps/sound-visualizer-web-audio-api-webgl/
JAM WITH
CHROME
http://www.jamwithchrome.com/
ACID DEFENDER
http://www.cappel-nord.de/webaudio/acid-defender/
TRIGGER
RALLY
https://triggerrally.com/
PULSATION AU SERVICE DU
GAMEPLAY
CALCUL DE LA PULSATION
DONNÉES EXPLOITABLES
1. Récupération des données brutes du fichier.
2. Application du filtre low-pass
3. Calcul des pics par rapport à un seuil variable (90% à
30%, itération de -5%)
4. Conversion des résultats en millisecondes
5. Suppression des doublons + tri croissant
CALCUL DE LA PULSATION
FILTRAGE ET RÉSULTAT FINAL
1. Calcul des intervalles des pics + puissance des
intervalles (moyenne quadratique)
2. Filtrage des pics plus hauts que la puissance
3. Intervalle le plus répandue (avec delta d’erreur
acceptable)
4. ♪ BPM = 60 000 (1 min) / intervalle (ms)
GÉNÉRATION DES FLÈCHES
• Extrapoler les pics “sûrs”
par rapport à la durée de la
pulsation.
• Une image SVG +
transformation (rotation).
• Animations en CSS.
• Scoring : 1000 / decalage
QUESTIONS ?
@srchea
https://github.com/srchea

Más contenido relacionado

Destacado

Cc enfant enrhumé cuba
Cc enfant enrhumé cubaCc enfant enrhumé cuba
Cc enfant enrhumé cubakbtrauma
 
Ägyptische Kunst der Zeit der 18. Dynastie I
Ägyptische Kunst der Zeit der 18. Dynastie IÄgyptische Kunst der Zeit der 18. Dynastie I
Ägyptische Kunst der Zeit der 18. Dynastie Ihelmutsatzinger
 
Mobilité, géomatique et HTML5 : une lune de miel à trois?
Mobilité, géomatique et HTML5 : une lune de miel à trois?Mobilité, géomatique et HTML5 : une lune de miel à trois?
Mobilité, géomatique et HTML5 : une lune de miel à trois?ACSG - Section Montréal
 
Form follows function - Medienhaus 2.0
Form follows function - Medienhaus 2.0Form follows function - Medienhaus 2.0
Form follows function - Medienhaus 2.0viadoo GmbH
 
Petite Histoire
Petite HistoirePetite Histoire
Petite HistoireAzuara
 
New Strategies on eGov Portals
New Strategies on eGov PortalsNew Strategies on eGov Portals
New Strategies on eGov PortalsAlexander Szlezak
 
Tablettes robustes : comment s'y retrouver ?
Tablettes robustes : comment s'y retrouver ?Tablettes robustes : comment s'y retrouver ?
Tablettes robustes : comment s'y retrouver ?ACSG - Section Montréal
 
Impact Werte und Standards
Impact Werte und StandardsImpact Werte und Standards
Impact Werte und Standardsuherb
 
Quinzaine estivale Granville Juillet 2014
Quinzaine estivale Granville Juillet 2014Quinzaine estivale Granville Juillet 2014
Quinzaine estivale Granville Juillet 2014daveazuki
 
Social Media für den Mittelstand - ein Vortrag für Unternehmer (Folien)
Social Media für den Mittelstand - ein Vortrag für Unternehmer (Folien)Social Media für den Mittelstand - ein Vortrag für Unternehmer (Folien)
Social Media für den Mittelstand - ein Vortrag für Unternehmer (Folien)Hubert Pflumm
 

Destacado (19)

Kickoff centaurus v12 maj12-11-23
Kickoff centaurus v12  maj12-11-23Kickoff centaurus v12  maj12-11-23
Kickoff centaurus v12 maj12-11-23
 
Cc enfant enrhumé cuba
Cc enfant enrhumé cubaCc enfant enrhumé cuba
Cc enfant enrhumé cuba
 
Ägyptische Kunst der Zeit der 18. Dynastie I
Ägyptische Kunst der Zeit der 18. Dynastie IÄgyptische Kunst der Zeit der 18. Dynastie I
Ägyptische Kunst der Zeit der 18. Dynastie I
 
Certeau le rire de mf
Certeau   le rire de mfCerteau   le rire de mf
Certeau le rire de mf
 
Mobilité, géomatique et HTML5 : une lune de miel à trois?
Mobilité, géomatique et HTML5 : une lune de miel à trois?Mobilité, géomatique et HTML5 : une lune de miel à trois?
Mobilité, géomatique et HTML5 : une lune de miel à trois?
 
Presentacion
PresentacionPresentacion
Presentacion
 
Oreind
OreindOreind
Oreind
 
Jel
JelJel
Jel
 
Form follows function - Medienhaus 2.0
Form follows function - Medienhaus 2.0Form follows function - Medienhaus 2.0
Form follows function - Medienhaus 2.0
 
Tamaño de los planetas
Tamaño de los planetasTamaño de los planetas
Tamaño de los planetas
 
Enlace Ciudadano Nro. 291 - Ley derogatoria en materia de casinos
Enlace Ciudadano Nro. 291 - Ley derogatoria en materia de casinosEnlace Ciudadano Nro. 291 - Ley derogatoria en materia de casinos
Enlace Ciudadano Nro. 291 - Ley derogatoria en materia de casinos
 
Petite Histoire
Petite HistoirePetite Histoire
Petite Histoire
 
Tenow
TenowTenow
Tenow
 
New Strategies on eGov Portals
New Strategies on eGov PortalsNew Strategies on eGov Portals
New Strategies on eGov Portals
 
Tablettes robustes : comment s'y retrouver ?
Tablettes robustes : comment s'y retrouver ?Tablettes robustes : comment s'y retrouver ?
Tablettes robustes : comment s'y retrouver ?
 
Impact Werte und Standards
Impact Werte und StandardsImpact Werte und Standards
Impact Werte und Standards
 
Contencions en l’àmbit geriàtric, QBP 32
Contencions en l’àmbit geriàtric, QBP 32Contencions en l’àmbit geriàtric, QBP 32
Contencions en l’àmbit geriàtric, QBP 32
 
Quinzaine estivale Granville Juillet 2014
Quinzaine estivale Granville Juillet 2014Quinzaine estivale Granville Juillet 2014
Quinzaine estivale Granville Juillet 2014
 
Social Media für den Mittelstand - ein Vortrag für Unternehmer (Folien)
Social Media für den Mittelstand - ein Vortrag für Unternehmer (Folien)Social Media für den Mittelstand - ein Vortrag für Unternehmer (Folien)
Social Media für den Mittelstand - ein Vortrag für Unternehmer (Folien)
 

Similar a Générer un "Dance Dance Revolution" avec Web Audio API

Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKISamir Arezki ☁
 
Comment enrichir l’expérience musicale à l’aide de l’API d’accès aux métadonn...
Comment enrichir l’expérience musicale à l’aide de l’API d’accès aux métadonn...Comment enrichir l’expérience musicale à l’aide de l’API d’accès aux métadonn...
Comment enrichir l’expérience musicale à l’aide de l’API d’accès aux métadonn...ACTUONDA
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Christophe Porteneuve
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 
Tap publisher par Frédéric Aloé
Tap publisher par Frédéric AloéTap publisher par Frédéric Aloé
Tap publisher par Frédéric AloéCocoaHeads France
 
April16 windows azure media services
April16 windows azure media servicesApril16 windows azure media services
April16 windows azure media servicesbenol
 
Technologies innovantes autour de manifestations culturelles - ExplorCamp (2008)
Technologies innovantes autour de manifestations culturelles - ExplorCamp (2008)Technologies innovantes autour de manifestations culturelles - ExplorCamp (2008)
Technologies innovantes autour de manifestations culturelles - ExplorCamp (2008)Ardesi Midi-Pyrénées
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
Andersen-Portfolio-Latest Projects FR(4)
Andersen-Portfolio-Latest Projects FR(4)Andersen-Portfolio-Latest Projects FR(4)
Andersen-Portfolio-Latest Projects FR(4)Vitaliy Vasylenko
 
La diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud AzureLa diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud AzureMicrosoft
 
Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Microsoft
 
Les écrans animés dans les navigateurs
Les écrans animés dans les navigateursLes écrans animés dans les navigateurs
Les écrans animés dans les navigateursChristophe Villeneuve
 
Formation logiciel Isadora TROIKATRONIX
Formation logiciel Isadora TROIKATRONIXFormation logiciel Isadora TROIKATRONIX
Formation logiciel Isadora TROIKATRONIXGuillaume Lecreux
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesTristan Nitot
 
Webinaire Isogeo - l'API v1 en lecture est sortie !
Webinaire Isogeo - l'API v1 en lecture est sortie !Webinaire Isogeo - l'API v1 en lecture est sortie !
Webinaire Isogeo - l'API v1 en lecture est sortie !Isogeo
 
API et Mobile / Académies du Tourisme Numérique
API et Mobile / Académies du Tourisme NumériqueAPI et Mobile / Académies du Tourisme Numérique
API et Mobile / Académies du Tourisme NumériqueAlexandre Jubien
 
Lecteur Multimédia Sous Avec Dinner HDMI, XBMC
Lecteur Multimédia Sous Avec Dinner HDMI, XBMC
Lecteur Multimédia Sous Avec Dinner HDMI, XBMC
Lecteur Multimédia Sous Avec Dinner HDMI, XBMC gamer64
 

Similar a Générer un "Dance Dance Revolution" avec Web Audio API (20)

Mioozic backfrommax
Mioozic backfrommaxMioozic backfrommax
Mioozic backfrommax
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKI
 
Comment enrichir l’expérience musicale à l’aide de l’API d’accès aux métadonn...
Comment enrichir l’expérience musicale à l’aide de l’API d’accès aux métadonn...Comment enrichir l’expérience musicale à l’aide de l’API d’accès aux métadonn...
Comment enrichir l’expérience musicale à l’aide de l’API d’accès aux métadonn...
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Tap publisher par Frédéric Aloé
Tap publisher par Frédéric AloéTap publisher par Frédéric Aloé
Tap publisher par Frédéric Aloé
 
April16 windows azure media services
April16 windows azure media servicesApril16 windows azure media services
April16 windows azure media services
 
Technologies innovantes autour de manifestations culturelles - ExplorCamp (2008)
Technologies innovantes autour de manifestations culturelles - ExplorCamp (2008)Technologies innovantes autour de manifestations culturelles - ExplorCamp (2008)
Technologies innovantes autour de manifestations culturelles - ExplorCamp (2008)
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Symfony à la télé
Symfony à la téléSymfony à la télé
Symfony à la télé
 
Andersen-Portfolio-Latest Projects FR(4)
Andersen-Portfolio-Latest Projects FR(4)Andersen-Portfolio-Latest Projects FR(4)
Andersen-Portfolio-Latest Projects FR(4)
 
La diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud AzureLa diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud Azure
 
Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Introduction au développement Windows 8.1
Introduction au développement Windows 8.1
 
Les écrans animés dans les navigateurs
Les écrans animés dans les navigateursLes écrans animés dans les navigateurs
Les écrans animés dans les navigateurs
 
Formation logiciel Isadora TROIKATRONIX
Formation logiciel Isadora TROIKATRONIXFormation logiciel Isadora TROIKATRONIX
Formation logiciel Isadora TROIKATRONIX
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
Webinaire Isogeo - l'API v1 en lecture est sortie !
Webinaire Isogeo - l'API v1 en lecture est sortie !Webinaire Isogeo - l'API v1 en lecture est sortie !
Webinaire Isogeo - l'API v1 en lecture est sortie !
 
API et Mobile / Académies du Tourisme Numérique
API et Mobile / Académies du Tourisme NumériqueAPI et Mobile / Académies du Tourisme Numérique
API et Mobile / Académies du Tourisme Numérique
 
Lecteur Multimédia Sous Avec Dinner HDMI, XBMC
Lecteur Multimédia Sous Avec Dinner HDMI, XBMC
Lecteur Multimédia Sous Avec Dinner HDMI, XBMC
Lecteur Multimédia Sous Avec Dinner HDMI, XBMC
 

Générer un "Dance Dance Revolution" avec Web Audio API