Recent Posts

Pages: [1] 2 3 ... 10
1
General Chatter / Re: Arkos Tracker 2 - new tracker in development
« Last post by Gerirish on Today at 11:38:57 »
2.0.0 was released end of last month & https://www.julien-nevo.com/arkostracker/index.php/2020/11/29/arkos-tracker-2-0-released/ says:

What now? I’ve been working on “something huge” for this software for the past few months. This is evolving quite quickly, but there is still a lot of work to do. I hope to give news about this beginning of 2021. Just be patient, you won’t be disappointed :).
2
Help and Questions / Re: libopenmpt, game dev and effects question
« Last post by mbbmbbmm on December 03, 2020, 14:44:08 »
Ok, cool that makes sense. I am going to try this later tonight. Thank you!
3
Help and Questions / Re: libopenmpt, game dev and effects question
« Last post by Saga Musix on December 02, 2020, 22:25:38 »
The looping via Bxx is working fine - but how can I jump to another subsong right on time? Setting the song position from the game code works but is not very tight, since the exact time of the command depends on the current framerate of the game loop. I think the best way would be to set a new jump command on the last beat and leave the timing to the player - if that is possible at all :D
Sadly there is no easy way to do this right now but it's planned for the future to make this easier: https://bugs.openmpt.org/view.php?id=1017

If you have complete control over the music being played in your game, you can maybe look at this workaround for now, by computing the expected duration of a row: https://forum.openmpt.org/index.php?topic=6516.0
Let me know if you need any help with the formulas .

So I am a bit confused: is it possible to change the effects of a module after it has been loaded by the player? With a library like libopenmpt can I set the Bxx-effect on the last step of a subsong to jump to a different order while it is already playing the module?
You cannot "edit" the pattern data in the sense you can place Bxx commands after the file has been loaded, but by calculating when a row or pattern is finished playing (see above), you can create smooth transitions between songs. Do note that this is not required if your subsongs are just always supposed to loop back to the same position; this is something the library should already do on its own.
4
Help and Questions / libopenmpt, game dev and effects question
« Last post by mbbmbbmm on December 02, 2020, 21:08:56 »
Hello everybody!

I would like to use IT- or XM- module playback in game development. But I am a little confused.

From what I've read a big advantage of using mod files for game music is that they are kind of interactive, channels can be muted and unmuted etc.

I played around with SharpMik in Unity3D a bit - and muting/unmuting and setting the song position is working fine :)

But I also read that there is this concept of "subsongs", parts of the module that use Bxx Jump-to-order commands. From what I understand the sections are told to loop until further notice and then can jump to a different subsong on demand. This would allow having reactive music via modules in the game which would be super cool!

The looping via Bxx is working fine - but how can I jump to another subsong right on time? Setting the song position from the game code works but is not very tight, since the exact time of the command depends on the current framerate of the game loop. I think the best way would be to set a new jump command on the last beat and leave the timing to the player - if that is possible at all :D

So I am a bit confused: is it possible to change the effects of a module after it has been loaded by the player? With a library like libopenmpt can I set the Bxx-effect on the last step of a subsong to jump to a different order while it is already playing the module?

Maybe I am misunderstanding the concept. Any help or hints are very appreciated!
5
Free Music Downloads / (Melodic/EDM) E-Motions 2020 (Mini-Series mix)(MP3)
« Last post by MellowNoiseKiev on December 02, 2020, 08:05:41 »
New dance with you again)))
This time I tried to mix and mix several styles, and ... it came out funny))
enjoy)  8) 8) 8)

E-Motions 2020 (Mini-Series mix) - https://drive.google.com/file/d/1a0NrQoU8eOSJPIEwvBtlaXapl7KEIhzU/view?usp=sharing (MP3)
6
Development Corner / Re: Changing Patterns (on-time) Manually...
« Last post by Saga Musix on November 29, 2020, 22:30:48 »
Glad to hear that it's working. :)
7
Help and Questions / Re: Wrong post date of release 1.29.06 at openmpt.org
« Last post by Saga Musix on November 29, 2020, 22:29:08 »
You didn't see anything! ;D It's fixed now. :)
8
Help and Questions / Wrong post date of release 1.29.06 at openmpt.org
« Last post by jmkz on November 29, 2020, 21:21:32 »
Just spotted wrong post date of 1.29.06
9
Help and Questions / Re: The VST Instruments topic
« Last post by arseniiv on November 29, 2020, 19:36:12 »
@.^o what a list!

In case it’s you who maintains it, please maybe also add some of LostIn70s’s plugins like HaNon B70, yet another Hammond B3 emulation. :) People seem to like it on KVR or somewhere, don’t remember where I saw it first. I seem to remember they said it’s easier on CPU than CollaB3.
10
Development Corner / Re: Changing Patterns (on-time) Manually...
« Last post by ryansupak on November 29, 2020, 01:12:44 »
Yes -- the aforementioned approach turned out to work perfectly in-browser. As long as you check the Speed at the beginning of each Row (to account for the possibility of an effect AXX changing it), you can even optimize the Web Worker that tracks the "Playhead Status" to only fire as often as it needs to, and not more often than needed.

To achieve what I wanted to (since I'm using chiptune2.js), I did have to expose the following methods in chiptune2.js -- and I will try to Pull Request these back to the main codebase if they want them:

Code: [Select]
ChiptuneJsPlayer.prototype.getCurrentSpeed()
ChiptuneJsPlayer.prototype.getCurrentTempo()
ChiptuneJsPlayer.prototype.getPatternNumRows(patternNumber)
ChiptuneJsPlayer.prototype.setPositionOrderRow(orderNumber, rowNumber)

rs
Pages: [1] 2 3 ... 10