1tracker - Beeper music editor

2»

Comments

  • edited May 2012
    Shiru wrote: »
    Some of requests planned, just not added yet. However, player info would be rather useless - TAP file is only intended to test, as it is not relocable (that would complicate things seriously)
    If you want to use the 2-pass assembler from Beepola in your tracker to do full TAP output, then you're more than welcome. It would be a couple of hours of very simple work to port it from pascal to C (replace "begin" with "{", "end" with "}", "=" with "==" and fix up the function declarations, that is pretty much it). It's only 1500 LoC or so.

    That way you can just assemble the files in memory, to any address, and write out the TAP file.
  • edited May 2012
    Thanks for the offer, ccowley. Of course I thought about having a built-in assembler like Beepola does, however there are many things that complicate it. It would help a lot in the sense that I only would need to have an assembly version of an engine in a plugin, and get binary out of it. But:

    - The assembler should be compatible with SjAsmPlus and be pretty advanced, because engines developed, reversed, tested and used with it. Otherwise I would need to convert code back and forth, and that would made it even less effective than now.
    - The assembler would make debug more difficult. I can be sure that precompiled code is correct, and I only need to debug data generation. With built-in assembler I can't be sure if I made a mistake in the source, in the assembler, in the data generaton.
    - Since the editor is not ZX Spectrum-only, I would need to have few assemblers for different CPUs or a table-driven assembler eventually.
    - Assembler should be very fast, so it needs to be on the front end side. It would be too slow as a script.
    - Script should prepare data fast, and preparing text is certainly slower, because it results in larger amount of data and tons of formatInt calls (number to hex etc).

    That's why I opted to not use built-in assembler for now.
  • edited May 2012
    No problem. I understand completely... it does add a certain layer of complexity. It's always there in the future if you want to use it (although it doesn't currently support macros which might be annoying for you if you're used to SjAsmPlus :) )
  • edited May 2012
    A small update that improves copy/paste and some other things in the front end. Tim Follin's 3 channel engine is added for those who wants to have some special fun. Don't forget there are docs on the engines in the /docs/ folder.

    Forum does not allow to edit the first post anymore, so information there will be not up to date.
  • edited May 2012
    I've got unknown software exception (0xc000001d) at 0x00443c7e.
  • edited May 2012
    Please explain situation how and when you got an exception. Simply telling that you got one can't help me to detect a problem.
  • edited May 2012
    Well, when I start 1tracker.exe, I've got black main window "1tracker v0.14" and exception message box over it. I'm using Windows XP SP3.
  • edited May 2012
    I personally test it on XP SP3 and Vista, so far never had any crash. Some people had crashes, though, so I guess it is some compatibility problem. Maybe SDL related or VC runtime related, I have no idea.

    Try to enable log in the cfg file and check if there are any errors in the log after crash.
  • edited May 2012
    Some patches for building on Linux:

    Add a makefile:
    http://krue.net/junque/1tracker-2012.05.09_makefile.patch

    Allow '/' as a patch separator:
    http://krue.net/junque/1tracker-2012.05.08_path_separator.patch
  • edited May 2012
    Thanks, I'll add these into my version with next release.
  • edited May 2012
    Minor update, automatic backup is added, because some people have problems with frequent crashes.
  • edited May 2012
    Oh, ZX-10 and Follin3ch already?
    In this case I have to take a look too.
    Thank you very much (as usual).
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited May 2012
    That's strange, whatever I press in ZX-10, I can see only A-3 note.
    Whatever key.
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited May 2012
    Change the octave to one that is in the supported range. This engine only supports a bit more than 2 octaves, with A-3 being the highest note. You trying to enter a note above the A-3, and it gets limited by the editor to the highest possible.
  • edited May 2012
    Yep..same problem here... its not your imagination... (Windows XP SP3)... :-?

    Oh!... Shiru posted solution at same time as my post... YES!!.. That makes a lot of sense... Works fine now that I know whats going on... Yep, changing the octive solves it.. Thanks Shiru...!
  • edited May 2012
    Yes - it worked; thank you very much.
    I am sure I will test this program today.

    2 more engines finally available. :)
    There is champagne to open. ;)
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited May 2012
    Very rough Electric Duet support here: http://krue.net/1tracker/

    Supports export only.
  • edited May 2012
    This is a very nice addition to this project. I'll keep an eye on the evolution of your plugin.
  • edited May 2012
    There is a problem with Apple II music in 1tracker - there is no general audio emulation format for Apple II (like NSF, AY etc), and thus no support in Game_Music_Emu library that plays sound in 1tracker. So a format should be developed and support added into the library in order to get sound in the tracker.

    There is a workaround, though - make a compatible player for one of supported systems. There were many ZX Spectrum beeper engines ported to Atari XL, and they kept their sound, so it is doable. There are 6502 based systems supported, that could help too.
  • edited May 2012
    Hmm. It turn itself off when I press too high (for an engine) sounds.
    Without any wisible crash, without any noise - just dissapeare.

    It would be a problem if I was making any song and it would turn-off itself without warning.

    What might it be?


    _____________EDIT_________________
    Actually it isn't too high note. It's without reason, but in a moment I press a key.





    .
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited May 2012
    Didn't understand the question completely. The app closes without an error in some situation? Do you have the problem with certain engine? What the log file says?
  • utzutz
    edited May 2012
    krue wrote: »
    Very rough Electric Duet support here: http://krue.net/1tracker/

    Supports export only.

    now i realize what this is - nice! thanks alot, krue. would be great to have other apple ][ tools as well, especially MCS.

    i hope that someone will volunteer to write a routine for apple ][ / pc speaker. Even a simple dummy plugin that just translates speaker port writes to raw square waves would be better than no sound at all.
  • edited May 2012
    Since CPU type and clock frequency is the same for Apple II and C64, I think it is possible to make a slightly modified Apple player that will play as SID file in the editor.
  • edited May 2012
    Shiru wrote: »
    Since CPU type and clock frequency is the same for Apple II and C64, I think it is possible to make a slightly modified Apple player that will play as SID file in the editor.

    Shiru, that is a good idea. I'm already starting to talk with the Apple II folks about a music format, but this would be a good way to get started.
  • utzutz
    edited July 2012
Sign In or Register to comment.