<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikisound.org/index.php?action=history&amp;feed=atom&amp;title=Edison_%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82_Script</id>
	<title>Edison Инструмент Script - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikisound.org/index.php?action=history&amp;feed=atom&amp;title=Edison_%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82_Script"/>
	<link rel="alternate" type="text/html" href="https://wikisound.org/index.php?title=Edison_%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82_Script&amp;action=history"/>
	<updated>2026-04-27T12:40:51Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wikisound.org/index.php?title=Edison_%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82_Script&amp;diff=11586&amp;oldid=prev</id>
		<title>Sergey Live: Новая страница: «{{Цикл статей Fl Studio}}  Инструмент &#039;&#039;&#039;Script&#039;&#039;&#039; в &#039;&#039;&#039;Edison&#039;&#039;&#039; и &#039;&#039;&#039;Slicex&#039;&#039;&#039; (&#039;&#039;&#039;Ctrl+T&#039;&#039;&#039;) - открывает меню,…»</title>
		<link rel="alternate" type="text/html" href="https://wikisound.org/index.php?title=Edison_%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82_Script&amp;diff=11586&amp;oldid=prev"/>
		<updated>2014-04-13T05:41:33Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Цикл статей Fl Studio}}  Инструмент &amp;#039;&amp;#039;&amp;#039;Script&amp;#039;&amp;#039;&amp;#039; в &amp;#039;&amp;#039;&amp;#039;Edison&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/IL_Slicex&quot; title=&quot;IL Slicex&quot;&gt;Slicex&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Ctrl+T&amp;#039;&amp;#039;&amp;#039;) - открывает меню,…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Цикл статей Fl Studio}}&lt;br /&gt;
&lt;br /&gt;
Инструмент &amp;#039;&amp;#039;&amp;#039;Script&amp;#039;&amp;#039;&amp;#039; в &amp;#039;&amp;#039;&amp;#039;Edison&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;[[IL Slicex|Slicex]]&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Ctrl+T&amp;#039;&amp;#039;&amp;#039;) - открывает меню, содержащее список доступных сценариев. Вы можете написать свой собственный сценарий, используя Visual Basic или Pascal, который будет скомпилирован paxCompiler и запустить при выборе сценария из меню. PaxCompiler это истинный компилятор Pascal, который позволяет писать код для выполнения сложных DSP над вашими сэмплами.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Сохраните сценарии&amp;#039;&amp;#039;&amp;#039; - как .pas файлы в каталог установки FL Studio &amp;#039;&amp;#039;&amp;#039;..\Plugins\Fruity\Effects\Edison\Data\Scripts&amp;#039;&amp;#039;&amp;#039;. Эти файлы будут видны при следующем запуске команды Run script.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Диалоги&amp;#039;&amp;#039;&amp;#039; - обратите внимание на то, что некоторые из демо сценариев показывают диалоговые окна, не надо их использовать.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ошибки&amp;#039;&amp;#039;&amp;#039; – если сценарий имеет ошибки, то появится диалоговое окно с объяснением ошибки и вариантами &amp;quot;изменить&amp;quot; сценарий или &amp;quot;запустить&amp;quot; его снова.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Написание сценариев&amp;#039;&amp;#039;&amp;#039; – изучить содержимое существующих сценариев и прочитайте файл &amp;#039;&amp;#039;&amp;#039;Reference.txt&amp;#039;&amp;#039;&amp;#039; находящийся в каталоге сценариев, чтобы узнать больше о их написании и доступных функциях. Вы можете узнать больше [http://en.wikipedia.org/wiki/Pascal_programming_language о Pascal здесь].&lt;br /&gt;
&lt;br /&gt;
== Ссылки на скрипты Edison ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;800&amp;quot; style=&amp;quot;margin: auto auto 10px;&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#cccccc&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; scope=&amp;quot;row&amp;quot; | Глобальные переменные&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;30%&amp;quot; | CRLF &lt;br /&gt;
| width=&amp;quot;70%&amp;quot; | string - acts as a line feed for showing multiline messages&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;30%&amp;quot; | Editor &lt;br /&gt;
| width=&amp;quot;70%&amp;quot; | TEditor&lt;br /&gt;
|-&lt;br /&gt;
| EditorSample &lt;br /&gt;
| TSample&lt;br /&gt;
|-&lt;br /&gt;
| ScriptPath &lt;br /&gt;
| string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;800&amp;quot; style=&amp;quot;margin: auto auto 10px;&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#cccccc&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; scope=&amp;quot;row&amp;quot; | Глобальные функции&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;30%&amp;quot; | ProgressMsg &lt;br /&gt;
| width=&amp;quot;70%&amp;quot; | procedure ProgressMsg(const Msg:String;Pos,Total:Integer);&lt;br /&gt;
|-&lt;br /&gt;
| ShowMessage &lt;br /&gt;
| procedure ShowMessage(const s: string);&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;800&amp;quot; style=&amp;quot;margin: auto auto 10px;&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#cccccc&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; scope=&amp;quot;row&amp;quot; | Функции Delphi/Windows&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;30%&amp;quot; | Dec &lt;br /&gt;
| width=&amp;quot;70%&amp;quot; | procedure dec(var Value, Decrement: integer);&lt;br /&gt;
|-&lt;br /&gt;
| FloatToStr &lt;br /&gt;
| function FloatToStr(Value: extended): string;&lt;br /&gt;
|-&lt;br /&gt;
| Inc &lt;br /&gt;
| procedure inc(var Value, Increment: integer);&lt;br /&gt;
|-&lt;br /&gt;
| IntToStr &lt;br /&gt;
| function IntToStr(Value: integer): string;&lt;br /&gt;
|-&lt;br /&gt;
| Round &lt;br /&gt;
| function Round(Value: double): integer;&lt;br /&gt;
|-&lt;br /&gt;
| TimeGetTime &lt;br /&gt;
| function timeGetTime: integer; stdcall;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;800&amp;quot; style=&amp;quot;margin: auto auto 10px;&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#cccccc&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; scope=&amp;quot;row&amp;quot; | Класы связанные с сигналами&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;// PasteFromTo modes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0: insert&lt;br /&gt;
|-&lt;br /&gt;
| 1: replace&lt;br /&gt;
|-&lt;br /&gt;
| 2: mix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;---&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;// NormalizeFormat Mode flags (combine as needed)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| NF_NumChannels: normalize the number of channels&lt;br /&gt;
|-&lt;br /&gt;
| NF_Format: normalize the sample format&lt;br /&gt;
|-&lt;br /&gt;
| NF_Samplerate: normalize the samplerate&lt;br /&gt;
|-&lt;br /&gt;
| NF_All: normalize all (combines all flags)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;---&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;// region&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;TRegion = class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| constructor Create;&lt;br /&gt;
|-&lt;br /&gt;
| procedure Copy(Source: TRegion);&lt;br /&gt;
|-&lt;br /&gt;
| property SampleStart: integer;&lt;br /&gt;
|-&lt;br /&gt;
| property SampleEnd: integer;&lt;br /&gt;
|-&lt;br /&gt;
| property Name: string;&lt;br /&gt;
|-&lt;br /&gt;
| property Info: string;&lt;br /&gt;
|-&lt;br /&gt;
| property Time: single;&lt;br /&gt;
|-&lt;br /&gt;
| property KeyNum: integer;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;end;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;---&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;// sample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;TSample = class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| constructor Create;&lt;br /&gt;
|-&lt;br /&gt;
| function GetSampleAt(Position, Channel: integer): single;&lt;br /&gt;
|-&lt;br /&gt;
| procedure SetSampleAt(Position, Channel: integer; Value: single);&lt;br /&gt;
|-&lt;br /&gt;
| procedure CenterFromTo(x1, x2: integer);&lt;br /&gt;
|-&lt;br /&gt;
| function NormalizeFromTo(x1, x2: integer; Vol: single; OnlyIfAbove: boolean = FALSE): single;&lt;br /&gt;
|-&lt;br /&gt;
| procedure AmpFromTo(x1, x2: integer; Vol: single);&lt;br /&gt;
|-&lt;br /&gt;
| procedure ReverseFromTo(x1, x2: integer);&lt;br /&gt;
|-&lt;br /&gt;
| procedure ReversePolarityFromTo(x1, x2: integer);&lt;br /&gt;
|-&lt;br /&gt;
| procedure SwapChannelsFromTo(x1, x2: integer);&lt;br /&gt;
|-&lt;br /&gt;
| procedure InsertSilence(x1, x2: integer);&lt;br /&gt;
|-&lt;br /&gt;
| procedure SilenceFromTo(x1, x2: integer);&lt;br /&gt;
|-&lt;br /&gt;
| procedure NoiseFromTo(x1, x2: integer; Mode: integer = 1; Vol: single = 1);&lt;br /&gt;
|-&lt;br /&gt;
| procedure SineFromTo(x1, x2: integer; Freq, Phase: double; Vol: single = 1);&lt;br /&gt;
|-&lt;br /&gt;
| procedure PasteFromTo(aSample: TSample; var x1, x2: integer; Mode: integer = 0);&lt;br /&gt;
|-&lt;br /&gt;
| procedure LoadFromClipboard;&lt;br /&gt;
|-&lt;br /&gt;
| procedure DeleteFromTo(x1, x2: integer; Copy: boolean = FALSE);&lt;br /&gt;
|-&lt;br /&gt;
| procedure TrimFromTo(x1, x2: integer);&lt;br /&gt;
|-&lt;br /&gt;
| function MsToSamples(Time: double): double;&lt;br /&gt;
|-&lt;br /&gt;
| function SamplesToMS(Time: double): double;&lt;br /&gt;
|-&lt;br /&gt;
| procedure LoadFromFile(const Filename: string); // loads a full filename (use ScriptPath to complete it)&lt;br /&gt;
|-&lt;br /&gt;
| procedure LoadFromFile_Ask; // shows open dialog&lt;br /&gt;
|-&lt;br /&gt;
| procedure NormalizeFormat(Source: TSample; Mode: integer = nfAll);&lt;br /&gt;
|-&lt;br /&gt;
| function GetRegion(Index: integer): TRegion;&lt;br /&gt;
|-&lt;br /&gt;
| function AddRegion(const SetName: string; SampleStart: integer; SampleEnd: integer = MaxInt): integer;&lt;br /&gt;
|-&lt;br /&gt;
| procedure DeleteRegion(Index: integer);&lt;br /&gt;
|-&lt;br /&gt;
| property Length: integer;&lt;br /&gt;
|-&lt;br /&gt;
| property NumChans: integer;&lt;br /&gt;
|-&lt;br /&gt;
| property Samplerate: integer;&lt;br /&gt;
|-&lt;br /&gt;
| property RegionCount: integer;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;end;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;// editor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;TEditor = class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| function GetSelectionS(var x1, x2: integer): boolean;&lt;br /&gt;
|-&lt;br /&gt;
| function GetSelectionMS(var x1, x2: double): boolean;&lt;br /&gt;
|-&lt;br /&gt;
| property Sample: TSample;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;end;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;800&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#cccccc&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; scope=&amp;quot;row&amp;quot; | Диалог классов и функций&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;TInput = class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| property DefaultValue: single;&lt;br /&gt;
|-&lt;br /&gt;
| property ValueAsInt: integer;&lt;br /&gt;
|-&lt;br /&gt;
| property Min: single;&lt;br /&gt;
|-&lt;br /&gt;
| property Max: single;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;end;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;TScriptDialog = class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| constructor Create;&lt;br /&gt;
|-&lt;br /&gt;
| function AddInput(const aName: string; Value: single): TInput;&lt;br /&gt;
|-&lt;br /&gt;
| function AddInputKnob(const aName: string; Value, Min, Max: single): TInput;&lt;br /&gt;
|-&lt;br /&gt;
| function AddInputCombo(const aName, ValueList: string; Value: integer): TInput;&lt;br /&gt;
|-&lt;br /&gt;
| function GetInput(const aName: string): TInput;&lt;br /&gt;
|-&lt;br /&gt;
| function GetInputValue(const aName: string): single;&lt;br /&gt;
|-&lt;br /&gt;
| function GetInputValueAsInt(const aName: string): integer;&lt;br /&gt;
|-&lt;br /&gt;
| function Execute: boolean;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;end;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| function CreateScriptDialog(const Title, Description: string): TScriptDialog;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergey Live</name></author>
	</entry>
</feed>