Mod Archive Forums Mod Archive Forums
Advanced search  

News:

Please note: Your main modarchive.org account will not work here, you must create a forum account to post on the forums.

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - 8ch

Pages: [1]
1
MilkyTracker Feature Requests / Delay when rendering
« on: April 09, 2012, 17:34:50 »
Hi.
When rendering to wav (file or sample) there's a short 20 ms gap before the audio starts. Even without volume ramping or interpolation. When rendering loops for example, you'll have to cut these gaps manually which is kind of tricky and sometimes a lot of work to do. Sometimes i'm rendering my patterns to a new sample slot in order to be able to add some effects to it and it's getting a little inaccurate when using multiple renderings. I know i can export them and "find beats" as in cooledit or freecycle, but it's gererally getting me out of the flow. It seems to me as if it's not always 20 ms (885 in decimal ?). Do you think you in a future version you could change it so that the audio starts instantly? Or do you know a way (a script or something) to automate cutting the gaps?
greets!
-eight

2
MilkyTracker Support / extended pattern specs needed
« on: May 28, 2011, 19:29:57 »
can anyone please help me find a good description of the extended pattern file format(.xp)?

3
MilkyTracker Feature Requests / by-instrument transpose
« on: April 21, 2011, 22:17:16 »
if i knew a little more about C, i'd try to find out myself. please help! ;P i want a shortcut that does transpose on the current instrument. the way the "transpose-screen" works but as a keycombination.

i know the "transpose-screen" does some autoselection stuff when using "single transpose", but i can't figure out how to do the modifications to be able to put this into a function..?

4
Bug Report Archive / crash while saving custom layout (v0.90.85)
« on: April 21, 2011, 21:53:20 »
hallo.. i experienced a crash when trying to save a custom layout in the config screen. seg-fault, signal 11, backup.xm saved....
how to reproduce: goto config/layout screen, hit 'store', then a preset-letter of your choice: crash! the version i use is .90.85 on ubuntu.
using your .90.80 config-file works fine in .90.85 too. so if you need a custom layout (which is THE key feature to beautiful mods, literaly), use .90.80 as a layout editor ;)

5
MilkyTracker Community / _Community Mixtape_
« on: June 06, 2010, 05:15:11 »
hi.. here is a mix made from songs found in this forum ;) actually i am not sure if the tracklisting is correct, but i tried my best to keep track.. thanks to all the great composers.

http://soundcloud.com/maxdolor/herctzanary-milkycommunity-mixtape

38min
enjoy ;P

proposed tracklisting:

01. My first little song (Kitakaze)
02. The Small Hero (Kripton/FOFF)
03. Bofba, bofba! Bofba!
04. Generic Beats (dan)
05. good steak
06. helpponen (wabe)
07. I wont lose (n0da)
08. liberty 1.1 (saxlovesnightlife)
09. autolysis (hertzcanary)
10. Rhubarbarian (raina)
11. The Haunted (spektre)
12. dadachiptune 1.4 (saxlovesnightlife)
13. a fair with her (mongrelassault)
14. Bobo's Kitchen (Fengland)

 6.2010
------- - www.milkytracker.org

6
MilkyTracker Tracks & Songs / pattern invaders (animated!)
« on: March 14, 2010, 02:46:43 »
play this in milkytracker with a resolution of 1024x768px, set 'scrolling style' = 'scroll to end'... .. .

7
MilkyTracker Support / additional keyboard-shortcuts / speed up
« on: March 11, 2010, 20:43:48 »
Hey,

Not too long ago i was looking at the sources to find out how the input control handling is done and how i would be able to edit some values in order to speed things up a little. It is sometimes hard for me to express exactly what i mean when talking about features or reflecting differences between milky and ft2 without emotional touch. Me and ft2 have had a long lasting relationship, nowadays we meet each other only sparely..

Well, i needed to find out myself. With my new relationship. It has a strange name but is quite userfriendly. I asked: You wanna be my friend, milky?! It replied: Feed me samples! Wow! This shouldnt be too hard. I knew it was love but thats another story...

enough of that...

I'd like to introduce some additional keyboard-shortcuts for the SDL version. FT2-edit-mode only, but i think with a little helloworld-skills you can easily adopt it to milkytracker edit mode. I hope. Trial & error it! That's what i did ;)

CTRL-F9 (delete current pattern order)
CTRL-F10 (insert new order)
CTRL-F11 (decrease current order)
CTRL-F12 (increase current order)
SHIFT-R (toggle record button)

Those CTRL-Fx shortcuts can be used to control the song editor (pattern order editor). Rather than moving your mouse across the whole screen to the top left corner trying to hit one of the tiny plus/minus symbols, now just press CTRL-F10. Voila! Then simply copy a pattern, increase new order with CTRL-F12 and paste into. A process also known as clonebuttonless cloning..

SHIFT-R toggles the record button.

Ok. I find these shortcuts very useful in my 'everyday-tracking'. No need to touch the mouse anymore to do orderlist operations. By 'everyday-tracking' i mean 'classic-song-tracking', 'making tracks', 'getting a song done'... A 'song' is usually measured in time, it has a beginning and an end.. Without doubt it is the most complicated type of tracking.

Another type of tracking can be described as 'live-tracking' or 'dj-tracking' or maybe 'trackjaying', whatever you like. It is the process of playing songs (but more often simply patterns) in multible tabs (or different instances) in realtime (jamming). Classic (or first-generation) trackers like fasttracker for example can only load a single song at a time. Loading additional songs causes gaps in playback and unwanted volume changes. In order to 'mix' in a single fasttracker instance you'd need lots of patterns in advance that you'd play and improvise in realtime in 'play-pattern-mode'. Hitting CTRL-CURSOR-LEFT/RIGHT would make a gapless cycle through all patterns. This, however, is not possible in milkytracker. The player logic is different to ft2 in this case.

I needed a workaround. So, in most cases i have only a single pattern in my orderlist when jamming live. I then use song-play-mode on this pattern. Then open another tab, load something in, sync the bpm/spd and then use my CRTL-F11/F12 shortcuts to cycle through the patterns inna FT2-like way somehow. Since i'm in song-mode increasing or decreasing the current order causes the player to not gap between the patterns regardless of the current play-position in the pattern. Once i found this out it was like woaa, it has been there but i didnt see it!

By the way: As you know Dxx effects cannot be used correctly in pattern-play-mode. D34 for example tells the player to jump to the next pattern and start from position 34. In pattern-play mode any Dxx command is treated as D00. In single-pattern-song-playback those effects work the way they should. Useful for setting up complex Dxx loops (in case you like breakbeat). Once the loop is good enough goto export it into your instrument list or so.

My initial idea was to get exactly this pattern-behaviour. But i still needed more speed. I found the default keyboard-repeat rate to slow. The keyboard repeat and delay settings are stored in the file SDL_Main.cpp.

Look for something like:

Code: [Select]
SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY,
                    SDL_DEFAULT_REPEAT_INTERVAL);

and replace the SDL_DEFAULT_REPEAT_xxx string with your custom value. Take something between 125-250 as delay, the lower the faster. Interval goes 30 (lower=slower).

To make mouseclicks faster look for:

Code: [Select]
(timerTicker - lButtonDownStartTime) > 25)

and

Code: [Select]
(timerTicker - rButtonDownStartTime) > 25)

and replace the 25 by your value (lower=faster). NOTE: Use this one with caution! I've successfully tested values around 5 in milky 0.90.80 while version 0.90.85 does not like too short values here. Some buttons get 'sticky' when pressed. When clicking into the instrument selector (hold&drag) the mouse somewhat 'shivers' (jumps around). I guess the mousehandling has changed. Version 0.90.80 works fine.


Now back to the keyboard-shortcuts. The following lines must be added to the file TrackerKeyboard.cpp:

Code: [Select]
eventKeyDownBindingsFastTracker->addBinding('R', KeyModifierSHIFT, &Tracker::eventKeyDownBinding_ToggleFT2Edit);
eventKeyDownBindingsFastTracker->addBinding(VK_F9, KeyModifierCTRL, &Tracker::eventKeyDownBinding_delme1);
eventKeyDownBindingsFastTracker->addBinding(VK_F10, KeyModifierCTRL, &Tracker::eventKeyDownBinding_insme1);
eventKeyDownBindingsFastTracker->addBinding(VK_F11, KeyModifierCTRL, &Tracker::eventKeyDownBinding_decme2);
eventKeyDownBindingsFastTracker->addBinding(VK_F12, KeyModifierCTRL, &Tracker::eventKeyDownBinding_incme2);

note: SHIFT-R does not need a new function. it is already there ;) all the rest must be declared in the file Tracker.h

Add the following lines to Tracker.h

Code: [Select]
void Tracker::eventKeyDownBinding_delme1()
{
moduleEditor->deleteOrderPosition(getOrderListBoxIndex());
updateOrderlist();
playerLogic->continuePlayingSong();
return;
}

void Tracker::eventKeyDownBinding_insme1()
{
moduleEditor->insertNewOrderPosition(getOrderListBoxIndex());
updateOrderlist();
playerLogic->continuePlayingSong();
return;
}

void Tracker::eventKeyDownBinding_incme2()
{
moduleEditor->increaseOrderPosition(getOrderListBoxIndex());
updateOrderlist();
playerLogic->continuePlayingSong();
return;
}

void Tracker::eventKeyDownBinding_decme2()
{
moduleEditor->decreaseOrderPosition(getOrderListBoxIndex());
updateOrderlist();
playerLogic->continuePlayingSong();
return;
}


I hope these tips are useful. I wonder how to create sliders or value-boxes to control the keyrepeat/delay from within the config screen. I have only very basic coding skills.. well.. like ..if tracking does not count as a programming language - none. halloworld. i'm out.

8
MilkyTracker Feature Requests / tab-sync
« on: July 19, 2008, 17:30:17 »
what about a tab-sync feature the way "live-mode" works.. to start a timed playback of two or more open tabs. who needs midi then. ,]

Pages: [1]