by Mouser X at 11:14 PM EDT on March 22, 2008
Too long; didn't read version -> See the last paragraph or so.

I'm not sure I understand what you're saying. There's a 2SF in the MPH set that's timed for 8 minutes (2 loops?), and you'd rather that it play for 4 minutes? That can be fixed, but you'd have to edit the tags. Due to some *very* poorly implemented features, vio2SF looks like it can't change the times. You'd need to get PSFpoint to do that.

Metroid Prime Hunters has only 1 streamed song in it, and it's only 21 seconds. Everything else is a 2SF file. This means that the PSF header has PSF timing information in it. Since the accepted method is loop twice, and then fade, the timing information in the PSF header is supplied (by the ripper) as such.

In other words, either I don't understand you, or you don't understand me. Streamed files contain the loop points within the streamed file, which are read by in_cube. You can change how many loops you want in_cube to play, using in_cube's settings. This can be accessed by pressing CTRL+P in Winamp, and then accessing the input plugins submenu.

The reason you can't specify how many loops vio2SF plays is because vio2SF never sees loop points. vio2SF is an emulator. When a 2SF plays, what you're actually doing is running an NDS application (contained in the 2SF), and this application accesses the sequence data (also contained in the 2SF), and plays it. The sequence data contains loop points (otherwise it wouldn't loop), but since vio2SF is only an emulator, it never sees these loop points. The NDS application doesn't care about the loop points. It's given a file (the sequence data) and runs through that data until it's told to stop. Since it contains loop info, it continually runs through the file. In a manner of speaking, it's caught in an infinite loop (using a programming term). So, what PSF tags do (the times specifically) is they tell vio2SF (the emulator) when to stop emulating the NDS hardware. When the emulation stops, of course the NDS application stops as well, and therefore so does the audio it was outputting.

In other words, vio2SF never directly interacts with the songs it's playing. But using PSF tags, you can tell it (vio2SF the emulator) when to stop emulation. In other words, if you want it to play for 4 minutes, edit the tags. If you want it to play for 76,000 minutes (will that even work? That number might be too high), edit the tags.

Hopefully any confusion that may have been in place (either from me, or from you) has been cleared up. Streamed files *can* be told exactly how many loops to go through, since in_cube interacts with the files directly (it's reading the actual data it plays through). vio2SF cannont, because it never actually "sees" the files it plays. Since MPH has only 1 streamed file in it (which is 21 seconds as I recall), that means you need to edit the PSF tags. Hope that helped. Mouser X over and out.


Go to Page 0

Search this thread

Show all threads

Reply to this thread:

User Name Tags:

bold: [b]bold[/b]
italics: [i]italics[/i]
emphasis: [em]emphasis[/em]
underline: [u]underline[/u]
small: [small]small[/small]
Link: [url=http://www.google.com]Link[/url]

[img=https://www.hcs64.com/images/mm1.png]
Password
Subject
Message

HCS Forum Index
Halley's Comet Software
forum source