Pregunta

Hay bibliotecas, trozos de código o algo por el estilo que me deje jugar ZX Spectrum .ay mis archivos en XNA Game Studio juegos?

¿Fue útil?

Solución

Si usted necesita de sonido en XNA, y quiere XBOX 360 apoyo que usted necesita para utilizar los formatos de archivo admitidos.Usted está properbly mejor de por intentar convertir el .ay archivos a un formato que XNA admite de forma nativa.

Si sólo desea compatibilidad con Windows, entonces la búsqueda de una .Biblioteca de RED que puede jugar, va a trabajar en XNA en windows si funciona en .NET.

Otros consejos

Usted debe convertir .ay archivos wav primero.Hay un programa de aquí para hacer eso.También viene con el código fuente para que la persona que tienes algo de tiempo libre podría ayudar a la creación de un contenido importador y procesador de ella?:-)

Si quieres el código que usted necesita:

  1. Zilog Z80A CPU emulador

    no es que fácil de hacer, pero hay algunos gratis de C/C++ fuentes para ello.Puedo usar mi propio.

  2. 3 canal AY 8910/8912 PSG chip emulador

    esto es mucho más sencillo el uso de CPU.es sólo generador de tono, pero la documentación no es muy buena, por lo que es necesario para experimentar un montón.

  3. 1 Bit digital de emulación de Altavoz

    *.AY archivos no utilizar siempre AY-chip para la salida de sonido.Algunos juegos se combinan AY y Construir En el altavoz.No estoy seguro de que ahora si AY también tienen supprot para covox o no ...Pero si sí, entonces usted necesita para incluir también 8/16 bits, mono/estéreo covox por lo general en algunos i8255 chip.

  4. emulación de teclado

  5. variable HW compatibilidad con la arquitectura

    *.AY de los archivos de almacén de la música durante más de arquitecturas ...hay diferencias entre Sharp, Amstard CPC, ZX48, ZX128, clones ...Algunos han cristalinas diferentes frecuencias, algunos tienen diferentes canales de mezcla para reproductors, y también el IO direcciones puede variar por no hablar de paginación de la memoria de problemas.

  6. La salida de sonido

    Este es el objetivo que dependen de la plataforma y como yo no uso XNA no tocar este tema (como ya está contestada/aceptado)

El AY jugador se parece a esto:

  1. en la primera carga del AY encabezado
  2. detectar la plataforma de destino y configurar el emulador para que coincidan
  3. la carga de la AY binario a zonas de memoria de destino
  4. establecer los registros y del inicio de la emulación

Así que si usted desea código AY jugador que va a terminar con la escritura emulador Z80 como *.AY archivos son programas que no se grabaciones de sonido.Como muchos AY archivos utiliza el altavoz entonces usted necesita para emular correctamente el argumento de modelo de lo contrario los problemas de sincronización va a ocurrir, que puede ser escuchado especialmente en Altavoz...

Para mejorar la calidad en la que puedes aplicar filtros FIR para simular la PWM-como el control de altavoz que muchos de los efectos de su uso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top