interfaz gráfico de usuario con control táctil para juegos musicales multijugador gpl (j.jaime...

42
INTERFAZ GRÁFICO DE USUARIO CON CONTROL TÁCTIL PARA JUEGOS MUSICALES MULTIJUGADOR GPL Realizado por: José Jaime Ariza Dirigido por: Cristina Urdiales García Departamento de Tecnología Electrónica Universidad de Málaga

Upload: cristina-urdiales

Post on 19-Jul-2015

121 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

INTERFAZ GRÁFICO DE USUARIO CON CONTROL TÁCTIL PARA JUEGOS MUSICALES MULTIJUGADOR GPL

Realizado por: José Jaime ArizaDirigido por: Cristina Urdiales García

Departamento de Tecnología ElectrónicaUniversidad de Málaga

Page 2: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

2

ÍNDICE

● Introducción y objetivos

● Estructura

● Canción a interpretar

● Interfaces de entrada

● Pruebas y resultados

● Conclusiones y líneas futuras

Page 3: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

3

Videojuegos de ritmo

La música, protagonista de

videojuegos.

Page 4: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

4

Canciones disponibles

Catálogo reducido

Centradas en jugabilidad

Añadir propias

Contenido más musical

Dificultad para añadir

propias

Adición automatizada

Page 5: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

5

Interfaces disponibles

Page 6: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

6

Objetivos del PFC

● Flexibilizar y automatizar la incorporación

de canciones.

● Utilizar las interfaces existentes como

imitación de instrumentos musicales.

● Verificación de la ejecución de las

canciones.

Page 7: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

7

Fuentes de sonido

● Dos fuentes de sonido: MIDI y MP3.

● MIDI, sonido no sintetizado. Representación digital de una partitura.

Almacenable en archivos SMF.

Verificación.

● MP3, sonido digitalizado. Respaldo sonoro.

Page 8: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

8

ÍNDICE

● Introducción y objetivos

● Estructura

● Canción a interpretar

● Interfaces de entrada

● Pruebas y resultados

● Conclusiones y líneas futuras

Page 9: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

9

Descripción funcional

MP3 MIDI Mandos

Obtenciónde notas

Traslacióna notas

Evaluación

GUI

Generadorde efectos

Audio

Tie

mpo

Notas

Resultados

Page 10: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

10

Descripción arquitectónica

Audiotask GUItask Inputtask

Intelitask

Page 11: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

11

Máquina de estados

SelDif

Juego

Resultado

SelSong

Postmenú

Inicio

Acerca

Presentación

Configuración

Page 12: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

12

ÍNDICE

● Introducción y objetivos

● Estructura

● Canción a interpretar

● Interfaces de entrada

● Pruebas y resultados

● Conclusiones y líneas futuras

Page 13: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

13

Origen de la canción

SMF Partitura Audio

OMR Procesado

MIDI

Recorte

Secuencia de juego

Procesado

Pseudonotas

SMF

MIDI

Recorte

Secuencia de juego

Page 14: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

14

Extracción de pseudonotas

● Método basado en moda. Recuento de notas y selección de las más habituales.

Considerando la octava o sin considerarla.

Distinto número de notas según dificultad.

● Método basado en tonalidad. Extracción de tonalidad y formación de acordes.

Distintos acordes (número de notas) según dificultad.

Page 15: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

15

Extracción de tonalidad

● Especificada por el jugador.

● De la armadura especificada en MIDI.

● Mediante análisis probabilístico y perceptual. Método de Krumhansl-Schmuckler: obtener el perfil de la

pieza y correlacionar con un patrón.

Método de Temperley, modificación del anterior

considerando modulaciones.

Page 16: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

16

Pseudonotas extraídas

Page 17: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

17

Sincronización

● MP3 y MIDI deben usarse simultáneamente

● MP3 se reproduce, MIDI se consulta.

MP3 actúa como reloj maestro.● Necesidad de precisión en la medida.

● MP3 y MIDI no tienen por qué ser iguales. Ajuste lineal de tiempo: tmidi=ab∗tmp3

Page 18: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

18

ÍNDICE

● Introducción y objetivos

● Estructura

● Canción a interpretar

● Interfaces de entrada

● Pruebas y resultados

● Conclusiones y líneas futuras

Page 19: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

19

Interfaces de entrada

● Obtener notas.

● MIDI usa dos eventos para notas:● NOTE ON, nota, velocidad.

● NOTE OFF, nota, velocidad.

● Conseguir eventos binarios.

Page 20: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

20

Interfaces de entrada (2)

● Teclado: teclas.

● Ratón: botones y movimiento.

● Wiimote: botones y acelerómetro.

● Nunchuk: botones, acelerómetro y joystick.

● Guitarra de GH3: botones, acelerómetro,

joystick, barra (Whammy bar).

Page 21: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

21

Homogeneización de eventos

● Tres tipos de elementos: Teclas y botones, ya son binarios.

Acelerómetros, binarizables.

Control continuo:

Posición y joystick, uso complejos.

Whammy bar, ya tiene un significado.

Page 22: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

22

Binarización de acelerómetros

● Ofrecen X, Y y Z. Extraíble cabeceo y alabeo.

● Sólo movimientos bruscos.

● Espurios y oscilaciones.

Page 23: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

23

Configuración de instrumentos

● Instrumentos de accionador global y de

accionador local.

● Combinación de cuatro tipo de accionadores: Inactivo.

Activo global.

Activo local.

Sin uso.

● Cada accionador tiene una nota asignada.

Page 24: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

24

Ejemplo de configuración

Activolocal

Activolocal Activo

local

Activolocal

Activolocal

Pseudonota 5(naranja)

Pseudonota 2(roja) Pseudonota 3

(amarilla)

Pseudonota 4(azul)

Pseudonota 1(verde)

Page 25: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

25

Ejemplo de configuración (2)

Pseudonota 5(naranja)

Pseudonota 4(azul) Pseudonota 3

(amarilla)

Pseudonota 2(roja)

Pseudonota 1(verde)

Sin usoActivolocal

Activolocal

Activolocal Activo

local Activolocal

Activoglobal Inactivo

InactivoInactivo

Inactivo

Inactivo

Page 26: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

26

ÍNDICE

● Introducción y objetivos

● Estructura

● Canción a interpretar

● Interfaces de entrada

● Pruebas y resultados

● Conclusiones y líneas futuras

Page 27: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

27

Reglas

Reglas básicas:1) Cada nota debe pulsarse y mantenerse

cuanto dure.

2) Se debe pulsar o soltar dentro de las

marcas, la precisión es relevante.

3) Una nota no iniciada correctamente se

pierde.

Modos de juego:● Solitario.

● Dos jugadores: Colaborativo/Competitivo.

0 puntos

10 puntos

0 puntos

Page 28: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

28

Prueba de instrumentos

● Valoración subjetiva de la calidad de los

instrumentos imitados.

● Guitarra, piano y tambor.

● Recogida de opiniones mediante formulario. Datos del voluntario.

Comodidad de las posturas.

Facilidad para iniciar las notas.

Facilidad para finalizar las notas.

Facilidad global de uso.

Page 29: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

29

Vídeo, prueba rítmica

Page 30: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

30

Opiniones sobre instrumentosGrupos de voluntarios Guitarra Piano Tambor

Formación musical

Guitarrista 4,00 3,33 3,83

Percusionista 2,75 5,00 4,50

Pianista 3,25 4,75 4,25

No músico 3,33 3,92 3,92

Experiencia en juego

Jugador 3,81 4,13 4,25

No jugador 3,19 3,75 3,75

Combinación de

experiencia y formación

Mús., no jug. 3,38 3,75 3,75

Mús., jug. 3,75 4,08 4,25

Guit., no jug. 3,50 2,75 3,25

Guit., jug 4,25 3,63 4,13

No mús., no jug. 3,00 3,75 3,75

No mús., jug. 4,00 4,25 4,25

Media 3,50 3,94 4,00

Page 31: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

31

Ejecución completa

● Valoración objetiva de la ejecución de varias

canciones con varios instrumentos. Aciertos.

Precisión al ejecutar.

● Trozo de pieza de Stephano di Britto. Piano.

● Trozo del bajo de Sweet Child o' Mine. Piano y guitarra.

Page 32: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

32

Vídeo, Sweet Child o' Mine

Page 33: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

33

Pieza de di Britto a piano

Sweet Child o' Mine a piano

Sweet Child o' Mine a guitarra

Grupo A.C. M.A. A.T. A.C. M.A. A.T. A.C. M.A. A.T.

Guitarrista 16,7% 58,3% 75,0% 33,3% 35,8% 69,1% 6,2% 53,1% 59,3%

Pianista 57,3% 27,1% 84,4% 43,8% 38,3% 82,1% 11,7% 62,4% 74,1%

No músico 32,8% 45,3% 78,1% 30,6% 36,1% 66,7% 13,9% 44,4% 58,3%

Jugador 47,9% 41,0% 88,9% 41,2% 37,5% 78,6% 23,9% 55,1% 79,0%

No jugador 27,1% 45,8% 70,8% 37,0% 40,1% 77,2% 1,2% 55,6% 56,8%

Media 34,9% 44,0% 78,9% 33,0% 34,6% 67,6% 11,4% 51,1% 62,5%

Resultados de la ejecución

Page 34: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

34

Resultados de la ejecución (2)

Jugador A B C D E F G H

Experiencia en juego Si No Si No No No No Si

Formación musical Guitarra No No Guitarra No No Piano Piano

Page 35: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

35

ÍNDICE

● Introducción y objetivos

● Estructura

● Canción a interpretar

● Interfaces de entrada

● Pruebas y resultados

● Conclusiones y líneas futuras

Page 36: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

36

Conclusiones

● MIDI es un soporte excelente de partituras.

● El Wiimote y sus extensiones son buenas

interfaces para imitación de instrumentos.

● El paradigma propuesto para la configuración

de instrumentos es bueno.

● El software desarrollado actúa como juego

rítmico.

Page 37: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

37

Líneas futuras● Mejora del feedback.

● Más elementos como interfaz de entrada. Extensiones del Wiimote.

Maniobras complejas.

Micrófono.

Instrumentos con interfaz MIDI.

● Evaluación de ejecución más completa. Considerar velocidad o agrupación de notas.

Modo de juego con todas las notas.

● Juego por red.

Page 38: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

INTERFAZ GRÁFICO DE USUARIO CON CONTROL TÁCTIL PARA JUEGOS MUSICALES MULTIJUGADOR GPL

Realizado por: José Jaime ArizaDirigido por: Cristina Urdiales García

Departamento de Tecnología ElectrónicaUniversidad de Málaga

Page 39: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

39

● Especificación.

● Transmisión serie a 31250 baudios entre

controladores y receptores.

● 16 canales.

● Mensajes De canal y de sistema.

● Extensiones. SMF = MIDI + Metadatos.

MIDI

Page 40: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

40

Mensajes de canal

Mensaje Bytes de estado 1er byte de datos 2º byte de datos

Note Off 1000ccc 0nnnnnnn 0vvvvvvv

Note on 1001ccc 0nnnnnnn 0vvvvvvv

Postpulsación polifónica 1010ccc 0nnnnnnn 0ppppppp

Cambio de control 1011ccc 0rrrrrrr 0ggggggg

Cambio de programa 1100ccc 0mmmmmmm

Postpulsación monofónica 1101ccc 0ppppppp

Cambio de altura 1110ccc 0hhhhhhh 0lllllll

Page 41: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

41

Estructura gráfica

Traste

NodoMensajePuntos0NodoMensajeFPS NodoMensajePuntos1 NodoMensajeTiempo

MensajeFPS MensajePuntos0 MensajePuntos1 MensajeTiempo

Inclinado

Trastenode1 Trastenode2

Page 42: Interfaz gráfico de usuario con control táctil para juegos musicales multijugador GPL (J.Jaime Ariza)

42

Estructura gráfica (2)

Trastenode1

cuerdaent1_0 cuerdaent1_4

Planotraste1

referencia-inf-1

referencia-sup-1 referencia-1

BOLA_0_idnota BOLA_0_idnota

COLA_0_idnota COLA_0_idnota