Commodore manía

Commodore 64 => General => Mensaje iniciado por: mjj en Agosto 09, 2018, 20:40:35

Título: [HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: mjj en Agosto 09, 2018, 20:40:35
Buenas, llevo bastante tiempo buscando alguna forma de crear playlists de SIDs que se puedan escuchar en el C64 real. Hoy por fin he dado con la solución PERFECTA y quería compartirla con el foro por si a alguien más le sirve.

Lo que yo había visto hasta ahora eran básicamente dos opciones:

Por un lado está el PSID64 (http://psid64.sourceforge.net), que convierte un SID en un PRG ejecutable de modo que podemos convertir los SIDs que queramos, meterlos en el SD2IEC o en un CRT del EasyFlash y reproducirlos. ¿Problema? Que el SID se reproduce en modo loop y si queremos cambiar lo tenemos que hacer reiniciando el C64, cargando otro PRG, ... no es precisamente cómodo.

Luego está el sidplay64 (https://sourceforge.net/projects/sidplay64/). El sidplay64 es casi perfecto porque por defecto toca los SIDs en modo loop pero pulsando la M podemos intercambiar entre el modo "manual", "next" y "random", el problema es que los SIDs NO tienen información de la duración, así que el cambio de canción se produce cada 3:05 minutos aunque el SID dure más. El resultado es que las canciones largas tipo Cybernoid las corta. Se puede subir ese tiempo pero entonces los SIDs cortitos se repiten muchas veces y taladran mucho la cabeza.

Sin embargo, esto ha cambiado en la última versión (1.21) del sidplay64!!! Esta versión tiene una opción para leer las duraciones de las canciones del propio SID y reproducir exactamente lo que duran :) :) :)

El problema es que los SIDs de la HVSC NO vienen con la duración "incrustada", pero sí hay un fichero "Songlengths.txt" que asocia cada SID con su duración, y podemos incrustarlas nosotros con una utilidad que viene con el sidplay64 y se llama "InjectSongLengths.exe".

Es bastante fácil:

1. Nos bajamos la HVSC (https://www.hvsc.c64.org) .
2. Creamos un directorio y metemos los SIDs que queramos en nuestra playlist
3. Copiamos el fichero DOCUMENTS/Songlengths.txt de la HVSC en el mismo directorio. Este es el fichero que contiene las duraciones de todos los SIDs de la HVSC.
4. Copiamos el InjectSongLengths.exe en el mismo directorio
5. Ejecutamos el InjectSongLengths.exe, al final saldrá algo como:

Código: [Seleccionar]
-- Injected 17 files. Skipped 2 files.

Esto le inyecta a los SIDs la duración.

6. Metemos el sidplay64 en la SD del SD2IEC junto con nuestra carpeta de SIDs modificados.
7. Al arrancar el sidplay nos preguntará:

Código: [Seleccionar]
DISABLE SONGLENGTHS FOR MODDED SIDS? <-- N

¡¡Y YA ESTÁ!!

Si le dais a la "M" alternáis en cambio manual/siguiente/aleatorio, y en el timer ya no salen los 3:05 fijos, sino la duración real de la canción:

(https://i.imgur.com/B5iDIPCl.jpg) (https://imgur.com/B5iDIPC)
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: javierglez en Agosto 09, 2018, 23:55:48
Gracias, a mí también me taladraba la cabeza esa duración prefijada de 3 minutos
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: josepzin en Agosto 12, 2018, 19:28:20
Interesante, no tenía idea de esto.
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: Bieno en Noviembre 13, 2019, 12:28:29
Para convertir un SID a PRG me he bajado el PSDI64 y el SIDPLAY pero no me funcionan en mi windows. Que otro programa me podéis aconsejar ?
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: javierglez en Noviembre 13, 2019, 13:23:50
El Sidplay es un programa de C64, si acaso iría en Vice, metelo en un .d64 junto con los ficheros .sid que quieras tocar, caben bastantes en un disco. Creo que también va en un .d81 (y otros soportes de C64). Y es lo que dice mj, es mucho más cómodo este programa que convertir sids a .prg.
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: mjj en Noviembre 13, 2019, 22:51:51
Para convertir un SID a PRG me he bajado el PSDI64 y el SIDPLAY pero no me funcionan en mi windows. Que otro programa me podéis aconsejar ?

Mira ver si con esta versión de csdb te va: https://csdb.dk/forums/?roomid=14&topicid=103013
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: danytoon en Noviembre 14, 2019, 00:37:18
Hablando de programas de tratamiento de SID...

https://www.native-instruments.com/en/reaktor-community/reaktor-user-library/entry/show/8572/ (https://www.native-instruments.com/en/reaktor-community/reaktor-user-library/entry/show/8572/)
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: josepzin en Noviembre 14, 2019, 01:58:55
Que bien suena!
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: Bieno en Noviembre 14, 2019, 15:52:50
Mira ver si con esta versión de csdb te va: https://csdb.dk/forums/?roomid=14&topicid=103013
Tampoco lo deja ejecutar mi windows....
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: josepzin en Noviembre 14, 2019, 20:11:03
¿Qué error te da??
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: Bieno en Noviembre 14, 2019, 20:35:03
Es Windows 10. Simplemente no se ejecuta el programa
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: josepzin en Noviembre 14, 2019, 20:44:27
Lo descargué para probarlo y decirte que a mi me funciona en Win10, pero no, tampoco hace nada! :D

Luego lo pruebo de nuevo.
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: mjj en Noviembre 14, 2019, 21:26:28
Lo he probado en Win 10 (64 bit) y sí que va... Bajaos la versión 1.2 de 64 bits de sourceforge. Tenéis que ejecutarlo en un terminal:

Código: [Seleccionar]
psid64 atmosphere.sid
Y veréis que os crea un fichero con el mismo nombre pero .prg, ese es el que os lleváis al C64.
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: josepzin en Noviembre 14, 2019, 21:42:53
Ahhh, es que se trata de un programa para usar desde terminal! por eso parece que no hace nada.
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: josepzin en Noviembre 14, 2019, 21:44:56
Efectivamente, la versión 32 también funciona, pero hay que ir via CMD.
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: javierglez en Junio 25, 2023, 20:38:37
En las versiones nuevas de HVSC no viene el fichero "Songlengths.txt". Viene un fichero que es "Songlengths.md5". En el FAQ incluido no pone como aprovechar ese fichero directamente pero sí que se puede convertir en el "Songlengths.txt" con un script de pyhton llamado ConvertMd5ToSldbTxt.py.
Aquí pongo el proceso para usar el script ese sin usar la linea de comandos
Primero abrir el interprete de python (IDLE), y en el menú archivo (File) seleccionar la opción abrir (Open) y seleccionar el archivo del script que hemos bajado.
 [ Invalid Attachment ]
 [ Invalid Attachment ]
Entonces se abre otra ventana donde está el script, y hat que seleccionar la opcion run...customized, opcion que nos deja pasar un parametro que es el que necesita el script
 [ Invalid Attachment ]
El parametro es parte de la ruta donde espera encontrar el archivo "Songlengths.md5".
Espera que hayamos bajado la HVSC completa o conservado la estructura de carpetas y que el scrip python este por ahi.
 [ Invalid Attachment ]
 [ Invalid Attachment ]
Es muy cutre todo y casi seria mejor aprender python y cambiar el listado. Hay que escapar las barras separadoras \ o sea usar \\.




Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: javierglez en Junio 25, 2023, 20:45:12
Bonus dos trucos para ejecutar "InjectSongLengths.exe" sin perderse en la linea de comandos.
En la barra de direcciones del explorador de archivos escribir a saco cmd y apretar return
 [ Invalid Attachment ]
Eso hace la magia de abrir la linea de comandos ya en la carpeta donde estan los sids.
Clicar en el fichero "InjectSongLengths.exe" en el explorador de archivos en la carpeta donde esté, arrastarlo a saco hasta la ventana de la linea de comandos
 [ Invalid Attachment ]
Ya no he hecho la captura pero en la linea de comandos aparecera el nombre de ese ejecutable con su ruta incluida. Basta con apretar return y ya esta.
Título: Re:[HOWTO] Crear y reproducir playlists de SIDs en *C64 REAL*
Publicado por: javierglez en Junio 27, 2023, 22:08:25
Adjunto una imagen con sids de covers de sami louko y sami sepala