h$ x*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                    (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNone "algorithmic-composition-additionalIs used to represent a set of volumes in the dB scale for SoX "vol" effect. Usually, the zero value corresponds to the sound with volume level equal by absolute value to 1.0 (the extremum one). So for most cases, its elements are negative numbers not less than (-120)."algorithmic-composition-additional:Returns the frequency for which its ratio with the second  argument being under lg and being multiplied with 20 returns the first  argument. For example, dBOmegaRatio 6 440 ~ 880 (actually, 877.9154185863069)."algorithmic-composition-additionalConverts the absolute value of the argument to dB value compared to 1.0. Usually, is less than 0. The argument should not be equal to zero (0), otherwise, it is equal to -Infinity."algorithmic-composition-additionalConverts the absolute value of the argument from dB value to amplitude with 0 equivalent to amplitude of 1.0 (or -1.0 for inverted sound). Usually, is used for negative arguments (or at least not positive ones). "algorithmic-composition-additional Converts the / of the absolute values of the argument to the  of dB values compared to 1.0. Usually, its elements are less than 0. If some element in the argument is equal to zero (0), the corresponding resulting element is equal to -Infinity."algorithmic-composition-additional Converts the  of dB values to the  of the amplitudes with 0 being equivalent to amplitude of 1.0 (or -1.0 for inverted sound). Usually, is used for negative elements of the first argument (or at least not positive ones). (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNoneK "algorithmic-composition-additionalGeneratlized version of the ( with a possibility to specify your own . "algorithmic-composition-additionalThe default way to get ! from a converted Ukrainian text. "algorithmic-composition-additionalThe default way to get number of semi-tones between notes in a single element of . "algorithmic-composition-additionalArithmetic average for the  % is used as a weight for a duration. "algorithmic-composition-additionalGeometric average for the  % is used as a weight for a strength. "algorithmic-composition-additional) accounting the desired average duration."algorithmic-composition-additional) accounting the desired average strength."algorithmic-composition-additional/ accounting the desired average strength in dB."algorithmic-composition-additional+Auxiliary function to make all lists in an  # equal by length (the minimum one)."algorithmic-composition-additionalA full conversion to the  from a Ukrainian text. The + must be not empty Ukrainian text and the  must be greater than 0.0."algorithmic-composition-additionalA conversion to the  that is used inside ."algorithmic-composition-additionalA full conversion to the  from a Ukrainian text."algorithmic-composition-additionalA conversion to the  that is used inside ."algorithmic-composition-additionalFor the given non-existing  for a sound file supported by SoX generates a silence of the specified duration and quality (see, )."algorithmic-composition-additionalAfter producing sounds as WAV or FLAC files you can apply to them volume adjustments using  . The first  is used accordingly to  and the second one -- as a prefix of the filenames for the files that the function is applied to. The files must not be silent ones. Otherwise, it leads to likely noise sounding or errors."algorithmic-composition-additionalVariant of the  where you use as a  parameter that one obtained from a Ukrainian text provided as a first  argument. It uses  inside. The files must not be the silent ones. Otherwise, it leads to likely noise sounding or errors."algorithmic-composition-additionalVariant of the  function which can be applied also to the silent files. Whether a file is silent is defined using the  argument so that if the maximum by absolute value amplitude is less by absolute value than the ' argument then the file is not changed."algorithmic-composition-additionalVariant of the  where you use as a  parameter that one obtained from a Ukrainian text provided as the first  argument. It uses  inside.     (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNone  !"#$%  !"#$%(c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNoneR&"algorithmic-composition-additionalGets a function f::Float -> OvertonesO: that can be used further. Has two variants with usage of  (0 argument is greater than 0)v and without it (* argument is less than 0). For both cases . must be in a form list of tuples of pairs of 2 to get somewhat reasonable result. The function f0 can be shown using a special printing function (. It is a simplest multiplicative (somewhat acoustically and musically reasonable) form for the function that can provide such a result that fits into the given data. let (y,f1) = fromJust (maybeFFromStrVec 1 3583.9783 "[(25.368,0.2486356),(37.259,0.6464867),(486.153,0.374618646),(789.563,0.463486461)]") in (y,f1 3583.9783) (3520.0,[(25.829079975681818,0.2486356),(37.936206670369316,0.6464867),(494.9891484317899,0.374618646),(803.9138234326421,0.463486461)]) let (y,f1) = fromJust (maybeFFromStrVec (-1) 3583.9783 "[(25.368,0.2486356),(37.259,0.6464867),(486.153,0.374618646),(789.563,0.463486461)]") in (y,f1 3583.9783) (3583.9783,[(25.368,0.2486356),(37.259,0.6464867),(486.153,0.374618646),(789.563,0.463486461)])'"algorithmic-composition-additional%Gets multiplication coefficients for f::Float -> [(Float,Float)] from the & with the same arguments.("algorithmic-composition-additional Experimental  for f::Float -> [(Float,Float)]> that is used only for visualisation. It is correct only with &3 or equivalent function. Because the shape of the f& is known the function can be defined. showFFromStrVec (-1) 440 "[(25.358,0.3598),(489.35,0.4588962),(795.35,0.6853)]" "(440.00,(\t -> [(0.05763181818181818 * t, 0.3598),(1.112159090909091 * t, 0.4588962),(1.8076136363636364 * t, 0.6853)]))"&'(&'((c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNoneP|$)"algorithmic-composition-additional Similar to overSoXSynth2DN but instead of % function, it uses volatile function f::Float -> [(Float, Float)] with somewhat sophisticated mechanism to normalize the resulting list elements (Float, Float). The last one is an experimental feature, so it is your responsibility to provide a function so that it does not lead to clipping. In such a case, the result of application of the  to the  parameter must not be []. < argument is an index of the element to be taken from the  applied to the  argument. To obtain compatible with versions prior to 0.20.0.0 behaviour, use for the  0.Be aware that the result can be rather unpredictable (the program can even obtain segmentation fault) for not very suitable function. But for a lot of functions this works well.It is recommended to fully simplify the computation for "f" function before using it in the ).*"algorithmic-composition-additional  of  is a vector of dB volume adjustments for the corresponding harmonices (overtones).+"algorithmic-composition-additional Similar to *3, but additionally allows to specify by the second  argument a quality changes to the generated files (please, see ). Since version 0.36.0.0 the function supports generation of the pauses.,"algorithmic-composition-additional Similar to +,, but additionally allows to specify by the  argument to specify your own intervals. For more information, please, refer to  .."algorithmic-composition-additionalGeneralized variant of the , with afterwards  usage. /"algorithmic-composition-additionalA variant of the .; where volume adjustment is obtained from a Ukrainian text.0"algorithmic-composition-additionalUses additional 4 parameters. The first one is a number of enka (see <). The second one defines, to which n-th elements set (see ) belongs the obtained higher notes in the intervals. To obtain reasonable results, please, use for the first one 2, 3, 4, 6, 9, or 12. The first  parameter is used to produce durations of the notes. The second one is used to define intervals. A  parameter is a basic sound duration, it defines tempo of the melody in general.1"algorithmic-composition-additionalGeneralized variant of the 0 with your own specified  for the sounds and pauses. Instead of using a Ukrainian text to specify a durations for the sounds (and a rhythm respectively) you provide your own rhythm as . Positive values correspond to durations of the sounds generated and negative values -- to durations of the pauses respectively. 2"algorithmic-composition-additional Similar to overSoXSynth2DN but instead of % function, it uses volatile function f::Float -> [(Float, Float)] with somewhat sophisticated mechanism to normalize the resulting list elements (Float, Float). The last one is experimental feature, so it is your responsibility to provide a function so that it does not lead to clipping. In such a case, the result of application of the  to the  parameter must not be []. The function also tries to perform filtering to avoid possible beating. The third  parameter in the tuple is used as a limit for frequencies difference in Hz to be filtered out from the resulting sound. It is considered to be from the range  [0.1..10.0]. An  parameter is used to define the needed interval. To obtain compatible with versions prior to 0.20.0.0 behaviour, use for the  0.Be aware that the result can be rather unpredictable (the program can even obtain segmentation fault) for not very suitable function. But for a lot of functions this works well.It is recommended to fully simplify the computation for "f" function before using it in the 2.3"algorithmic-composition-additional  of  is a vector of dB volume adjustments for the corresponding harmonices (overtones).4"algorithmic-composition-additionalGeneralized version of the 3 with a possibility to specify sound quality parameters using additional second 3 argument. For more information, please, refer to . 5"algorithmic-composition-additionalGeneralized version of the 4( with a possibility to specify your own +. For more information, please, refer to  .7"algorithmic-composition-additionalGeneralized variant of the 5 with afterwards apply6G usage. 8"algorithmic-composition-additionalA variant of the 7; where volume adjustment is obtained from a Ukrainian text.9"algorithmic-composition-additionalUses additional 4 parameters. The first one is a number of enka (see <). The second one defines, to which n-th elements set (see ) belongs the obtained higher notes in the intervals. To obtain reasonable results, please, use for the first one 2, 3, 4, 6, 9, or 12. The first  parameter is used to produce durations of the notes. The second one is used to define intervals. The first  parameter is a basic sound duration, it defines tempo of the melody in general. The second one is a limit for frequencies difference in Hz to be filtered out from the resulting sound. It is considered to be from the range  [0.1..10.0].:"algorithmic-composition-additional Similar to ) with the additional volume adjustment in dB for overtones given by   of , but it does not make any normalizing transformations. To be used properly, it is needed that every second element in the tuple in the list argument must be in the range [-1.0..1.0] and every first element must be in between 16.351597831287414 and 7902.132820097988 (Hz). An  parameter is used to define an interval. To obtain compatible with versions prior to 0.20.0.0 behaviour, use for the  0.Be aware that the result can be rather unpredictable (the program can even obtain segmentation fault) for not very suitable function. But for a lot of functions this works well.It is recommended to fully simplify the computation for "f" function before using it in the overSoXSynth2FDN_S.;"algorithmic-composition-additionalGeneralized version of the : with a possibility to specify sound quality parameters using the second 3 argument. For more information, please, refer to .="algorithmic-composition-additionalGeneralized version of the ; where you specify your own +. For more information, please, refer to  .>"algorithmic-composition-additionalGeneralized variant of the = with afterwards apply6G usage. Arguments for the latter is the three last function arguments.?"algorithmic-composition-additionalA variant of the >; where volume adjustment is obtained from a Ukrainian text.@"algorithmic-composition-additional Similar to 0, but instead of ) uses overSoXSynth2FDN_S function. Note that the first  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n.A"algorithmic-composition-additionalGeneralized version of the @ where instead of using a Ukrainian text to specify a durations for the sounds (and a rhythm respectively) you provide your own rhythm as . Positive values correspond to durations of the sounds generated and negative values -- to durations of the pauses respectively. Please, use a function h :: ((Float -> OvertonesO) -> (Float, Float) -> Int -> String -> IO ()) such that it can create for the given values accorgingly sounds and pauses. Otherwise, please, check whether at least it can deal with such arguments without errors. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n.B"algorithmic-composition-additionalA variant of the A2 where instead of providing your own durations as  you use a Ukrainian text and a function treats each symbol in it as a duration parameter with its sign. Positive values correspond to durations of the sounds generated and negative values -- to durations of the pauses respectively. Please, use a function h :: ((Float -> OvertonesO) -> (Float, Float) -> Int -> String -> IO ()) such that it can create for the given values accorgingly sounds and pauses. Otherwise, please, check whether at least it can deal with such arguments without errors.C"algorithmic-composition-additional6G generalized variant of the A" with volume adjustments given by  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n.D"algorithmic-composition-additionalA variant of the C where ( are obtained from a Ukrainian text and .E"algorithmic-composition-additionalA variant of the D where 3 are obtained from the same Ukrainian text as also  so the last  argument is omitted (it is equal to the first one). Helps to create a speech-like composition.F"algorithmic-composition-additionalGeneralized variant of the @. with a possibility to specify with the third  argument sound quality parameters. Besides, the second from the end argument (a function) needs to be one more argument -- just also +. For more information, please, refer to  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n.G"algorithmic-composition-additionalGeneralized variant of the overSoXSynth2FDN_Sf+ with a possibility to adjust volume using .   of  is used to specify adjustments in dB. For more information, please, refer to .H"algorithmic-composition-additionalGeneralized variant of the G> with a possibility to specify sound quality using the second 3 argument. For more information, please, refer to .I"algorithmic-composition-additionalGeneralized variant of the overSoXSynth2FDN_Sf34 function with a possibility to adjust volume using  adjust_dBVol.   of ) specifies the needed adjustments in dB.J"algorithmic-composition-additionalGeneralized variant of the I> with a possibility to specify sound quality using the second 4 parameter. For more information, please, refer to .K"algorithmic-composition-additionalGeneralized variant of the J with afterwards apply6G usage.L"algorithmic-composition-additionalA variant of the K; where volume adjustment is obtained from a Ukrainian text.M"algorithmic-composition-additionalCan generate multiple notes with their respective overtones that are played simultaneously (e. g. it can be just one note with overtones, an interval with overtones, an accord with overtones etc.). This allows to get a rather complex or even complicated behaviour to obtain expressive and rich sound. It uses volume adjustment in dB given by the second [Float] for the overtones.N"algorithmic-composition-additional Similar to overSoXSynthGen2FDN_S, but instead of overSoXSynth2FDN_S uses overSoXSynth2FDN_Sf3 function. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n.O"algorithmic-composition-additionalGeneralized variant of the ovorSoXSynthGen2FDN_Sf3G< with a possibility to specify sound quality with the third  argument. Besides, the second from the end argument (a function) needs to be one more argument -- just also +. For more information, please, refer to  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n.()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO()209*3:GI+4;HFO@NM1AB,5=J./78>?KLCDE-6<(c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNone_ P"algorithmic-composition-additional4Splits (with addition of the new overtones) a given  into a number n (specified by the first  argument) of  (represented finally as a list of them respectively) so that all except the first n greatest by the absolute value of the amplitude tuples of Floats are considered overtones for the greatest by the absolute value one in the given  and all the next n - 1 are treated as the greatest by the absolute value and each of them produces the similar by the f :: Float -> OvertonesO function overtones.It is expected to obtain by such a conversion a splitted one sound into several simultaneous similar ones with different heights. To provide a rich result, the given first argument must be strictly less than the length of the given  minus one.Q"algorithmic-composition-additional4Splits (with addition of the new overtones) a given  into a number of  (represented finally as a   of them repsectively) so that it intermediately uses a special function before applying the "similarization" splitting function. Is a generalization of the P, which can be considered a Q. with a first command line argument equals to .It is expected to obtain by such a conversion a splitted one sound into several simultaneous similar (less or more, depending on h :: OvertonesO -> OvertonesO) ones with different heights. To provide a rich result, the given first argument must be strictly less than the length of the given  minus one.R"algorithmic-composition-additionalGeneralized variant of the P with the different splitting variants depending on the first two ASCII lower case letters in the  argument.S"algorithmic-composition-additional'Auxiliary function that is used inside R.T"algorithmic-composition-additional'Auxiliary function that is used inside U.U"algorithmic-composition-additionalGeneralized variant of the Q with the different splitting variants depending on the first two ASCII lower case letters in the  argument.V"algorithmic-composition-additionalGeneralized variant of the R with a possibility to specify a default value for splitting parameters as the first argument (Int,Int,Int,Int)> and the sorted by the first element in the tuple (actually a 3) in ascending order list (the second one). Each  in the list must be unique and consist of lowercase ASCII letters.W"algorithmic-composition-additionalVariant of the V applied to the unsorted second argument. It sorts it internally. If you specify the already sorted second argument then it is better to use V. Each  in the list must be unique and consist of lowercase ASCII letters.X"algorithmic-composition-additionalGeneralized variant of the U with a possibility to specify a default value for splitting parameters as the first argument (Int,Int,Int,Int)> and the sorted by the first element in the tuple (actually a 3) in ascending order list (the second one). Each  in the list must be unique and consist of lowercase ASCII letters.Y"algorithmic-composition-additionalVariant of the X applied to the unsorted second argument. It sorts it internally. If you specify the already sorted second argument then it is better to use X. Each  in the list must be unique and consist of lowercase ASCII letters.Z"algorithmic-composition-additionalConcatenates a list of  into a single . Can be easily used with P. PQRSTUVWXYZ PQZSTRUVWXY(c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNonec["algorithmic-composition-additionalReturns an analogous note in the higher octave (its frequency in Hz).\"algorithmic-composition-additionalReturns an analogous note in the lower octave (its frequency in Hz).]"algorithmic-composition-additionalFunction lifts the given frequency to the given number of the octave (in American notation, from 0 to 8). This number is an  parameter. The function also takes into account the lower pure quint for the closest note. If it is not practical to determine the number, then the function returns .^"algorithmic-composition-additionalFunction lifts the list of 7 representing frequencies to the given octave with the  number. Better to use numbers in the range [1..8]. The function also takes into account the lower pure quint for the obtained note behaviour. If it is not practical to determine the octave, the resulting frequency is omitted from the resulting list.[\]^[\]^(c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNone._"algorithmic-composition-additionalFor the given frequency of the note and a Ukrainian text it generates a list of the tuples, each one of which contains the harmonics' frequency and amplitude. The 9 is used to produce the signs for harmonics coefficients.`"algorithmic-composition-additional Similar to  except that takes not necessarily pure lower quint note as the second one, but the one specified by the  parameter as an argument to . If you begin the  with space characters, or "", or "", or dash, or apostrophe, or soft sign, than there will be no interval and the sound will be solely one with its .a"algorithmic-composition-additional Similar to `? except that the resulting duration is specified by the second  parameter in seconds. For ` it is equal to 0.5.b"algorithmic-composition-additionalFor the given frequency it generates a musical sound with a timbre. The main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten. The  argument is used to define signs of the harmonics coefficients for Overtones.c"algorithmic-composition-additional5Function to create a melody for the given arguments.  is used to provide a rhythm. The main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten.d"algorithmic-composition-additional5Function to create a melody for the given arguments.  is used to provide a rhythm. e"algorithmic-composition-additionalVariant of the d where  are obtained from the  using 7 function. Helps to create a speech-like composition.f"algorithmic-composition-additional5Function to create a melody for the given arguments.  is used to provide a rhythm. The main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten.g"algorithmic-composition-additional5Function to create a melody for the given arguments.  is used to provide a rhythm. h"algorithmic-composition-additionalVariant of the g where  are obtained from the  using 7 function. Helps to create a speech-like composition.i"algorithmic-composition-additional5Function to create a melody for the given arguments.  is used to provide a rhythm. The main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten. The third  argument is used to define the intervals for the notes if any. The third  parameter basically is used to define in how many times the volume for the second lower note is less than the volume of the main note. If it is rather great, it can signal that the volume for the second note overTones are greater than for the main note obetones. The last one is experimental feature.j"algorithmic-composition-additional5Function to create a melody for the given arguments.  Duraitons is used to provide a rhythm. k"algorithmic-composition-additionalGeneralized variant of the j where you specify your own ). For more information, please, refer to  .l"algorithmic-composition-additionalVariant of the j where  are obtained from the  using 7 function. Helps to create a speech-like composition.m"algorithmic-composition-additionalVariant of the j- where intervals are obtained from the basic  with the length no more than 29 and a Ukrainian text specified as the last " argument so that you can produce  of the arbitrary length. For more information, please, refer to   and .n"algorithmic-composition-additional Similar to c, but uses a sound file to obtain the information analogous to list in the latter one. Besides, the function lifts the frequencies to the octave with the given by  parameter number (better to use from the range [1..8]). The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" and "end.wav" files in the current directory, because they can be overwritten.For better usage the ( should be a filepath for the .wav file.o"algorithmic-composition-additional Similar to n, but uses additional second 8 parameter. It defines, to which n-th elements set (see ) belongs the obtained higher notes in the intervals. If that parameter equals to 12, then the function is practically equivalent to n=. To obtain its modifications, please, use 2, 3, 4, 6, or 9.p"algorithmic-composition-additionalGeneralized version of the o where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to .q"algorithmic-composition-additionalVariant of the s where  are obtained from the  using 7 function. Helps to create a speech-like composition.r"algorithmic-composition-additionalGeneralized version of the q where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to .s"algorithmic-composition-additional4G genaralized version of the o where you provide your own .t"algorithmic-composition-additionalGeneralized version of the s where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to .u"algorithmic-composition-additional Similar to f, but uses a sound file to obtain the information analogous to list in the latter one. Besides, the function lifts the frequencies to the octave with the given by  parameter number (better to use from the range [1..8]). The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" and "end.wav" files in the current directory, because they can be overwritten.For better usage the 5 should be a filepath for the .wav file. The second  argument is used to define signs of the harmonics coefficients in the generated sounds.v"algorithmic-composition-additional Similar to u, but uses additional second 8 parameter. It defines, to which n-th elements set (see ) belongs the obtained higher notes in the intervals. If that parameter equals to 12, then the function is practically equivalent to u=. To obtain its modifications, please, use 2, 3, 4, 6, or 9.w"algorithmic-composition-additionalGeneralized version of the v where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to .x"algorithmic-composition-additionalVariant of the z where  are obtained from the  using 7 function. Helps to create a speech-like composition.y"algorithmic-composition-additionalGeneralized version of the x where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to .z"algorithmic-composition-additional4G genaralized version of the v where you provide your own .{"algorithmic-composition-additionalGeneralized version of the z where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to .|"algorithmic-composition-additional Similar to f, but uses a sound file to obtain the information analogous to list in the latter one. Besides, the function lifts the frequencies to the octave with the given by  parameter number (better to use from the range [1..8]). The first  argument from the range [0.01..1.0] is used as a maximum amplitude for overtones. If it is set to 1.0 the overTones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" and "end.wav" files in the current directory, because they can be overwritten.For better usage the 5 should be a filepath for the .wav file. The second  argument is used to define signs of the harmonics coefficients in the generated sounds. The third  argument is used to define the intervals for the notes if any. The third  parameter basically is used to define in how many times the volume for the second lower note is less than the volume of the main note. If it is rather great, it can signal that the volume for the second note overTones are greater than for the main note obetones. The last one is experimental feature.}"algorithmic-composition-additional Similar to |, but uses additional second 8 parameter. It defines, to which n-th elements set (see ) belongs the obtained higher notes in the intervals. If that parameter equals to 12, then the function is practically equivalent to |=. To obtain its modifications, please, use 2, 3, 4, 6, or 9.~"algorithmic-composition-additionalGeneralized version of the } where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additionalVariant of the  where  are obtained from the  using  function. Helps to create a speech-like composition. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional4G generalized function for } where you provide your own  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional5G generalized function for  where you provide your own  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additionalVariant of the  where  are obtained from the basic  with the length no more than 29 and a Ukrainian text specified as the last " argument so that you can produce  of the arbitrary length. For more information, please, refer to   and  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional6G generalized function for  where you provide your own  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional A variant of  where : are obtained from a Ukrainian text specified as the last  argument. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional A variant of  where  and  are obtained from the same Ukrainian text specified as the last  argument. The third  argument is an average duration of the sounds in seconds. Note that  arguments are used by  in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to .._`abcdefghijklmnopqrstuvwxyz{|}~.c_bfi`anu|ov}dgjszehlqxkmprtwy{~ (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com Experimental Safe-Inferred"algorithmic-composition-additionalPredicate to check whether a list does not contain round parentheses or dash (a minus sign) as its elements. Is used internally in the 0 function to avoid lists with negative elements."algorithmic-composition-additionalNotification. Uses an  limitation to avoid infinite lists. All arguments must be not negative."algorithmic-composition-additionalFrom the 0.19.0.0 version. Can be used to parse also into infinite lists. "algorithmic-composition-additional Parses a  being a list of Ints written with Haskell rules, e. g. "[1..]", "[2,4..45]", "[3,5,6,7,8,3]" etc. into a list of . If it is not possible or list is empty, returns []. Preceding whitespaces are ignored. An 9 argument is used as a delimiter to avoid infinite lists. (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNoneN"algorithmic-composition-additionalFunction records and processes the sound data needed to generate the "end.wav" file in the  dobutokO2 function. Please, check before executing whether there is no "x.wav" file in the current directory, because it can be overwritten. (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNonee0"algorithmic-composition-additionalFor the given frequency of the note it generates a list of the tuples, each one of which contains the harmonics' frequency and amplitude. For every given 8 structure of the uniqueness (see the documentation for ukrainian-phonetics-basic-array and uniqueness-periods< packages) it produces the unique timbre. Partial function."algorithmic-composition-additionalFor the given frequency of the note it generates a list of the tuples, each one of which contains the harmonics' frequency and amplitude. For every given first  argument structure of the uniqueness (see the documentation for ukrainian-phonetics-basic-array and uniqueness-periods6 packages) it produces the unique timbre. The second  is used to produce the signs for harmonics coefficients. Partial function."algorithmic-composition-additionalFor the given frequency and a Ukrainian text it generates a musical sound with the timbre obtained from the Ukrainian text (see the documentation for ukrainian-phonetics-basic-array package). The timbre for another given text usually differs, but can be the same. The last one is only if the uniqueness structure and length are the same for both . Otherwise, they differs. This gives an opportunity to practically and quickly synthesize differently sounding intervals. The main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten."algorithmic-composition-additionalFor the given frequency and a Ukrainian text it generates a musical sound with the timbre obtained from the Ukrainian text (see the documentation for ukrainian-phonetics-basic-array package). The timbre for another given text usually differs, but can be the same. The last one is only if the uniqueness structure and length are the same for both . Otherwise, they differs. This gives an opportunity to practically and quickly synthesize differently sounding intervals. The main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten. The second  argument is used to define signs for the harmonics coefficients for Overtones."algorithmic-composition-additional?Function to create a melody for the given arguments. The first  is used to provide a rhythm. The second one -- to provide a timbre. The timbre for another given text usually differs, but can be the same. This gives an opportunity to practically and quickly synthesize differently sounding intervals. The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The main component of the sound is in the given octave with a number given by  parameter. Besides, another main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten."algorithmic-composition-additionalVariant of the  function where  are obtained from the  using 7 function. Helps to create a speech-like composition."algorithmic-composition-additional4G generalized variant of the  where you specify your own ."algorithmic-composition-additional?Function to create a melody for the given arguments. The first  is used to provide a rhythm. The second one -- to provide a timbre. The timbre for another given text usually differs, but can be the same. This gives an opportunity to practically and quickly synthesize differently sounding intervals. The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The main component of the sound is in the given octave with a number given by  parameter. Besides, another main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten. The third  argument is used to define signs of the harmonics coefficients in the generated sounds."algorithmic-composition-additionalVariant of the  where  are obtained from the  using 7 function. Helps to create a speech-like composition."algorithmic-composition-additional4G generalized variant of the  where you specify your own . "algorithmic-composition-additional?Function to create a melody for the given arguments. The first  is used to provide a rhythm. The second one -- to provide a timbre. The timbre for another given text usually differs, but can be the same. This gives an opportunity to practically and quickly synthesize differently sounding intervals. The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The main component of the sound is in the given octave with a number given by  parameter. Besides, another main component of the sound includes the lower pure quint, which can be in the same octave or in the one with the number lower by one. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" files in the current directory, because they can be overwritten. The third  argument is used to define signs of the harmonics coefficients in the generated sounds. The fourth  argument is used to define the intervals for the notes if any. The third  parameter basically is used to define in how many times the volume for the second lower note is less than the volume of the main note. If it is rather great, it can signal that the volume for the second note overTones are greater than for the main note obetones. The last one is experimental feature."algorithmic-composition-additionalVariant of the  where  are obtained from the  using 7 function. Helps to create a speech-like composition."algorithmic-composition-additional4G generalized variant of the  where you specify your own . "algorithmic-composition-additional5G generalized variant of the  where you specify your own . "algorithmic-composition-additionalVariant of the  where  are obtained from the  using  7 function. Helps to create a speech-like composition."algorithmic-composition-additionalVariant of the  where  are obtained from the  using 7 function. Helps to create a speech-like composition."algorithmic-composition-additional A variant of  where  and  are obtained from the same Ukrainian text specified as the last  argument. The second  argument is an average duration of the sounds in seconds. Note that  arguments are used by  in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additional Similar to ?, but uses a sound file to obtain the information analogous to   in the latter one. Besides, the function lifts the frequencies to the octave with the given by  parameter number (better to use from the range [1..8]). The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" and "end.wav" files in the current directory, because they can be overwritten.For better usage the ( should be a filepath for the .wav file."algorithmic-composition-additional Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see ) belongs the obtained higher notes in the intervals. If that parameter equals to 12, then the function is practically equivalent to . To obtain its modifications, please, use 2, 3, 4, 6, or 9. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additionalVariant of the  where  are obtained from the  using  function. Helps to create a speech-like composition. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional4G genaralized version of the  where you provide your own  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional Similar to ?, but uses a sound file to obtain the information analogous to   in the latter one. Besides, the function lifts the frequencies to the octave with the given by  parameter number (better to use from the range [1..8]). The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" and "end.wav" files in the current directory, because they can be overwritten.For better usage the 4 should be a filepath for the .wav file. The third  argument is used to define signs of the harmonics coefficients in the generated sounds."algorithmic-composition-additional Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see ) belongs the obtained higher notes in the intervals. If that parameter equals to 12, then the function is practically equivalent to . To obtain its modifications, please, use 2, 3, 4, 6, or 9. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additionalVariant of the  where  are obtained from the  using  function. Helps to create a speech-like composition. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional4G genaralized version of the  where you provide your own  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional Similar to ?, but uses a sound file to obtain the information analogous to   in the latter one. Besides, the function lifts the frequencies to the octave with the given by  parameter number (better to use from the range [1..8]). The first  argument from the range [0.01..1.0] is used as a maximum amplitude for Overtones. If it is set to 1.0 the overTones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second  argument is a basic sound duration. The default one is 0.5 (second). Please, check before executing whether there is no "x.wav", "test*", "result*" and "end.wav" files in the current directory, because they can be overwritten.For better usage the 4 should be a filepath for the .wav file. The third  argument is used to define signs of the harmonics coefficients in the generated sounds. The fourth  argument is used to define the intervals for the notes if any. The third  parameter basically is used to define in how many times the volume for the second lower note is less than the volume of the main note. If it is rather great, it can signal that the volume for the second note overTones are greater than for the main note obetones. The last one is an experimental feature."algorithmic-composition-additional Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see ) belongs the obtained higher notes in the intervals. If that parameter equals to 12, then the function is practically equivalent to . To obtain its modifications, please, use 2, 3, 4, 6, or 9. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additionalVariant of the  where  are obtained from the  using  function. Helps to create a speech-like composition. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional4G genaralized version of the  where you provide your own  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional5G genaralized version of the  where you provide your own  and  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additionalVariant of the  where  are obtained from the  using   function. Helps to create a speech-like composition. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional6G generalized function for  where you provide your own  . Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional A variant of  where : are obtained from a Ukrainian text specified as the last  argument. Note that  arguments are used by ! in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to ."algorithmic-composition-additional A variant of  where  and  are obtained from the same Ukrainian text specified as the last  argument. The second  argument is an average duration of the sounds in seconds. Note that  arguments are used by  in that order so it returns a  number (actually frequency) for the n-th elements set of notes (see ). The second  parameter defines that n."algorithmic-composition-additionalGeneralized version of the  where instead of lifting with   is used. It allows e. g. to use some tonality. For more information, please, refer to .00 (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNone"algorithmic-composition-additional/Function that actually makes processing in the  dobutokO2 executable. Please, check before executing whether there is no "x.wav", "test*", "result*" and "end*" files in the current directory, because they can be overwritten. Since 0.44.0.0 the behaviour for "7" as option ()) changed. Now, it does not reduce noise."algorithmic-composition-additionalActually works as  function."algorithmic-composition-additionalActually works as  function."algorithmic-composition-additionalUsed to obtain one multiline specially formatted textual input and do the full processment for the sound. The function generates overtones using additional  and allows maximum control over the parameters. Besides, all the needed information it obtains from the singular formatted input, which can be ended with a keyboard keys combination that means an end of input (e. g. for Unices, that is probably Ctrl + D). '@' are separators for the input parts for their respective parts. For more information about the format of the single input, see:' https://drive.google.com/open?id=10Z_GRZR4TKoL5KXfqPm-t-4humuHN0O4'The file is also provided with the package as text.dat.txt. The last two or three inputs (an input just here means a textual input between two '@') can be omitted, the program will work also but with less control for the user possible. "algorithmic-composition-additional8Takes textual input from the stdin and prints it as one  to the stdout. (c) OleksandrZhabenko 2020MITolexandr543@yahoo.com ExperimentalNone" !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                     algorithmic-composition-additional-0.2.0.0-HD4FVMbYky2Lyc2tZLmDdFComposition.Sound.DIS5G6GComposition.Sound.FunctionalComposition.Sound.DecibelComposition.Sound.ExtendedComposition.Sound.FunctionF"Composition.Sound.Functional.SplitComposition.Sound.OctavesComposition.Sound.OvertonesComposition.Sound.ParseListComposition.Sound.ProcessComposition.Sound.UniqComposition.Sound.ExecutableMainVVectorukrainian-phonetics-basic-array-0.6.0.0-HFbkcjj2urmHDVT2gpTY4FMelodics.Ukrainian.ArrInt8convertToProperUkrainianI8apply6GfnkyT liftInEnku GHC.MaybeMaybe adjust_dbVol OvertonesOidNothing overSoXSynthdNote strToIntG liftInEnkuV liftInParamsVfilterInParamsuniqOverSoXSynthN46GpAnR_pAnR_2G