Anonymous

Changes

From Final Fantasy Inside

FF7/Field/Script/Opcodes/F2 AKAO

2,465 bytes added, 05:19, 23 May 2019
m
80 revisions imported
Perform an operation described by ''Op'', and uses the parameters depending on the operation.
===== Operation list (by [[user:aali|Aali]], amendments by and [[user:DLPB2|DLPB]]) =====
<ul>
<li>'''10''' ''Play music directly from an [param1=Music ID'']</li><li>'''14''' ''Same as 10''</li><li>'''15''' ''Unknown''Serves no significant function</li><li>'''18''' ''Play music and resume from last position.''[param1=Music ID]</li><li>'''19''' ''Same as 18''</li>
----
<li>'''20''' ''Unknown''Play one sound effect [param1=Panning, param2=Effect ID on channel #1]</li><li>'''21''' ''Unknown''Play two sound effects [param1=Panning, param2=Effect ID on channel #1, param3=Effect ID on channel #2]</li><li>'''22''' ''Unknown''Play three sound effects [param1=Panning, param2=Effect ID on channel #1, param3=Effect ID on channel #2, param4=Effect ID on channel #3]</li><li>'''23''' ''Unknown''Play four sound effects [param1=Panning, param2=Effect ID on channel #1, param3=Effect ID on channel #2, param4=Effect ID on channel #3, param5=Effect ID on channel #4]</li><li>'''24''' ''Unknown'' (same Same as 20)</li><li>'''25''' ''Unknown'' (same Same as 21)</li><li>'''26''' ''Unknown'' (same Same as 22)</li><li>'''27''' ''Unknown'' (same Same as 23)</li><li>'''28''' Play a sound effect on channel #1[param1=Panning, param2=Effect ID]</li><li>'''29''' Play a sound effect on channel #2[param1=Panning, param2=Effect ID]</li><li>'''2A''' Play a sound effect on channel #3[param1=Panning, param2=Effect ID]</li><li>'''2B''' Play a sound effect on channel #4[param1=Panning, param2=Effect ID]</li><li>'''30''' Play a sound effect (it does not use on channel 1-4)#5 with centre panning</li>
----
<li>'''98''' Resumes music and sound effects</li>
<li>'''9D''' Pauses only sound effects</li>
----
<li>'''A0''' Volume control (channel #1)[param1=Volume]</li><li>'''A1''' Volume control (channel #2)[param1=Volume]</li><li>'''A2''' Volume control (channel #3)[param1=Volume]</li><li>'''A3''' Volume control (channel #4)[param1=Volume]</li><li>'''A4''' Volume transitions transition (channel #1)[param1=Transition time, param2=Target volume]</li><li>'''A5''' Volume transitions transition (channel #2)[param1=Transition time, param2=Target volume]</li><li>'''A6''' Volume transitions transition (channel #3)[param1=Transition time, param2=Target volume]</li><li>'''A7''' Volume transitions transition (channel #4)[param1=Transition time, param2=Target volume]</li><li>'''A8''' Pan control (channel #1)[param1=Panning]</li><li>'''A9''' Pan control (channel #2)[param1=Panning]</li><li>'''AA''' Pan control (channel #3)[param1=Panning]</li><li>'''AB''' Pan control (channel #4)[param1=Panning]</li><li>'''AC''' Pan transitions transition (channel #1)[param1=Transition time, param2=Target panning]</li><li>'''AD''' Pan transitions transition (channel #2)[param1=Transition time, param2=Target panning]</li><li>'''AE''' Pan transitions transition (channel #3)[param1=Transition time, param2=Target panning]</li><li>'''AF''' Pan transitions transition (channel #4)[param1=Transition time, param2=Target panning]</li>
----
<li>'''B0''' Tempo control (channel #1)[param1=Tempo]</li><li>'''B1''' Tempo control (channel #2)[param1=Tempo]</li><li>'''B2''' Tempo control (channel #3)[param1=Tempo]</li><li>'''B3''' Tempo control (channel #4)[param1=Tempo]</li><li>'''B4''' Tempo transitions transition (channel #1)[param1=Transition time, param2=Target tempo]</li><li>'''B5''' Tempo transitions transition (channel #2)[param1=Transition time, param2=Target tempo]</li><li>'''B6''' Tempo transitions transition (channel #3)[param1=Transition time, param2=Target tempo]</li><li>'''B7''' Tempo transitions transition (channel #4)[param1=Transition time, param2=Target tempo]</li><li>'''B8''' Volume control for all channelschannel #1 to #4 [param1=Volume]</li><li>'''B9''' Volume transitions transition for all channelschannel #1 to #4 [param1=Transition time, param2=Target volume]</li><li>'''BA''' Pan control for all channelschannel #1 to #4 [param1=Panning]</li><li>'''BB''' Pan transitions transition for all channelschannel #1 to #4 [param1=Transition time, param2=Target panning]</li><li>'''BC''' Tempo control for all channelschannel #1 to #4 [param1=Tempo]</li><li>'''BD''' Tempo transitions transition for all channelschannel #1 to #4 [param1=Transition time, param2=Target tempo]</li>
----
<li>'''C0''' Set music Music volume [param1=Volume level]</li><li>'''C1''' Music volume transition[param1=Transition time, param2=Target volume]</li><li>'''C2''' Music From-To volume fade</li><li>'''C8''' Set music pan? (noop in PC version)</li><li>'''C9''' Music pan transition? (noop in PC version)</li><li>'''CA''' Music pan fade? (noop in PC version)[param1=Transition time, param2=Starting volume, param3=Ending volume]</li>
----
<li>'''D0C8''' Set music tempoMusic balance [param1=balance]</li><li>'''D1C9''' Music tempo balance transition[param1=Transition time, param2=Target balance]</li><li>'''D2CA''' Music tempo fade</li><li>'''DA''' 'Dummy'From-To balance transition [param1=Transition time, param2=Starting balance, param3=Ending balance]</li>
----
<li>'''E4D0''' Music tempo [param1=Tempo]</li><li>'Dummy''D1''' Music tempo transition [param1=Transition time, param2=Target tempo]</li><li>'''D2''' Music From-To tempo transition [param1=Transition time, param2=Starting tempo, param3=Ending tempo] </li>
----
<li>'''F0''' Stop music</li>
<li>'''F1''' Stop sound effects(channel #1 to #4) </li> 
</ul>
 
==== Please Note ====
 
Channel #5 (used from operation 0x30) is dedicated to the menu and should not be used for anything else.<br>
All transitions use the formula Transition_time (in seconds) = param1 / 60.<br>
The pan (audio L/R balance) value range is 0 to 127, where 0 is fully left, 64 is centre, and 127 is fully right.<br>
The maximum volume is 127.<br>
The tempo value range is 0 to 127. The normal tempo is 0.<br>
Operations 0x10/14/18/19 do not work on the PSX game from field script [CURRENTLY CHECKING THIS].<br>
Operations 0xC8/C9/CA are not implemented in the PSX version or PC version despite the field script calling them.<br>