Login
Back to forumSee the full topicGo to last reply

Posted By

YERZMYEY
on 2013-05-08
03:58:32
 Re: PC tracker for TED music-making????

MIK:

Luca meant some comparison of course. The stuff is indeed from 3 channels generator, and indeed the same that in Amstrad is (the AY-3-8910).
He meant the importance of quality tool. With better tools we have better work's results. happy

Well, anyway it was just an idea - about the cross-platform program. The sound-engine of TED's emulation for such a theoretical utility - already exists in the best emulators.



On the other hand, there are widely used converters by Shiru, prepared for Spectrum48.
he samples all required instruments into XM file and released it along with the converter. People compose stuff in the XM (MilkyTracker or whatever else).
of course it sounds very different but it's enough because testing on emulator is damn fast.

That's what Shiru wrote in the OCTODE engine's description (I dunno if it's helpful but I hope so) -

********************
How to make music

There is no dedicated editor for the engine. You can make music using any tracker with XM format support. You have to follow certain limitations. You can hear sound while editing using template module provided, it has sounds sampled from the engine, so the sound is somewhat similar to the end result, although not much. After you have made a song, you can convert it to an assembly source file with data in needed format.

You can use patterns with arbitrary lengths in your song. Module should have no less than eight channels. You can loop the order list to any position. You can use both tempo and BPM to change speed.

To set speed, you can use global tempo and BPM settings, or use Fxx effects on the first row of a pattern. Every pattern can have own speed. The speed will be recalculated as needed, to closest possible in the player.

You can use any notes, however, there is a lot of detune in higher octaves. You can also use effect E5x on the notes (finetune). x is 0..8..F, 8 means no change in the note frequency, 7 means a bit higher frequency, 9 means a bit lower frequency. This could be used to produce 'fat' sounds by putting the same note on two channels, and using E59 on every note of one of the channels. Be careful if you use E57 or lower on low notes, it could move frequency out of range. Converter will show you warning messages in this case.

You can put drums to any channel, only one drum can be played on a row. Different drum sounds assigned to notes C-4,D-4,E-4,F-4,G-4,A-4,B-4,C-5 (eight sounds).


Music data format

List of 16-bit pointers to patterns, LSB/MSB
0
16-bit pointer to loop point (in the list of the patterns above)
Patterns data


Pattern data format

Tempo 1..65535
Eight bytes of 8-bit note dividers per row, optional preceding byte is 255 for end of the pattern, or 240..254 for drums

Note divider 0 is note cut
********************


After conversion (lasting 1 second, hehe) we have a ready TAP to use in our own program as music.



Back to top


Copyright © Plus/4 World Team, 2001-2024