![]() |
|
|||||||
| Register | >> Amiga FAQ << | Rules & Help | Members List / Moderators List | Search | Today's Posts | Mark Forums Read |
![]() |
|
|
Thread Tools |
|
|
#1 |
|
mofo
Join Date: May 2006
Location: leicester, uk
Age: 31
Posts: 93
|
hi everyone
attached here is an alpha release of a program i am working on. download (13/09/2009, release 1): eMod alpha release.zip screenshot: 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
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
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
what's not expected
what i'm aware of
- what's coming up in the next alpha releases
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
- thanks everyone ![]()
__________________
open to offers of employment :) c, c++, java, html, javascript, php; can learn any others microsoft, *nix oop, aop, block-structure, meta-control good planning and thorough testing contract or permanent north england or midlands c&g qualified, punctual, hardworking, enthusiastic, efficient, intuitive, resourceful Last edited by snyp; 17 September 2009 at 00:19. |
|
|
|
|
|
#2 |
|
Registered User
Join Date: Mar 2005
Location: Germany
Age: 29
Posts: 34
|
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! ![]() |
|
|
|
|
|
#3 |
|
ModCollector TOSEC member
Join Date: Feb 2008
Location: Stendal/Germany
Age: 41
Posts: 1,825
|
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." |
|
|
|
|
|
#4 | |
|
mofo
Join Date: May 2006
Location: leicester, uk
Age: 31
Posts: 93
|
Quote:
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?
__________________
open to offers of employment :) c, c++, java, html, javascript, php; can learn any others microsoft, *nix oop, aop, block-structure, meta-control good planning and thorough testing contract or permanent north england or midlands c&g qualified, punctual, hardworking, enthusiastic, efficient, intuitive, resourceful |
|
|
|
|
|
|
#5 | ||
|
ModCollector TOSEC member
Join Date: Feb 2008
Location: Stendal/Germany
Age: 41
Posts: 1,825
|
Quote:
Quote:
"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) |
||
|
|
|
|
|
#6 | |
|
mofo
Join Date: May 2006
Location: leicester, uk
Age: 31
Posts: 93
|
Quote:
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
__________________
open to offers of employment :) c, c++, java, html, javascript, php; can learn any others microsoft, *nix oop, aop, block-structure, meta-control good planning and thorough testing contract or permanent north england or midlands c&g qualified, punctual, hardworking, enthusiastic, efficient, intuitive, resourceful |
|
|
|
|
|
|
#7 |
|
ModCollector TOSEC member
Join Date: Feb 2008
Location: Stendal/Germany
Age: 41
Posts: 1,825
|
|
|
|
|
|
|
#8 |
|
delicate 0ooz!
|
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?)
__________________
Proud member of The Coca-Cola Addicts
Last edited by 8bitbubsy; 14 September 2009 at 00:38. Reason: Typo! |
|
|
|
|
|
#9 |
|
Turrican fanboi
|
Yep : http://bitworld.bitfellas.org/demo.php?id=19954 and http://www.exotica.org.uk/wiki/Categ..._Music_Formats
Rather odd format though ![]() |
|
|
|
|
|
#10 | |
|
delicate 0ooz!
|
Quote:
![]() I like the crispy sound... Interesting, guess there are no userfriendly trackers for it tho. ![]()
__________________
Proud member of The Coca-Cola Addicts
|
|
|
|
|
|
|
#11 | |
|
mofo
Join Date: May 2006
Location: leicester, uk
Age: 31
Posts: 93
|
Quote:
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. i love dm's sound. perhaps rather loud in it's average output.. but interesting replayer and synth methods ![]()
__________________
open to offers of employment :) c, c++, java, html, javascript, php; can learn any others microsoft, *nix oop, aop, block-structure, meta-control good planning and thorough testing contract or permanent north england or midlands c&g qualified, punctual, hardworking, enthusiastic, efficient, intuitive, resourceful Last edited by snyp; 14 September 2009 at 01:37. |
|
|
|
|
|
|
#12 |
|
Global Moderator
Join Date: Nov 2001
Location: Derby, UK
Age: 34
Posts: 7,381
|
I've moved this to news.. I think it's kinda appropriate
__________________
Terence Andrews (DAD)
Nov 1951 - Apr 2008 Sorely Missed and Loved by ALL |
|
|
|
|
|
#13 |
|
Registered User
Join Date: May 2006
Location: Paris/France
Age: 38
Posts: 118
|
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 |
|
|
|
|
|
#14 | |
|
mofo
Join Date: May 2006
Location: leicester, uk
Age: 31
Posts: 93
|
nice to see you onboard asle
![]() 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:
![]() you may remember i had problems with data integrity on the ripping tool.. i did take your comments on board ![]()
__________________
open to offers of employment :) c, c++, java, html, javascript, php; can learn any others microsoft, *nix oop, aop, block-structure, meta-control good planning and thorough testing contract or permanent north england or midlands c&g qualified, punctual, hardworking, enthusiastic, efficient, intuitive, resourceful Last edited by snyp; 16 September 2009 at 00:27. |
|
|
|
|
|
|
#15 |
|
Registered User
Join Date: May 2006
Location: Paris/France
Age: 38
Posts: 118
|
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 |
|
|
|
|
|
#16 |
|
Registered User
Join Date: Sep 2009
Location: Sollentuna / Sweden
Posts: 1
|
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. |
|
|
|
|
|
#17 |
|
Registered User
Join Date: Dec 2002
Location: sweden
Age: 32
Posts: 175
|
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.
__________________
Former member of Syndrome, Lunacy, Duplo, New Age, Three Little Elks. Currently member of Up Rough (Amiga) and Triad (C64) |
|
|
|
|
|
#18 |
|
An Amiga Ate My Buick
Join Date: Feb 2009
Location: Australia
Posts: 497
|
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 ![]() |
|
|
|
|
|
#19 | |||||
|
mofo
Join Date: May 2006
Location: leicester, uk
Age: 31
Posts: 93
|
hi all,
Quote:
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:
![]() Quote:
Quote:
![]() Quote:
![]()
__________________
open to offers of employment :) c, c++, java, html, javascript, php; can learn any others microsoft, *nix oop, aop, block-structure, meta-control good planning and thorough testing contract or permanent north england or midlands c&g qualified, punctual, hardworking, enthusiastic, efficient, intuitive, resourceful |
|||||
|
|
|
|
|
#20 |
|
Registered User
Join Date: Dec 2006
Location: UK
Posts: 22
|
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. |
|
|
|
|
|
#21 | |||
|
mofo
Join Date: May 2006
Location: leicester, uk
Age: 31
Posts: 93
|
hiya,
Quote:
it wouldn't be too difficult to play them.. but any kind of understanding or translation of the data wouldn't be possible, because the structure of the data would be undefined; this means no possible support in the sequencer view, instrument mixer, module info.. etc a custom module cannot be defined as a format, because it's really just a wrapper for an undefined format.. but the data enclosed within the wrapper is still a format, and i think it's important for historical preservation that the format itself, independent of the wrapper, must be properly defined and recognised. because of this, i don't aim to provide any support for custom modules themselves, but i do want to support the formats contained within them hrm.. unless.. do you think i should write additional play-only support for custom modules? .. this would sadly mean special exception to eMod's overall vision.. eMod's full range tools should be adaptable to all types Quote:
i don't intend to support any new-gen formats.. but rewire would be superb.. would give you the flexibility to use eMod with the new-gen apps if you wish ![]() i know very little about midi's inner workings, and i would indeed like your help with this in the future, thanks ![]() added this to the todo Quote:
it's very important to catch these elusive bugs now before they cause more serious problems if more layers are added on top of them. rotten roots = dead tree please grab the debug info from the windows report if you can, whenever you get a crash
__________________
open to offers of employment :) c, c++, java, html, javascript, php; can learn any others microsoft, *nix oop, aop, block-structure, meta-control good planning and thorough testing contract or permanent north england or midlands c&g qualified, punctual, hardworking, enthusiastic, efficient, intuitive, resourceful Last edited by snyp; 17 September 2009 at 01:51. |
|||
|
|
|
|
|
#22 |
|
Registered User
Join Date: Sep 2009
Location: New Jersey
Posts: 2
|
Hi Snyp.
Nice effort. All the best for your project. Keep it good work.It's pleasure to be a part of your forum. I love to try also what you are discussing here. Thanks!
__________________
usb kabel |
|
|
|
|
|
#23 |
|
mofo
Join Date: May 2006
Location: leicester, uk
Age: 31
Posts: 93
|
help needed please
hi everyone,
i have been working quietly on this since the last post and things are progressing quite well. over the most recent 2 weeks i have started to look into the playstation's architechture, sound processor, and MIPS cpu. to begin work, i am hacking the PSX version of Doom, to isolate the replayer routines and look into how the SPU is used. it's become clear from doing this, that there aren't enough time resources for me to complete my work alone. let's say for example, if there are 50 different CPU platforms, (consoles, antique computers, and any other electronic device producing music from sequences), let's say 3 months to properly learn, document, and emulate each CPU platform.. then computer systems each have software produced by companies which in effect may define their own type of music format, so let's say 200 replayer formats each platform, and 1-2 months to develop a replayer plugin.. i'll need another couple of lifetimes at least ![]() i'd like to ask for help please to start to make this project open source and publicly developed. if you are interested in computer generated music, and have knowledge of different cpu's and systems, i'd really value your input. together we can launch this thing and make it a publicly owned project. there are several areas that can be developed within eMod; the eMod GUI emulation plugins (c++ translating a CPU's code to x86) replayer plugins (code native to a system's CPU type, which is fed into an emulator as above) databases/catalogues design work/planning/logic flow etc etc anyone interested, please let me know. regards
__________________
open to offers of employment :) c, c++, java, html, javascript, php; can learn any others microsoft, *nix oop, aop, block-structure, meta-control good planning and thorough testing contract or permanent north england or midlands c&g qualified, punctual, hardworking, enthusiastic, efficient, intuitive, resourceful |
|
|
|
![]() |
| 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 | req.Apps | 46 | 02 January 2010 04:08 |
| looking for a music burning program | twizzle | req.Apps | 19 | 01 August 2008 18:49 |
| PC music program | Galahad/FLT | Nostalgia & memories | 18 | 01 March 2008 16:11 |
| Weird music program | semt-x | req.Apps | 3 | 04 July 2007 16:47 |
| I'm after a Music creating program!! | Zeewolf | req.Apps | 11 | 08 October 2001 20:19 |