English Amiga Board


Go Back   English Amiga Board > News

 
 
Thread Tools
Old 13 September 2009, 06:54   #1
snyp
'Difficult'.
 
snyp's Avatar
 
Join Date: May 2006
Location: No fixed abode
Age: 45
Posts: 105
Floppy disk new program for amiga music lovers - testing needed please!

Hi all.

Today's edit 17th November 2010.
One year on since the initial release, it's about time to release something, so here is alpha 2.

eMod alpha 2 - 17-11-2009.part1.rar
eMod alpha 2 - 17-11-2009.part2.rar
Click image for larger version

Name:	eMod alpha 2 - Player.jpg
Views:	1008
Size:	294.2 KB
ID:	27018Click image for larger version

Name:	eMod alpha 2 - Medic.jpg
Views:	681
Size:	284.8 KB
ID:	27019

What is it?
At the moment, it's a player, visualiser, mixer, and repair tool for Protracker, Future Composer, and Delta Music 2 modules.
Eventually it'll support most formats and do other things.

What's new
  • A couple of visualiser plugins in the player workspace
  • A 'medic' workspace; to help repair damaged data
  • Better extensibility
  • It's more stable, and a lot faster
  • The GUI has undergone a little bit of work

What's not
  • It doesn't play any new formats. The problem with this is, the plugins need to fit the framework.. and the framework is not finished.
  • No support for MIDI or VST yet
  • A lot of what you see is not finished.. but fairly functional.

Discontinued
  • Quadraphonic/surround sound.

Coming up soon(ish)
  • A visualiser SDK - if anyone is interested in this, it's pretty easy to make a visualiser plugin; you just need to build a DLL with 3 functions; init, draw, and cleanup.
    The parameters are set in a couple of structures of the init function..
    In the draw function, you are passed CDC and CWnd pointers, required audio data for a particular channel (waveform, FFT, RMS/Peak, etc) and user display options. Drawing can be done with Direct3D/GDIPlus or whatever you like.

Known bugs
  • Mousewheel capture was lost when switching between workspaces. I fixed this since the upload
  • Having trouble reproducing mystery thread deadlocks. It's rare and very annoying
  • The editing buttons in the File Medic don't work. I disabled these by accident - Also, the undo system is a bit unstable

q: Why so long to update?
a: I work on it every day, but to date it is a solo endeavour

q: Why are there not many new features?
a: The vast majority of the work is non-visual. Hopefuly you can see it is better if you tried the previous release

Suggestions and bug reports greatly appreciated.
Thanks for your interest!

Credits:
UAE emulation code - http://www.amigaemulator.org/
FFTW library - http://www.fftw.org/

Quote:
Originally Posted by snyp View Post
hi everyone

attached here is an alpha release of a program i am working on.

download (13/09/2009, release 1):
Attachment 22679

screenshot:
Click image for larger version

Name:	ss.png
Views:	1406
Size:	130.1 KB
ID:	22682

eMod is being made with a vision to provide several tools to work with music modules of any format, across multiple platforms (amiga included of course!).
for now, only the player tool has been implemented; other tools will include a ripper, editor/sequencer, a formats 'encyclopedia', repair tool, convertor, and some other stuff. it's been WIP for about a year. i'm thinking about releasing it as shareware but most probably it will become open source upon the first stable release.

this alpha release implements music playback for four amiga formats; future composer 1.0-1.3, future composer 1.4, delta music 2.x, and protracker 4-channel modules.

i would really be greatful if you can help me please with some testing and feedback on the developments so far.
but most importantly.. tell me what you can suggest for the future.

eventually i aim to provide this thing for wider public scrutiny.. but for now, i just want to show it to my fellow amiga lovers

for now (this will change in the future), i am relying heavily on Windows MFC and the XAudio2 API, and so the program is compiled only for windows; sorry to linux/mac/os4 users! if you can dual-boot, please do so, just for 15 minutes, to give my work a tryout

-

what's in the box
  • the application executable
  • four module format plugin dll's
  • eight example modules.

module credits (original composer):
wonderland-bbs.dm2 - Sten Lysholm Larsen
the last v8.dm2 - Rob Hubbard
astaroth 1.smod - Jochen Hippel
future 10 jump'n'roll.smod - Libi in Paradize
classic.fc - ???
hippel paradox intro.fc - Jochen Hippel
occ-san-geen.mod - Tomas Dahlgren
those three.mod - Tor Bernhard Gausen

minimum requirements
  • direct-x march 2009 release
  • a fairly fast cpu

what you will see
to date i have worked on three plugin tool-windows. you will see them when you load a module. they are not particularly nice to look at, but they work well i think.

about the design
the eMod application itself was designed from the group-up as a program which will define only a skeletal framework to accomodate plugins (dll plugins and new window subclasses) - this is because there are hundreds of possible types of files that this program will need to work with; most of them i have no idea about yet, because i've not studied them, or not even heard about them. i believe my vision is possible, and up to now the framework has worked very well i think. hoever, plugins in the future will require changes to the framework.

eMod is being written in c++ with some asm, using VS2008 for the ide.
the amiga plugins are being written in c++ and 680x0 asm.
future plugins for other emulated processor platforms will require asm written for those processors.

-

what's expected in this alpha release
  • thread deadlocks - it's important to let me know of any error messages you get about this please
  • modules not working properly/not sounding like they should - VERY important that you tell me about this please
  • possible compatibility issues between different versions of Windows
  • possible exception errors if corrupt modules are loaded
  • slow display updates with older cpu's

what's not expected
  • memory leaks - i have been very careful to take care of all resources/allocations
  • crashes/deadlocks (aside from the above) - i have done my very best to make sure i don't cause problems on your machines. on my own machine (vista ultimate 64-bit, dual-core 4ghz, 4gb ddr3 ram) and a test machine (xp corp pro 32-bit, single core 1.6ghz, 1gb sd-ram), there have been no crashes after about 3 hours intensive testing today and yesterday. if any crashes do occur, please let me know about these urgently, with as much info as possible!
  • i have checked the contents of my upload with Norton IS 2008

what i'm aware of
  • the application is quite memory-hungry - i have designed the app with mostly dynamic memory allocation, but accuracy and speed (most important, yes?) does demand a lot of memory resources. i believe 150mb memory use is an upper limit i should set for the entire application, inclusive of all plugins and further developments in the future. would you all agree this is reasonable? let me know
  • the application doesn't do much/it's not all that great compared to deliplayer or UADE - i believe the scope of eMod is wider than other tools available for music modules, but admittedly this alpha release is really just to get your input on the feel/design, to check stability of the sound engine, and to basically get the thing out there at long last. i work full-time (in a shit job) and i have a family to take responsibility for, so my time resources are quite limited. i work around 2 hours on eMod each day, most days of the week. the application has a broad infrastructure for plugins and addons, so community development is what may eventually drive it.
  • the gui is quite 'bloated' - i like a tight gui myself, but for now i have made things for functionality rather than visual appeal or conservation of space. i have tested eMod on low resolutions, and i hope i have catered for limited screen space.

-

what's coming up in the next alpha releases
  • implementing the beginnings of the other tools - it will rip/convert/repair/edit etc
  • some more formats - already WIP are; hippel amiga/hippel st/sonic arranger/fast-tracker/c64 sid
  • implementing the beginnings of the encyclopedia - in-depth info about the formats/module data structures/replayer method/old sources/info about format developers/release history.. etc etc.. anything i can get my hands on
  • player: a new mixer type - giving control over each individual instrument, and also support for quadraphonic surround-sound
  • player: more visual plugins - and possibly including support for things like milkdrop too
  • vst/directx sound plugins - reverb/echo, compression, phase/flange, or whatever plugin you load
  • midi support
  • far better customization

what's not coming up
support for sounds/music created in new generation sequencers like Cubase, Reason and Protools. there are far too many obstacles to think about support for this type of data.

-

todo list, suggested by eab users
  • improve seek time - reports that seeking to random points in the music takes too long
  • support for the rewire protocol - to make it possible to use eMod as input/output to/from any other app supporting rewire

-

thanks everyone

Last edited by snyp; 20 November 2010 at 16:54. Reason: new release
snyp is offline  
Old 13 September 2009, 10:57   #2
Genju
Registered User
 
Genju's Avatar
 
Join Date: Mar 2005
Location: Germany
Age: 43
Posts: 73
Looks very promising already! I've been looking for a proper all-in-one solution to rip, edit and play mods in windows for ages.
Love the tracker view, finally a way to see the note data in FC modules without having to deal with the horrible FC interface!
Genju is offline  
Old 13 September 2009, 12:03   #3
mai
Registered User
 
Join Date: Feb 2008
Location: Federativnaya Respublika Germaniya
Posts: 4,994
Looks good, unfortunalety it crashes on my PC, if i try to load a module.
Also if i try to unpack the attached rar-archive, i get an error message:
"Invalid or destroyed authenticity information."
mai is offline  
Old 13 September 2009, 16:39   #4
snyp
'Difficult'.
 
snyp's Avatar
 
Join Date: May 2006
Location: No fixed abode
Age: 45
Posts: 105
Quote:
Originally Posted by mai View Post
Looks good, unfortunalety it crashes on my PC, if i try to load a module.
Also if i try to unpack the attached rar-archive, i get an error message:
"Invalid or destroyed authenticity information."
i have re-uploaded the program as a zip instead of a rar. it appears to unpack ok now?

can you please provide as much info about the crash as possible..
which module?
details in the crash dump from windows?
which version of windows?
snyp is offline  
Old 13 September 2009, 17:41   #5
mai
Registered User
 
Join Date: Feb 2008
Location: Federativnaya Respublika Germaniya
Posts: 4,994
Quote:
Originally Posted by snyp View Post
i have re-uploaded the program as a zip instead of a rar. it appears to unpack ok now?
Zip-archive unpacks without error message now.

Quote:
Originally Posted by snyp View Post
can you please provide as much info about the crash as possible..
which module?
details in the crash dump from windows?
which version of windows?
If i start "eMod.exe", then i get error message:
"XAudio2Create failed"
by clicking "OK" button the main program starts.
Now, if i try to load a module, i get windows error message:
"Emod:music module workshop no longer works".

Windows:
Windows Vista Home Premium (6.0.6001)
mai is offline  
Old 13 September 2009, 19:15   #6
snyp
'Difficult'.
 
snyp's Avatar
 
Join Date: May 2006
Location: No fixed abode
Age: 45
Posts: 105
Quote:
Originally Posted by mai View Post
Zip-archive unpacks without error message now.



If i start "eMod.exe", then i get error message:
"XAudio2Create failed"
by clicking "OK" button the main program starts.
Now, if i try to load a module, i get windows error message:
"Emod:music module workshop no longer works".

Windows:
Windows Vista Home Premium (6.0.6001)
thanks mai,

the problem is that your Direct-X is too old. if it's possible for you, download it from microsoft at http://www.microsoft.com/downloads/d...displaylang=en to update to the march 2009 runtimes
snyp is offline  
Old 13 September 2009, 21:42   #7
mai
Registered User
 
Join Date: Feb 2008
Location: Federativnaya Respublika Germaniya
Posts: 4,994
Quote:
Originally Posted by snyp View Post

the problem is that your Direct-X is too old.
thanks, this was the problem, now it works.
mai is offline  
Old 13 September 2009, 23:34   #8
8bitbubsy
Registered User
 
8bitbubsy's Avatar
 
Join Date: Sep 2009
Location: Norway
Posts: 1,708
Impressive!
This is wonderful, looks so finished already... I really like it, the GUI is nice, and it plays the modules very well!

However, the pattern offset calculation is rather slow... Hencing the "Seek" box when you jump to another pattern. What's up with that? Should be instant...

(What's Delta Music? Is it a format for Amiga?)

Last edited by 8bitbubsy; 13 September 2009 at 23:38. Reason: Typo!
8bitbubsy is offline  
Old 13 September 2009, 23:40   #9
TCD
HOL/FTP busy bee
 
TCD's Avatar
 
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 31,518
Quote:
Originally Posted by 8bitbubsy View Post
(What's Delta Music? Is it a format for Amiga?)
Yep : http://bitworld.bitfellas.org/demo.php?id=19954 and http://www.exotica.org.uk/wiki/Categ..._Music_Formats
Rather odd format though
TCD is offline  
Old 13 September 2009, 23:43   #10
8bitbubsy
Registered User
 
8bitbubsy's Avatar
 
Join Date: Sep 2009
Location: Norway
Posts: 1,708
Quote:
Originally Posted by TheCyberDruid View Post

I like the crispy sound... Interesting, guess there are no userfriendly trackers for it tho.
8bitbubsy is offline  
Old 14 September 2009, 00:01   #11
snyp
'Difficult'.
 
snyp's Avatar
 
Join Date: May 2006
Location: No fixed abode
Age: 45
Posts: 105
Quote:
Originally Posted by 8bitbubsy View Post
However, the pattern offset calculation is rather slow... Hencing the "Seek" box when you jump to another pattern. What's up with that? Should be instant...
it shouldn't take longer than around 500ms to seek.. if the status bar shows the string "discarding frames" for a noticable period of time, possibly your cpu is overworked?

seeking to a random point in the song involves a silenced run of the emulated replayer code from the first vblank to that point. i have done this for accuracy.

example;
a song may play a string instrument in one channel that never stops, or changes note (the dma isn't reset).. just a constant waveform loop. let's say we seek 3m 30s into the song.. the seek resumes play with an accurate representation of which part of the string waveform is being played at that point.

possibly there is a better way to do this?
but i can't imagine what it might be..
i had tried other methods like, flagging points in the song which the dma is either off/being turned on ("safe" points), and seeking from there instead of the first frame.. but it saved a mere 10ms, it wasn't worth the added maintenance.

additionally, and most importantly, the repayer code could be processing all kinds of things in those skipped 3m 30s. i want that processing to be represented with complete integrity.

Quote:
Originally Posted by TheCyberDruid View Post
Rather odd format though
i love dm's sound. perhaps rather loud in it's average output.. but interesting replayer and synth methods

Last edited by snyp; 14 September 2009 at 00:37.
snyp is offline  
Old 14 September 2009, 16:31   #12
BippyM
Global Moderator
 
BippyM's Avatar
 
Join Date: Nov 2001
Location: Derby, UK
Age: 48
Posts: 9,355
I've moved this to news.. I think it's kinda appropriate
BippyM is offline  
Old 14 September 2009, 23:43   #13
Asle
Registered User
 
Join Date: May 2006
Location: Paris/France
Age: 52
Posts: 526
Hi,

Nice effort, for sure. I wish you all the best for this project.

On a side note (and I really mean side note), it's good you provide example musics, but
1. I think authors deserve to be credited. Whoever they are
2. "those three.mod" has 2 extra bytes. "classic.fc" has quite a few extra bytes too

I'm sorry I'm only running my good old FreeBSD 4.9, here. So I can't check this out. Still, I hope to read from this soon.

All the best,
Sylvain
Asle is offline  
Old 14 September 2009, 23:53   #14
snyp
'Difficult'.
 
snyp's Avatar
 
Join Date: May 2006
Location: No fixed abode
Age: 45
Posts: 105
nice to see you onboard asle

Quote:
Originally Posted by Asle View Post
Hi,
1. I think authors deserve to be credited. Whoever they are
yes, you're right.. i'll redo the upload including a readme

edit; i have now included credits for the modules in the initial post

Quote:
Originally Posted by Asle View Post
2. "those three.mod" has 2 extra bytes. "classic.fc" has quite a few extra bytes too
both were just copied across from the modland ftp i think.. but i am actually working on data integrity checks to combat possible other problems involving this as we speak

you may remember i had problems with data integrity on the ripping tool.. i did take your comments on board

Last edited by snyp; 15 September 2009 at 23:27.
snyp is offline  
Old 15 September 2009, 00:47   #15
Asle
Registered User
 
Join Date: May 2006
Location: Paris/France
Age: 52
Posts: 526
Indeed, I remember. Woaw, now, that was quite some time ago. The thread must be lost somewhere in the archives of EAB .
Well, that's good news. These integrity checks are more of less mandatory I guess, especially when replaying is one of the goals.
Thanks for having answered that fast.

Again, all the best for your project. I'll keep an eye on it as often as I can spare one

All the best,
Sylvain
Asle is offline  
Old 15 September 2009, 07:45   #16
Ziphoid
 
Posts: n/a
Yo snyp,

Impressive work so far. It's good to be able to look back at my old FC-tracks in a completely different light of day, and the replayer does it all nicely as well.

In case you haven't done so already, you should really have a chat to BuZz, who runs the Exotica site, to discuss usage of his search engine for information about tracks and all other things surrounding the music since it's amazingly performed and I think you'd make it quite easy for yourself to get to that info to talk to him.

Also, since I was one of the members of Musicline and have control of the sourcecode for it, just howl to me if you want it to study for implementation.

Keep it up!

// Ziphoid

P.S. How quickly do you get deleted from this board? I know that I've been registered here before, but that account had apparently been deleted... D.S.
 
Old 15 September 2009, 07:57   #17
spoUP
Registered User
 
Join Date: Dec 2002
Location: sweden
Age: 46
Posts: 430
wow... amazing! i thought this project was dead since long.
if you want info on the AHX format, and the slightly more advanced Hively format, check out hivelytracker.com and download the latest version of hively tracker, it includes a portable C version of the replayer that plays both AHX and Hively tunes.
spoUP is offline  
Old 15 September 2009, 09:24   #18
Loedown
Precious & fragile things
 
Join Date: Feb 2009
Location: Victoria, Australia
Posts: 1,946
Greetings,
If it can have the ability to read in and convert and Octamed Sound Studio module / song, packed or unpacked and then be able to output it as MID0 / MID1, that would be absolutely sensational, you will need probably to include ticks per quarter note and alike.

Please
Loedown is offline  
Old 15 September 2009, 12:29   #19
snyp
'Difficult'.
 
snyp's Avatar
 
Join Date: May 2006
Location: No fixed abode
Age: 45
Posts: 105
hi all,

Quote:
Originally Posted by Ziphoid View Post
In case you haven't done so already, you should really have a chat to BuZz, who runs the Exotica site, to discuss usage of his search engine for information about tracks and all other things surrounding the music
we're on the same thinking,

i've talked to buzz briefly, and he helped me with sonic-arranger files a while ago.

on the left panel is a chest of drawers, if you see it? this tool will be to browse 'libraries', with search functions, tables, sorting, etc.. unexotica will be one of them.. high-voltage sid another.. there are a few collections available online and i hope to use eMod to connect directly to them without the need for a browser, or html

Quote:
Originally Posted by Ziphoid View Post
Also, since I was one of the members of Musicline and have control of the sourcecode for it, just howl to me if you want it to study for implementation.
yes please, this would be really useful for me

Quote:
Originally Posted by Ziphoid View Post
P.S. How quickly do you get deleted from this board? I know that I've been registered here before, but that account had apparently been deleted... D.S.
not sure tbh.. bippym's around a lot.. he might be able to retrieve your archive or something

Quote:
Originally Posted by spoUP View Post
download the latest version of hively tracker, it includes a portable C version of the replayer that plays both AHX and Hively tunes.
sources are what i need more of, thanks spoUP

Quote:
Originally Posted by Loedown View Post
If it can have the ability to read in and convert and Octamed Sound Studio module / song, packed or unpacked and then be able to output it as MID0 / MID1
midi support is something i'm very keen on myself. initially i will focus on midi input.. but midi output will be supported later on too. i will need your suggestions/input when i get to this in the future, thanks
snyp is offline  
Old 16 September 2009, 06:34   #20
Grimbog
Registered User
 
Join Date: Dec 2006
Location: UK
Posts: 31
What a brilliant project - its so refreshing to see something like this in development.

I'm still using Deliplayer for all my tracker based playback, however its been shelved for a while now, and I never really liked the interface, so I'm still trying to find a good alternative as an 'all in one' tool. As a player already eMod is pretty awesome. Anything that allows me to mute/mix individual channels to get an idea of how instruments are sequenced together is a good'n... really allows me to 'get to the bones' of a track.

It would be awesome if this could play some of the rarer formats... especially if it can do like Deliplayer and play .cust files somehow, although I can imagine this isn't an easy thing to program.

Let me know if you need a alpha/beta tester, as I'm especially keen to try out midi-sync (would be great if rewire was available for synchronisation with cubase etc), and instrument browse functions.

Encountered 1 cash when using this so far.. but I'm unable to replicate it. It occurred when I loaded up a mod whilst one was already playing.

Windows XP SP3
Quad Core etc.
Grimbog is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
old music program Marcuz request.Apps 53 08 February 2011 15:05
PC music program Galahad/FLT Nostalgia & memories 18 01 March 2008 15:11
Weird music program semt-x request.Apps 3 04 July 2007 15:47
I'm after a Music creating program!! Zeewolf request.Apps 11 08 October 2001 19:19

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 09:34.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.18053 seconds with 16 queries