Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
112 user(s) are online (64 user(s) are browsing Forums)

Members: 2
Guests: 110

nbache, livebyfaith74, more...

Headlines

 
  Register To Post  

(1) 2 3 »
Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
Hi, as more developers seems to hang around here at amigans. i just wanted to post this little hint about my new thread at AW with a lot of useful info for potential plugin developers. I posted at AW as it still reaches a bigger crowd.
Sorry for that.

Linky link!

EDIT: Baah... I'll just paste a copy here aswell, for the lazy ones.

TuneNet is one great piece of software, and it supports quite a lot of formats already, but there are still a lot of cool formats out there, that ain't supported.

I've got resouces and sources for a couple of cool formats, but I lack the skills to make plugins out of them. And I'll use this thread to try to encourage someone to make TuneNet plugins for these formats, based on my research.

*** When clicking the download tunes links, replace http:// with ftp:// Amigaworld doesn't seem to like ftp links.

Example plugins for TuneNet to use as a reference

ModPlugPlugin
TFMX Plugin
PSF Plugin
RealAudio Plugin
Interplay ACM Plugin
S98 Plugin
SC68 Plugin
GSF Plugin

Summary of formats that we have info on, but are not supported in TuneNet at this moment:

AdLib, libSAA (.cop/.sng), MDX, PSF2, X68Sound, All the formats that XMP supports, Some formats of Aplayer, Some formats of libSNDFile, Shorten and Playstation SPU. Look further down for more info on these.

Formats/Replayers that could be made into TuneNet plugins

AdLib Download commandline player. Download the AdPlug library.

AdPlug supports these AdLib based (synthetic) formats;
* (A2M) AdLib Tracker 2 by subz3ro, (AMD) AMUSIC Adlib Tracker by Elyssis, (BAM) Bob's Adlib Music Format by Bob, (CFF) BoomTracker 4.0 by CUD, (CMF) Creative Music File Format by Creative Technology, (D00) EdLib by Vibrants, (DFM) Digital-FM by R.Verhaag, (DRO) DOSBox Raw OPL Format, (DTM) DeFy Adlib Tracker by DeFy, (HSC) HSC Adlib Composer by Hannes Seifert, HSC-Tracker by Electronic Rats, (HSP) HSC Packed by Number Six / Aegis Corp, (IMF) Apogee IMF File Format by Apogee, (KSM) Ken Silverman's Adlib Music Format by Ken Silverman, (LAA) LucasArts AdLib Audio File Format by LucasArts, (LDS) LOUDNESS Music Format by Andras Molnar, (M) Ultima 6 Music Format by Origin, (MAD) Mlat Adlib Tracker, (MID) MIDI Audio File Format, (MKJ) MKJamz by M K Productions *(preliminary)*, (MSC) AdLib MSCplay, (MTK) MPU-401 Trakker by SuBZeR0, (RAD) Reality ADlib Tracker by Reality, (RAW) RdosPlay RAW file format by RDOS, (RIX) Softstar RIX OPL Music Format, (ROL) AdLib Visual Composer by AdLib Inc, (S3M) Scream Tracker 3 by Future Crew, (SA2) Surprise! Adlib Tracker 2 by Surprise! Productions, (SAT) Surprise! Adlib Tracker by Surprise! Productions, (SCI) Sierra's AdLib Audio File Format by Sierra On-Line Inc, (SNG) SNGPlay by BUGSY of OBSESSION, (SNG) Faust Music Creator by FAUST, (SNG) Adlib Tracker 1.0 by TJ, (XAD) eXotic ADlib Format by Riven the Mage, (XMS) XMS-Tracker by MaDoKaN/E.S.G, (XSM) eXtra Simple Music by Davey W Taylor .

Audio Overload SDK Supports a couple of cool formats! Currently PSF2 (Playstation 2), SPU Sources (Playstation) ain't supported in TuneNet. Get the sources here.

libSAASound Plays Sam Coupe music. Download library here. Download songs!
There ain't many songs to be found here, I guess no real ripping scene has been established yet. But you should be able to rip songs on your own with Sim Coupe I think. Maybe we should start a ripping project? :)
I'll continue to search for more songs.
Example MP3 of how this soundchip sounds (Monkey Island theme).

MDXDRV by GORRY. Plays MDX music from the X68000 computer. Download sources here. Download tunes!

X68Sound by m_puusan is an alternative MDX player. Download sources here. Download tunes!

XMP The Extended Module Player, or XMP, is a portable command-line module player that supports a lot of formats.
NOTE: XMP (SVN version) now supports MO3 aswell, and it has AHI code in the main branch, so some of the work is already done.
A port of the commandline player exists for OS4 and Chris Young is working on a TuneNet plugin, it's currently halted though, he's waiting for features that will be released with the next version. In the meantime he's adding XPK support to XMP.

Currently xmp supports the following module formats and variations:
XM (Fast Tracker II), MOD (Noise/Fast/Protracker), FLT (Startrekker/Audio Sculpture), ST (Soundtracker), IT (Impulse Tracker), S3M (Scream Tracker 3), STM (Scream Tracker 2), STX (STMIK 0.2), MTM (Multitracker), MTN (Soundtracker 2.6/Ice Tracker), IMF (Imago Orpheus), PTM (Poly Tracker), MDL (Digitrakker), ULT (Ultra Tracker), LIQ (Liquid Tracker), NO (Liquid Tracker (old)), MASI (Epic Megagames MASI), PSM (Protracker Studio), AMF (DSMI (DMP)), GDM (Generic Digital Music), MMD0/1 (MED 2.10/OctaMED), MMD2/3 (OctaMED v5/OctaMED SS), MED3 (MED 2.00), MED4 (MED 2.10), DMF (X-Tracker), RTM (Real Tracker), PT3 (Protracker 3), TCB (TCB Tracker), DTM (Digital Tracker), GTK (Graoumf Tracker), DTT (Desktop Tracker), MGT (Megatracker), MUSX (Archimedes Tracker), DSYM (Digital Symphony), DIGI (DIGI Booster), DBM (DigiBooster Pro), EMOD (Quadra Composer), OKT (Oktalyzer), SFX (SoundFX), FAR (Farandole Composer), UMX (Epic Games Unreal/UT), STIM (Slamtilt), MTP (Soundsmith/MegaTracker), IMS (Images Music System), 669 (Composer 669), FNK (Funktracker), AMD (Amusic Adlib Tracker), RAD (Reality Adlib Tracker), HSC (HSC-Tracker), ALM (Aley Keptr), AC1D (AC1D Packer), FCHS (Fuchs Tracker), FCM (FC-M Packer), FUZZ (Fuzzac Packer), KRIS (ChipTracker), KSM (Kefrens Sound Machine), MP (Module Protector), P18A (Promizer 1.8a), P10C (Promizer 1.0c), PRU1 (Prorunner 1.0), PRU2 (Prorunner 2.0), PHA (Pha Packer), WN (Wanton Packer), UNIC (UNIC Tracker), TP3 (Tracker Packer v3), XANN (XANN Packer), MP (Module Protector noID), DI (Digital Illusions), EU (Eureka Packer), P4x (The Player 4.x), P60A (The Player 6.0a), NP2 (Noisepacker v2), NP1 (NoisePacker v1), NP3 (Noisepacker v3), ZEN (Zen Packer), UNIC (UNIC Tracker id0), UNIC (UNIC Tracker noid), UNIC2 (Unic Tracker 2), CRB (Heatseeker 1.0), TDD (The Dark Demon), GMC (Game Music Creator)

Some of the formats are still in early development and shouldn't play very accurately (unstable formats include Graoumf Tracker GTK and X-Tracker DMF). Let me know if any of these formats is important for you.

Aplayer a beos player written in cpp. It's not as actively maintained as XMP, and it mostly supports the same formats as XMP, so I decided to list only those that XMP does not support, as they are the most interesting.
Here we go;
AudioIFF, Channel Player, DSIK (dsm), Fred Editor, Fred Editor (Final), Future Composer 1.3 Future Composer 1.4, Hornet Packer, IFF-16SVX, IFF-8SVX, JamCracker, Laxity Packer, NoiseRunner, Power Music, ProPacker, Pygmy Packer, SKYT Packer, SoundMonitor, TakeTracker and Unimod.

libSNDFile use these sources to add support for these sample formats;
Microsoft WAV, AIF, AIFC, SND, Header- less RAW, Paris Audio File (PAF), Amiga IFF/SVX, Sphere Nist WAV, IRCAM SF, VOC, Sound forge W64, GNU Octave 2.0 MAT4, GNU Octave 2.1 MAT5, Portable Voice Format PVF, Fasttracker 2 XI, HMM Tool Kit HTK, Apple CAF.

Shorten Shorten? (.shn) is an audio compression scheme that is used to compress audio (.wav) files losslessly. This means that after you decompress a Shorten file, everything that was in the original .wav is there. This is unlike MP3, in which the compression step throws away information that can never be recovered.
AmigaOS 4.0 Src/Bin

Playstation SPU Not sure. Another (obsolete?) Playstation format. Download sources here.

(Reminder to Spot, add info on resid and libsid2 + patches).

Come on people! Get cracking! Let's make TuneNet even better!

TuneNet currently plays these formats

AAC (Plays IPod files)

ACM (Interplay ACM audio) Can anyone help me find a good source of music in this format!?!

AHX (Abyss Highest eXperience) Download music!

AIFF (Lossless audio)

AY (Sinclair Spectrum) Download music here or here or here!

BP Soundmon Download music here and here!

FC (Future Composer) Download music here or here or here.

FLAC (Lossless audio)

Gamecube Download music!

GBS (Gameboy/Gameboy Color)

GSF (Gameboy Advance) Download music here!

GYM (Sega Megadrive/Genesis) Download music!

HES (PC Engine/TurboGrafx-16) Download music!

HVL (Hivelytracker) Download music!

KSS (MSX Home Computer) Download music!

MIDI

MOD (Protracker), MOD (Not 4ch), S3M (Scream Tracker), XM Fast Tracker II), IT (Impulse Tracker), 669, AMF (both of them), AMS, DBM (Digibooster Pro), DMF, DSM, FAR, MDL, MED, MTM, OKT (Oktalyzer), PTM (Protracker 3.6), STM, ULT, UMX, MT2, PSM (All these are Different samplebased module formats). Download music!

MP3 (MPEG Layer-3, Lossy audio)

MPC (MusePack, Lossless audio)

NSF (Nintendo 8-bit/Famicom) Download music!

NSFE (like NSF but supports track names and times)

OGG (Ogg Vorbis, Lossy audio)

PSF/MiniPSF (Playstation music) Download music here and here!

QSF (Capcom Q-Sound (Arcade games)) Download music here!

Real Audio (.RA) (libA52 based, the MPlayer sources are said to do a better job, or does mplayer use libA52?)

RIFF-WAVE (.WAV)

S98 Download music!

SAP (Atari XL) Download music!

SID (Old sidplay library!) Download music!

SMS (Sega Master System) Download music!

SNDH (Atari ST) Download music!

SSF (Sega Saturn) Download music!

SPC (Super Nintendo) Download music!

SUN_AU

TFMX (alpha version with some issues) Download music!

TTA (Lossless audio)

VGM (BBC Micro, Colecovision, Sega 32X, Sega Game Gear Sega Master System, Sega Mega CD ,Sega Megadrive, Sega SG-1000) Download music!

VGZ (Zip support for vgm files) Download music!

VTX (YM chip format)

WMA (Windows Media Audio)

YM (Atari music) Download music!

Download all available plugins here!

Update 1:
* Added S98 to the supported formats, and removed it from the resouces.
* Removed NEZPlug as it doesn't support any unsupported formats.
* Clarified the info on Adlib. I had forgotten to link to the library *blush!*
* Added 3 more example plugins by Salass00.
* Updated the info on XMP
* Updated the info on MO3
* Removed The Oldskool Musaxxs Engine as it's based on SC68 and we have TuneSC68_plug now!
* Major clean-up.

Update 2:

* Added SNDH to the supported formats.
* Removed STSNDPlay as the SC68 plugin now supports SNDH music.

Update 3:

* Added more info on In_Cube.
* Added more info on libPOKEcubed.
* Fixed a typo.
* Added links to some libSAA (Sam Coupe) music.
* Added a link to an example MP3 of how the Sam Coupe music sounds.

Update 4:

* Removed libPOKECubed as it's supported in TuneNet now.
* Removed in_cube as it's supported in TuneNet now.
* Added the Audio Overload SDK, which supports PSF, SSF and QSF.

Update 5:

* Moved BP Soundmon from resources to supported formats!

Update 6:

* Moved SSF from resources to supported formats!
* Moved QSF from resources to supported formats!
* Added more info on Audio Overload SDK, it now supports PSF2 and PSU!


Edited by spotUP on 2007/11/24 1:31:33
Edited by spotUP on 2007/11/24 1:33:20
Edited by spotUP on 2007/11/27 0:39:39
Edited by spotUP on 2007/11/27 0:57:06
Edited by spotUP on 2007/11/29 21:49:26
Edited by spotUP on 2007/11/29 21:51:29
Edited by spotUP on 2007/11/30 18:01:49
Edited by spotUP on 2007/12/12 22:14:41
Go to top
Re: Let's make TuneNet plugins!
Supreme Council
Supreme Council


See User information
@spotUP

Seems there's ton of them already, make a list of what's missing? :)

Vacca foeda. Sum, ergo edo

Mr Bobo Cornwater
Go to top
Re: Let's make TuneNet plugins!
Home away from home
Home away from home


See User information
@curty

It would be awesome if you (as the uncrowned god of TuneNet
plugins) could share the source of one of your plugins with
this thread, so that beginners will get the opportunity to
have a head start...

edit: spotty beat me to it

Maybe even a little HowTo?

People are dying.
Entire ecosystems are collapsing.
We are in the beginning of a mass extinction.
And all you can talk about is money and fairytales of eternal economic growth.
How dare you!
– Greta Thunberg
Go to top
Re: Let's make TuneNet plugins!
Not too shy to talk
Not too shy to talk


See User information
@Raziel

There is no HowTo, but two Plugin and one Encoder examples.

Go to top
Re: Let's make TuneNet plugins!
Amigans Defender
Amigans Defender


See User information
@Raziel

They're pretty straight-forward. The difficult bit is adapting other people's code to work as a plug-in, which is why the RAPlay-based one hasn't even been started yet.

Chris

Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@Chris

are you working on an RA based plugin?
if it's a tough one, why not pick another one from the list and try?
which source are you using for the ra plugin?

Go to top
Re: Let's make TuneNet plugins!
Amigans Defender
Amigans Defender


See User information
@spotUP

"Working on" is all relative. In this case, no not really.

This is the source that could be adapted. It's a CLI-based player, MPlayer's is better but probably more work. RAPlay

Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@spotUP

I have just uploaded to OS4Depot:

TN_ACM.tnplug (Interplay ACM plugin based on libacm)
TN_WAVE.tnplug (RIFF-WAVE plugin based on wave.datatype)

I am currently working on:

RealAudio plugin based on RAPlay

Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@salass00

\o/ \o/ \o/ \o/ \o/ \o/ \o/ \o/

Go to top
Re: Let's make TuneNet plugins!
Not too shy to talk
Not too shy to talk


See User information
@salass00

Very Cool! Thanks for supporting the app!

Cheers,
Bean.

OS4.1 + an A1XE with an appetite for batteries!
Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@bean

and he just released a new plugin! :D
for sun_au audio files!

Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@spotUP

TN_PSF.tnplug (PSF plugin based on SexyPSF)

Go to top
Re: Let's make TuneNet plugins!
Amigans Defender
Amigans Defender


See User information
@salass00

Quote:

RealAudio plugin based on RAPlay


I'd been threatening to do that for ages!

Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@salass00

see the thread on aw for praise and bugreports. :D

Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@Chris

there's still a lot of formats missing.
Pick one of these? :)

Here's my wishlist, in order of coolness factor:

1. SNDH (AtariST YM tunes!)
2. Adlib (lots of formats, and lots of cool tunes!)
3. S98 (Japanese computers are cool!)
4. XMP based plugin
5. Soundmon
6. PSF (Playstation music) *** DONE!!! ***

See AW thread for links to sources/resources/tunes.

Go to top
Re: Let's make TuneNet plugins!
Amigans Defender
Amigans Defender


See User information
@spotUP

Quote:

there's still a lot of formats missing.
Pick one of these? :)


That was a "thanks for saving me the bother", not a "damn, now I'll have to think of another TuneNet plugin to write"

I'm reasonably interested in trying to piece together a RTSP module (I think I can just about piece together all the info to make it work), but TuneNet needs some sort of streaming protocol API before I can even consider this. And, as usual, I'll probably lack the time or lose motivation before I finish.

Go to top
Re: Let's make TuneNet plugins!
Not too shy to talk
Not too shy to talk


See User information
@spotUP

SNDH so I can play the title track from Iron Lord on the Atari ST

Rude!

Nissan GTR '08
Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@Chris

"That was a "thanks for saving me the bother", not a "damn, now I'll have to think of another TuneNet plugin to write""

hahah.... i figured. i tried a dirty one while we had you on the hook ;)
a kick in the butt works sometimes. :)

Go to top
Re: Let's make TuneNet plugins!
Just can't stay away
Just can't stay away


See User information
@Rudei

I am also very interested in SNDH as a lot of new music is written in this format with the new microdisco craze and all.

Go to top
Re: Let's make TuneNet plugins!
Amigans Defender
Amigans Defender


See User information
@spotUP

Heh. That OctaMED supporting one would be my first choice, maybe I'll look into that (unless it has already been done and I've missed it).

Go to top

  Register To Post
(1) 2 3 »

 




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




Powered by XOOPS 2.0 © 2001-2023 The XOOPS Project