domingo, 31 de enero de 2010

Funcionalidad

He creado una lista de la funcionalidad, desglosada por categorías.
Algunas ya están resueltas ;D>

Proyecto y código
  • Crear blog como canal de información.
  • Dar de alta proyecto en Google Codesourceforge.
  • Recolección de documentación técnica para el desarrollo.
  • Elección de la tecnologia a usar (lenguaje/s de programación), y herramientas de desarrollo.
  • Buscar librerías y código de apoyo para MSX.
  • Crear "Hello World".
  • Decidir lenguajes soportados: (monoidioma/multiidioma)? (Español/Ingles)?
  • La aplicación ha de ser de tipo ROM de 32k.

    Diseño de la interfaz gráfica
    • Tileset
    • Pantalla de presentación.
    • Pantalla del editor.
    • Pantalla de ayuda
    • Pantalla de carga de ficheros.
    • Pantalla para guardar ficheros.
    • Ventana modal de salida de mensajes (alerta, aviso y error).
    • Sprite cursor para ratón.
    • Sprite cursor para teclado.

    I/O
    • Acceso a los controles por teclado.
    • Acceso a los controles con ratón.
    • Acceso a los controles mediante potenciometros.
    • Acceso a disco. Leer y guardar ficheros binarios de un área de memoria (datos del PSGed)

    Controles de pantalla
    • Selector de valor simple. Izquierda decrementa y derecha incrementa el valor.
    • Selector de valor de envolvente. Igual que el simple, pero muestra una imagen correspondiente a la forma del envolvente.
    • CheckBox: Conmutador con dos estados (Off/On).
    • Tira de conmutadores de los patrones.
    • Botón de salida de la aplicación (solo desde ratón).
    • Control de flujo de tabulación (con cursores arriba y abajo)

    Funcionalidades por teclas
    • [F1] Muestra la pantalla de Ayuda.
    • [F2] Player del secuencia (3 canales un solo patrón).
    • [F3] Acceso al Editor.
    • [F4] Acceso a la ventana de carga de ficheros.
    • [F5] Acceso a la ventana para guardar ficheros.
    • [Stop]. Detiene el secuenciador y reset de los tres canales.
    • Cursores Arriba y abajo. Cambia el foco del control de la pantalla.
    • Cursores Izquierda y derecha. Cambia el valor del control.
    • [Enter] Ok.
    • [Esc] Cancelar/Salir (Ventanas modales, Help, Load y Save).

    2 comentarios:

    1. te explico cómo está pensado en el replayer de ahx de 303bcn. Los controles editables se agrupan en tres partes:

      - edición de envolvente ADSR, Filter Mod y Square Mod. Son un total de 18 o 19 controles fijos a modificar.
      - edición del instrument table: no es fijo y depende del instrumento. N filas y cada fila se puede modificar 2 valores (fx1 y fx2)
      - edición de Loops: se pueden modificar 2 valores: loopini, loopLen

      Para navegar entre los 3 grandes bloques se usa la tecla TAB, y dentro del grupo de controles navegas con izquierda / derecha y cambias el valor con arriba / abajo.

      A parte está la edición de los controles con los potenciómetros:

      - con F5...F9 se selecciona el pot
      - una vez seleccionado el pot, puedes navegar por los controles (como he puesto antes) del instrumento y queda autoasignado al potenciómetro seleccionado.

      neuroflip/303bcn

      ResponderEliminar
    2. El tema de los potenciometros no le he dado muchas vueltas. Lo dejo para cuando haya abordado otros asuntos técnicos. Lo de la tecla [Tab] me parece muy interesante para saltar entre canales.
      Gracias por tus ideas!

      ResponderEliminar