Chat

Author Topic: BBC Micro  (Read 7035 times)

PeteD

  • Guest
BBC Micro
« on: October 22, 2012, 09:49:33 am »
Hi,

Is there any chance of adding the Beeb to the supported systems?

It has a TI SN76489 and there's very little available for music creation.

CPU is 6502, 2mhz, timer interrupts are available for any faster than 50hz updates.  I could write the player if given the data format.

Cheers,

Pete

Offline Delek

  • Sali para ver
  • Administrator
  • Hero Member
  • Posts: 1810
    • Delek's Website
    • Email
BBC Micro
« Reply #1 on: October 22, 2012, 02:42:54 pm »
SN76489 is already supported. The VGM data could be easily used to create a rom file.

PeteD

  • Guest
BBC Micro
« Reply #2 on: October 22, 2012, 03:16:23 pm »
Isn't VGM format a frame by frame sampling of the registers?  The Beeb only has 32k for the most common machine so I'd imagine you wouldn't be able to fit much data uncompressed and even compressing it would mean extra CPU work and probably a buffer for the decompression?

Offline Delek

  • Sali para ver
  • Administrator
  • Hero Member
  • Posts: 1810
    • Delek's Website
    • Email
BBC Micro
« Reply #3 on: October 22, 2012, 06:48:44 pm »
But you could "group" the register writes as DefleMask does, DefleMask uses a set of registers and a certain freq to done a note on, so you could process that VGM and done a list like this:
NOTE-ON-C#-4
WAIT 4 FRAMES
NOTE-ON-E-4
WAIT 5 FRAMES
etc

NOTE-ON is various register writes, but your player could add all of them by software.

PeteD

  • Guest
BBC Micro
« Reply #4 on: October 22, 2012, 06:53:45 pm »
True, but isn't that data already in that format (like any other tracker) already somewhere?   Seems a waste of time for me to recreate something that if I've just made my own music I've just basically typed into the tracker editor.  Isn't the most sensible format to have the note/effect data and a list of sequences exported from your editor? 

Sorry if I'm being dumb and that's not how your stuff works, I'm just used to most editors (goattracker for the C64 for example or any mod player) exporting a player and the note/track data.

Offline Delek

  • Sali para ver
  • Administrator
  • Hero Member
  • Posts: 1810
    • Delek's Website
    • Email
BBC Micro
« Reply #5 on: October 22, 2012, 07:03:56 pm »
The DMF (DefleMask Module Format) is not documented yet, I have to sit down and type lot of things and that's not in my next plans, sorry, so maybe you could just reverse engineer the format and I can help you if you have any doubts. Some guy already reverse engineered it, and he done a it2dmf converter, in this thread at Battle Of The Bits.

Offline UltrasonicMadness

  • Jr. Member
  • Posts: 90
    • My Website
BBC Micro
« Reply #6 on: December 11, 2012, 07:24:11 pm »
Any idea how to use IT2DMF? I've tried it with both Python 2.7 and 3.3.
I would post the bug report but the command prompt closes way too fast for me to read  :o
« Last Edit: December 11, 2012, 07:40:04 pm by UltrasonicMadness »

Offline Delek

  • Sali para ver
  • Administrator
  • Hero Member
  • Posts: 1810
    • Delek's Website
    • Email
BBC Micro
« Reply #7 on: December 12, 2012, 09:41:33 am »
I don't, contact with the user that coded it. I have no idea.

Offline InversePhase

  • Newbie
  • Posts: 30
  • Delek FTW
BBC Micro
« Reply #8 on: April 10, 2013, 05:12:42 am »
Any idea how to use IT2DMF? I've tried it with both Python 2.7 and 3.3.
I would post the bug report but the command prompt closes way too fast for me to read  :o
Yo Ultrasonic, just in case you didn't get in touch with coda, you probably can't just double-click on the python app. I've never used it before but stuff like this is usually written as a commandline utility, so I'm guessing you need to open a command prompt and do (something like) this:

PYTHON IT2DMF.PY FILE.IT

you may need to specify pathnames and stuff like that to get everything to work. you can probably also just do PYTHON IT2DMF.PY with no file after it and it'll tell you how to use it.

Offline UltrasonicMadness

  • Jr. Member
  • Posts: 90
    • My Website
BBC Micro
« Reply #9 on: April 10, 2013, 10:07:23 pm »
The problem was that the .it file used more than 6 channels.