15 May 2015

NotesConvertor 1.60 relesead


- Whats new in 1.59.6:
  •   possible to scroll the note field vertically.
  •   auto pause tracking in dragging mode for notes.
  •   fixed bug with wrong "original time" after moving notes by pressing minus/plus while cursor under timeline.
- Whats new in 1.60:
  • fixed bug: option "Use track markers" in export window worked incorrect, appeared in 1.59.4
  • fixed bug: incorrect instruments/volume at start of script for part #2, part #3, etc scripts.
    also you can use MusPlayer 1.081 for old your scripts, they would fix ^this^ bug automatically. (script in folder)
  • few changes in interface.
  • Experimental stuff: Added aion script system like in game (not all functions implemented).

- for run/stop scripts press 'Left Shift' + 'L'
- scripts loading from "scripts/aion_housing/" folder,
- script for first slot must have name 'slot01.lua', for second 'slot02.lua' etc, last 'slot08.lua'
- warning: scripts running in same thread as program so if you create a script with infinity loops or functions which waste a lot of time, then program will be freezed.
- like in Aion only 8 channel for each scripts and 16 for all of them
- also you can use like in Aion only 128 labels [0; 127]
- limit size for script's files: limited by Lua and your system (but don't worry much more than in Aion).
- if you want edit and use notes what was added from script on note field then dont forget select all notes and recalc original time (in 'edit' menu). Also you should set correct temp.

- list of functions which you can use in your scripts:
--- Aion functions ---
-- working like in aion
-- length of mml_string can be not more than 128kb (in aion ~16kb)

H.PlaySound(channel, mml_string)
-- print message in log window
H.AlertAll(label, message)
H.SayAll(label, message)
-- set instrument for channel
H.SetInstrument(channel, instrument)

-- set percussion for channel
H.SetPercussion(channel, percussion)
-- do nothing
H.GlowNow()
H.EnableSoundCallback()
H.SetOutletCount(outlet_count)
H.SetPercussion(channel, percussion)
H.RegisterMenu(menu_item_name, menu_id_for_callback)

--- implemented Aion Events ---
-- this function running first after script loaded
function OnInit()
end
-- this function running next, user_nick always "Unnamed player"
function OnUserEntered(user_nick)
end
-- running once after OnUserEntered, emotion = 12
function OnUserEmotion(emotion)
end
-- running once with message "Hmm, nice house here.."
function OnUserSay(message)
end
-- running when event occured, depends on what you sent in PlaySound function
function OnSoundPlay(channel, note, length, label)
end 
--- unsupported in Aion ---
-- immediately print message in log window, usefull for debugging your scripts
print(message)

2 comments:

  1. can you make a song: strap - hatsune miku for me plz ?:D thanks a lot
    P.S: i cant make it because when i converted mp3 to midi, it sounds messy with frustrating melody. notes are unclean and not neat

    ReplyDelete
    Replies
    1. I'm a programmer but not a musician. Find a musician who can help you transcribe mp3 to notes.

      Delete