file system quick look

About Monkey 2 Forums Monkey 2 Projects file system quick look

This topic contains 11 replies, has 3 voices, and was last updated by  AdamStrange 8 months, 2 weeks ago.

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
  • #10397


    Here’s a quick look at some filesystem stuff i’m working on.

    It’s basically taking the old blitzmax Wave2 code, improving it and displaying (currently).

    I haven’t worked on the bigger icons yet, but all the base code is there. I’ve also converted the old image strip for the icons into a much more usable bitmapfont file.



    What are you going to do with that?)



    The first thing will be to move as much of wave2 from BlitzMax over to monkey2.

    |The one thing wave2 had was instant playback of samples from the file browser – any sound it could handle was instantly available. so you could preview sounds as fast as you could move through the file browser.

    So I will need to bring all the sound loader code.

    Then I will add the 3d functions to it along with the image previews



    I’ve been reverse engineering the old Roland s50 sample disk format. I think I’ve got the data now, just need to convert it from 12 bit!



    Second look.

    As you move around the browser any image or sound files will automatically load and be displayed.

    Sounds can then be directly played from the keyboard. This is the exact concept Wave2 used and allows for instant preview of audio files in eluding very big files (many megs).

    You can see in the small screen shot that stereo samples are shown as stereo, and mono (well as mono)



    minor update on whats happening here.

    standard wav and ogg supported. I will add the other 12bit and 24 bit later for .wav

    Akai .Snd mono and stereo 16 bit formats supported

    Roland s50 .out format supported

    I’ll now get working to move the other format readers from blitzMax wave2 to monkey2.

    First will be .aif format



    Here’s a look at it opening an Akai .Snd file

    You can see both stereo channels properly loaded. with the file manager showing the correct disk icons.

    I’ve also added the piano view showing the current octave and note being played, the can be done directly through the keyboard or by clicking with the mouse.



    ok. Step 1 is now finished. automatic loading of many sample types:

    EMU: emulator 1,2, emax, proteous

    Yamaha sample formats

    Amiga 8svx, 16 bit, iff with upsampling to 16 bit to give better noise reduction

    Akai sound libraries

    Kurzweil sound libraries

    Wav 8,16,24 bit

    Aif to 24 bit


    all sorts of odd img and bin formats for entire disks

    entire fairlight voice systems

    Roland 12 bit sound libraries for s50 samplers

    Korg Oasis and microsampler libraries


    Basically the updated Wave2 loading system with a few extras.

    I needed to augment the standard Monkey2 AudioData loading systems to make them quicker ;/


    Next step will be to add the full editing systems so you can load and edit the samples



    Nice work!



    Thanks 😉 Just did a non debug build (first time) and it’s super speedy loading big files!



    This file browser looks very useful. If you plan to release anything drop a line here. 🙂



    Releasing is not the problem. that is to do with modifications needed to run the code.

    The gui system is completely custom (not mojox), and I have mad numerous additions to std and mojo modules to allow extra functionality.

    If you are happy about this then there would be no problem?

Viewing 12 posts - 1 through 12 (of 12 total)

You must be logged in to reply to this topic.