User Tools

Site Tools


gamedev:deigde:editors:synthesizer

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
gamedev:deigde:editors:synthesizer [2020/04/05 16:30] – [Links] dragonlordgamedev:deigde:editors:synthesizer [2020/04/05 17:58] (current) – [Sources] dragonlord
Line 64: Line 64:
 Sources can be grouped using the **Group** sources. Groups can be unfolded in the list. Inside a group children sources can be added. The sound output of the group source is produced by processing the children sources from top to bottom in the order they are specified. Sources can be grouped using the **Group** sources. Groups can be unfolded in the list. Inside a group children sources can be added. The sound output of the group source is produced by processing the children sources from top to bottom in the order they are specified.
  
 +
 +//**General Settings**//
 +
 +Parameters present for all source types.
 +
 +The **Name** is the unique name of source. It is used for editing purpose only and is ignore in-game.
 +
 +The **Mix Mode** defines how the produces sound is mixed with the sound produces by prior sources. Supported are **Add** to add the sound to the mix and **Blend** to cross-fade (blend) between the prior sound and the produced sound.
 +
 +The **Blend Factor** defines the strength of the sound in the mix (percentage value).
 +
 +The **Minimum Volume** and **Maximum Volume** define the volume range if the //Volume// target is linked to controllers. A controller output value of 0 uses the //Minimum Volume//. A controller output value of 1 uses the //Maximum Volume//. Values in between blend linearly between the minimum and maximum volume. If no controller is linked the //Minimum Volume// is used.
 +
 +The **Minimum Panning** and **Maximum Panning** define the panning range if the //Panning// target is linked to controllers. Panning defines the position of the sound relative to the listener and is only used if more than 1 channel is used. A value of -1 places the sound on the far left side. A value of 1 places the sound on the far right side. A controller output value of 0 uses the //Minimum Panning//. A controller output value of 1 uses the //Maximum Panning//. Values in between blend linearly between the minimum and maximum panning. If no controller is linked the //Minimum Panning// is used.
 +
 +If **Enable Source** is ticked the source produces sound otherwise it is skipped.
 +
 +The **Targets and Links** panel is present for all source types. The list of available targets depends on the source type. Targets define source parameters that can be manipulated using controllers via links. Each target can have one or more links assigned. If more than one link is assigned their output values are multiplied together. For this reason links produce output values in the range **0 -> 1**. If no link is present an input value of 0 is used.
 +
 +The last panel below changes according to the type of the selected source. See [[gamedev:synthesizers|Synthesizers]] for an explanation of the parameters used.
 +
 +
 +//**Effects**//
 +
 +Each rule can be assigned **Effects** to modify the produced sound. Effects are applied by the order in the list from top to bottom. Effects can be enabled and disabled. Effects have targets like sources to manipulate their targets.
 +<WRAP clear/>
 +
 +====== Synthesizer Settings ======
 +
 +{{ :gamedev:deigde:editors:editor_synthesizer_synthesizer.png?nolink|Synthesizer settings}}
 +
 +Defines the synthesizer parameters and allows to test-play the synthesizer.
 +
 +The **Channels** defines the number out channels the synthesizer produces sound for. For in-game speakers mono sound sources (1 channel) should be used. For menu music or in-game music stereo sound sources (2 channels) should be used. Multi-channel synthesizers are possible if the user has appropriate sound systems at his disposition. The support for such setups depends on the //Audio Module// used by the customer. You should not rely on such hardware to be present.
 +
 +The **Sample Rate** defines the sample rate of the sound produced by the synthesizer. Typical values are **44100**, **22050** and **11025**. Recommended is **44100**. Lower fidelity sound sources are useful to reduce file sizes and processing time but they introduce artefacts which are notice with certain sounds.
 +
 +The **Bytes Per Sample** defines the count of bytes required to represent one sample. Typical values are **1** and **2**. Recommended is **2**. Lower fidelity sound sources are useful to reduce file sizes and processing time but they introduce artefacts which are notice with certain sounds.
 +<WRAP center round important 60%>
 +Sound sources (*.ogg for example) have to match the synthesizer //Channels//, //Sample Rate// and //Bytes per Sample//. If they do not match the will be ignored.
 +</WRAP>
 +
 +The **Sample Count** defines the count of samples produced by the synthesizer. Synthesizers are always finite in length but can potentially loop forever. Changing the sample count recalculates the play time in seconds of the synthesizer.
 +
 +The **Play Time** defines the length of the synthesizer in seconds. Changing the play time recalculates the sample count of the synthesizer.
 +
 +The **Playback / Testing** controls playback to test the synthesizer using a speaker played in the editor.
 <WRAP clear/> <WRAP clear/>
  
gamedev/deigde/editors/synthesizer.1586104219.txt.gz · Last modified: 2020/04/05 16:30 by dragonlord