h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                               (c) OleksandrZhabenko 2020MITolexandr543@yahoo.com ExperimentalNoneMalgorithmic-composition-basicGets sizes of the "result*.wav" files in the current directory. algorithmic-composition-basicGeneralized variant of the  with a possibility to get sizes either of FLAC or of WAV files. For more information, please, refer to 7. algorithmic-composition-basic Similar to , but sizes are , not -. For most cases it is more memory efficient. algorithmic-composition-basicGeneralized variant of the   with a possibility to get sizes either of FLAC or of WAV files. For more information, please, refer to 7. algorithmic-composition-basic Variant of  function. algorithmic-composition-basicGets 'Array Int' of tuples of the pairs of "result*.wav" files and their respective sizes.algorithmic-composition-basicGeneralized variant of the   with a possibility to get sizes either of FLAC or of WAV files. For more information, please, refer to 7.algorithmic-composition-basicGets   of the filenames for "result*.wav" files in the current directory.algorithmic-composition-basicGeneralized variant of the  with a possibility to get  for either FLAC or WAV files. For more information, please, refer to 7.algorithmic-composition-basicGeneralized variant of the  with a possibility to get  for not only "result*" files, but to specify their beginning with the second  argument. For example: > elems . listVDirectory3G ys $ "result" == listVDirectory2G ysalgorithmic-composition-basicDuring function evaluation you can listen to the sound files and mark them with "1" and "0". The first one means that the sound is considered of higher quality and is intended to be used as a replacement for the worse sounds marked by "0". The function returns a   of specially formatted  that represents only those files that are connected with the replacement procedure.algorithmic-composition-basic Function  applied to all the "result*.wav" files in the current directory.algorithmic-composition-basicGeneralized variant of the  with a possibility to play and mark either FLAC or WAV files. For more information, please, refer to 7.algorithmic-composition-basicFunction-predicate to check whether a file corresponding to its 4 argument is needed to be replaced while processing.algorithmic-composition-basicFunction-predicate to check whether a file corresponding to its  argument is considered as one of higher quality and therefore can be used to replace the not so suitable ones while processing.algorithmic-composition-basic>Gets an index of the 'Array Int' element corresponding to the  generated by  function.algorithmic-composition-basic*Used to obtain parameters for processment.algorithmic-composition-basicAxiliary function to get a < of consequent digits in the name of the "result*.wav" file.algorithmic-composition-basic%Given an index of the element in the  output returns a tuple of the boundaries of the indexes usable for playback. Note: index0 is probably from [0..], l1 is necessarily from [0..]. Interesting case is: 0 <= index0 < l1.algorithmic-composition-basic%Given an index of the element in the  (with the same  as the second argument) output returns a tuple of the boundaries of the indexes usable for playback. Note: index0 is probably from [0..], l1 is necessarily from [0..]. Interesting case is: 0 <= index0 < l1.algorithmic-composition-basicParser to the result of ( function to get the needed information.algorithmic-composition-basic?Plays a sequence of sounds in the interval of them obtained by  function.algorithmic-composition-basicGeneralized variant of the  with a possibility to play and mark either FLAC or WAV files. For more information, please, refer to 7.algorithmic-composition-basicPlays a sequence of consequential sounds in the melody in the interval of them obtained by ( function for each element index from [ ] of indexes. algorithmic-composition-basicGeneralized variant of the  with a possibility to play and mark either FLAC or WAV files. For more information, please, refer to 7.!algorithmic-composition-basicalgorithmic-composition-basic Changes the volume of the given  with supported by SoX sound file type so that it becomes 0 (zero). Makes so it a silence file with the same parameters for duration, rate, bit depth and file type.?algorithmic-composition-basicApplies  to all the "zs*.wav" (or instead all the "zs*.flac") files in the current directory. The file extension is defined by the first  argument in accordance with 7. zs here is given by the second  argument.@algorithmic-composition-basicApplies  to all the "zs*.wav" (or instead all the "zs*.flac") files in the current directory. The file extension is defined by the first  argument in accordance with 7. zs here is given by the second  argument. The  argument defines a number of miliseconds to be under fading effect (no more than 10).Aalgorithmic-composition-basic)A predicate to decide whether an element a+ belongs to the odd number of the lists of a.Balgorithmic-composition-basicAll [a] must be finite. To obtain Just a0" as a result, at least one of the [a] must be not empty and the [[a]] must have finite length. If the argument is [] or all [a]= are null (the vector has finite length), then the result is . Otherwise, it will run infinitely just until it runs over the available memory.Calgorithmic-composition-basicAll [a] must be finite. To obtain Just a0" as a result, at least one of the [a] must be not empty and the [[a]] must have finite length. If the argument is [] or all [a]= are null (the vector has finite length), then the result is . Otherwise, it will run infinitely just until it runs over the available memory.Dalgorithmic-composition-basicApplied to list of [a] where a is an instance for  class gives a sorted in the ascending order [[a]], each of them being unique.Ealgorithmic-composition-basicFilters  elements in a list so that they are limited with the first two : arguments of the function as a lower and a higher bounds.Falgorithmic-composition-basicApplies a special chain of the SoX effects to a file to obtain a somewhat similar to some instruments sound for some values of the  parameters. These last ones are used (after some normalizing transformation) as the arguments for the SoX "reverb -w" effect. For more information about their meaning, please, refer to the SoX and reverberation documentation, besides you can give them a try. Galgorithmic-composition-basicApplies a special chain of the SoX effects to a file to obtain a somewhat other its sounding. Similar to F9 in realization, but can give rather another sounding. Halgorithmic-composition-basicApplies a special chain of the SoX effects to the files which are obtained as a result of the > in the current directory. For some values of the first six  parameters you obtain somewhat similar to some instruments sounds. These parameters are used (after some normalizing transformation) as the arguments for the SoX "reverb -w" effect. For more information about their meaning, please, refer to the SoX and reverberation documentation, besides you can give them a try. The last  parameter is the first argument for the afterwards general SoX "reverb" effect. ! arguments are that ones for the . The  argument is a name for the resulting file (in the supported by the SoX format).   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH )+-*,.'!(#%ABCDE  "$&7/31504269>?@8:;<=FGH(c) OleksandrZhabenko 2020MITolexandr543@yahoo.com ExperimentalNonej"Ialgorithmic-composition-basicIs used to represent a set of pairs of notes for each element of which the  values (notes frequencies in Hz) are somewhat musically connected one with another..Jalgorithmic-composition-basicIs used to represent a set of overtones for the single sound, the first 9 value is a frequency and the second one -- an amplitude.Kalgorithmic-composition-basicIs used to represent a sequence of intervals, each note being a  value (its frequency in Hz).Lalgorithmic-composition-basicGets  frequencies from the given  using SoX. The frequencies are "rough" according to the SoX documentation and the duration is too small so they can be definitely other than expected ones. Is used as a source of variable numbers (somewhat close each to another in their order but not neccessarily). .Malgorithmic-composition-basicCombines (mixes) all "test*" files in the given directory. The files should be similar in parameters and must be sound files for SoX to work on them properly. Afterwards, the function deletes these combined files.Nalgorithmic-composition-basic Similar to M, but allows to change the sound quality parameters for the resulting file. For more information, please, refer to 7.Oalgorithmic-composition-basicCombines (mixes) all "test*" files in the given directory. The files should be similar in parameters and must be sound files for SoX to work on them properly. Afterwards, the function deletes these combined files. The name of the resulting file depends on the first two command line arguments so that it is easy to produce unique names for the consequent call for the function.Palgorithmic-composition-basic Similar to M, but allows to change the sound quality parameters for the resulting file. For more information, please, refer to 7. The name of the resulting file depends on the first two command line arguments so that it is easy to produce unique names for the consequent call for the function.Qalgorithmic-composition-basicGets an "end.wav" file from the intermediate "result*.wav" files in the current directory. If it is not successful, produces the notification message and exits without error. If you would like to create the file if there are too many intermediate ones, please, run "dobutokO2 8" or "dobutokO2 80" in the current directory.Ralgorithmic-composition-basic Similar to Q, but uses additional  argument to change sound quality parameters. For more information, please, refer to 7.Salgorithmic-composition-basicGenerates part of the "test*" files with the additional volume adjustment in dB given by   .Talgorithmic-composition-basicGeneralized version of the S with a possibility to change sound quality parameters using the additional second 3 argument. For more information, please, refer to 7.Ualgorithmic-composition-basicAuxiliary function to get from a sound file specified a duration parameter n that can be used further.Valgorithmic-composition-basic;Function to get from the number of semi-tones and a note a  note for the second lower note in the interval if any. If there is no need to obtain such a note, then the result is .Walgorithmic-composition-basic of musical notes in Hz.Xalgorithmic-composition-basicFunction returns either the nearest two musical notes if frequency is higher than one for C0 and lower than one for B8 or the nearest note duplicated in a tuple.Yalgorithmic-composition-basic8Returns the closest note to the given frequency in Hz. Zalgorithmic-composition-basic3Additional function to prepend zeroes to the given . The number of them are just that one to fulfill the length to the given  parameter.\algorithmic-composition-basicIs a minimal number of decimal places that are just enough to represent a length of the list given. For an [] returns 0.]algorithmic-composition-basic Similarly to  liftInOctaveV returns a [] (actually frequencies) for the n-th elements set of notes (see b ) instead of octaves. A second  parameter defines that n. ^algorithmic-composition-basic Similarly to  liftInOctave returns a  number (actually frequency) for the n-th elements set of notes (see b ). A second  parameter defines that n. Not all pairs return  x. _algorithmic-composition-basic Similarly to j returns a 0 number for the n-th elements set of notes (see b). An  parameter defines that n.`algorithmic-composition-basicReturns an analogous note in the higher n-th elements set (its frequency in Hz) (see b). An  parameter defines this n.aalgorithmic-composition-basicReturns an analogous note in the lower n-th elements set (its frequency in Hz) (see b). An  parameter defines this n.balgorithmic-composition-basic Returns a   of tuples with the lowest and highest frequencies for the notes in the sets consisting of n1 consequential notes (including semi-tones). An  argument defines this n. It can be 2, 3, 4, 6, 9, or 12 (the last one is for default octaves, see c). So for different valid n you obtain doubles, triples and so on. The function being applied returns a   of such sets with their respective lowest and highest frequencies.calgorithmic-composition-basic Returns a   of tuples with the lowest and highest frequencies for the notes in the octaves.dalgorithmic-composition-basicFor 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*" and "end.wav" files in the current directory, because they can be overwritten.ealgorithmic-composition-basic Similar to d but uses i instead of h.falgorithmic-composition-basicGeneralized variant of the d with the possibility to set the variant of the overtones for the notes as the first argument.galgorithmic-composition-basic/Returns a pure quint lower than the given note.halgorithmic-composition-basicFor the given frequency of the note it generates a list of the tuples, each one of which contains the harmonics' frequency and amplitude.jalgorithmic-composition-basicFunction can be used to determine to which octave (in the American notation for the notes, this is a number in the note written form, e. g. for C4 this is 4) the frequency belongs (to be more exact, the closest note for the given frequency -- see Y taking into account its lower pure quint, which can lay in the lower by 1 octave). If it is not practical to determine the number, then the function returns .kalgorithmic-composition-basicGeneralized version of the j.lalgorithmic-composition-basicIs used internally in the  to adjust volume for the sound with additional dB value given by  argument.$IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl$KJIWXYghidefbjk_`a]^cMOLQVNPRSTZ[\Ul(c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNoney malgorithmic-composition-basic4Splits (with addition of the new overtones) a given J into a number n (specified by the first  argument) of J (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 J 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 J minus one.nalgorithmic-composition-basic4Splits (with addition of the new overtones) a given J into a number of J (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 m, which can be considered a n. 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 J minus one.oalgorithmic-composition-basicGeneralized variant of the m with the different splitting variants depending on the first two ASCII lower case letters in the  argument.palgorithmic-composition-basic'Auxiliary function that is used inside o.qalgorithmic-composition-basic'Auxiliary function that is used inside r.ralgorithmic-composition-basicGeneralized variant of the n with the different splitting variants depending on the first two ASCII lower case letters in the  argument.salgorithmic-composition-basicGeneralized variant of the o 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.talgorithmic-composition-basicVariant of the s applied to the unsorted second argument. It sorts it internally. If you specify the already sorted second argument then it is better to use s. Each  in the list must be unique and consist of lowercase ASCII letters.ualgorithmic-composition-basicGeneralized 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.valgorithmic-composition-basicVariant of the u applied to the unsorted second argument. It sorts it internally. If you specify the already sorted second argument then it is better to use u. Each  in the list must be unique and consist of lowercase ASCII letters.walgorithmic-composition-basicConcatenates a list of J into a single J. Can be easily used with m. mnopqrstuvw mnwpqorstuv(c) OleksandrZhabenko 2020MITolexandr543@yahoo.com ExperimentalNoned!xalgorithmic-composition-basicIs used to represent a set of intervals for notes (each element is a number of semi-tones between parts of interval). Positive values corresponds to lower notes and negative to higher ones.yalgorithmic-composition-basicIs used to represent a set of volumes in the amplitude scale for SoX "vol" effect.zalgorithmic-composition-basicIs used to represent a set of durations parameters of the sounds and pauses. The positive value corresponds to the sound and the negative one -- to the pause.{algorithmic-composition-basicRepresentation of the scales and modes for the notes. Can be extended further, but for a lot of situations the following realization is sufficient. See, for example,  and so on.  is (are) used as a general classification name, for some of them there are provided two  to classify. Lists are used to specify remainders in some meaning. See also,  and  ( ) functions,  and ,  and .algorithmic-composition-basic4Additional function to produce signs from the given  of the Ukrainian text. Ukrainian vowels and voiced consonants gives "+" sign (+1), voiceless and sonorous consonants gives "-" sign (-1). "" and "" gives "0". Other symbols are not taken into account.algorithmic-composition-basicGeneralized version of the overSoXSynthGen2FDN_SG4G where instead of lifting with ]  is used. It allows e. g. to use some tonality. For more information, please, refer to .algorithmic-composition-basicGeneralized version of the overSoXSynthGen2FDN_SG6G where instead of lifting with ]  is used. It allows e. g. to use some tonality. For more information, please, refer to .algorithmic-composition-basicGeneralized version of the overSoXSynthGen2FDN_SG2G where instead of lifting with ]  is used. It allows e. g. to use some tonality. For more information, please, refer to .algorithmic-composition-basicGeneralized version of the overSoXSynthGen2FDN_Sf3G where instead of lifting with ]  is used. It allows e. g. to use some tonality. For more information, please, refer to .algorithmic-composition-basicGeneralized version of the overSoXSynthGen2FDN_Sf3G2G where instead of lifting with ]  is used. It allows e. g. to use some tonality. For more information, please, refer to .algorithmic-composition-basicA way to get from a { a corresponding   of  (if any) and so to work with them further. May contain some issues so please, before production usage check thoroughly. For information there were used the following:  *https://en.wikipedia.org/wiki/Mode_(music) 4https://en.wikipedia.org/wiki/Ukrainian_Dorian_scale >https://en.wikipedia.org/wiki/List_of_musical_scales_and_modes -https://en.wikipedia.org/wiki/Octatonic_scale0several other articles in the English Wikipedia and in Ukrainian:  .,  .   : .  . . ,    / .. . -- . : - "", 2013. -- 392 . ISBN 978-617-09-1294-7algorithmic-composition-basicFor the list of a from the Ord class it builds a sorted in the ascending order list without duplicates. sortNoDup [2,1,4,5,6,78,7,7,5,4,3,2,5,4,2,4,54,3,5,65,4,3,54,56,43,5,2] = [1,2,3,4,5,6,7,43,54,56,65,78]algorithmic-composition-basicChecks whether its first  argument does not belong to those ones that are included into the list argument on the reminders basis. The opposite to  with the same arguments. The list argument must be sorted in the ascending order.algorithmic-composition-basicChecks whether its first  argument does belong to those ones that are included into the list argument on the reminders basis. The opposite to  with the same arguments. The list argument must be sorted in the ascending order.algorithmic-composition-basic Analogous to ^ lifts a frequency into a tonality (or something that can be treated alike one) specified by {?. If not reasonably one exists then the result is 11440 (Hz).algorithmic-composition-basicApplication of the  to a  . algorithmic-composition-basicGets a length of the   of  being represented as {1. This is a number of the notes contained in the {.algorithmic-composition-basicCheck whether a given  value (frequency of a note) is in the vector of Floats that corresponds to the given {.algorithmic-composition-basicCheck whether a given  value (frequency of the closest note to the given frequency) is in the vector of Floats that corresponds to the given {.algorithmic-composition-basic OvertonesO to its argument possibly can produce multiple overtones being represented as list of tuples of pairs of . We can use the first element in the tuple to obtain a new sound parameters and the second one -- to obtain its new duration in the melody. Additional function g :: Float -> Float is used to avoid the effect of becoming less and less -- closer to the zero for the higher overtones so the durations will become also less. Besides it allows to rescale the durations in a much more convenient way.  The first  parameter is a multiplication coefficient to increase or to decrease the durations (values with an absolute values greater than one correspond to increasing inside the g. function applied afterwards with function composition and the values with an absolute values less than one and not equal to zero correspond to decreasing inside the g function. The second  parameter is a usual frequency which is used instead of the 11440.0 (Hz) value. The third = parameter is a main argument -- the frequency for which the J3 are generated as a first step of the computation. algorithmic-composition-basicA default way to get z for the sounds up to 0.35.2.0 version of the package including. It is based on the number of Ukrainian sounds representations (see, ) in a Ukrainian syllables or somewhat generated by the same rules as they. The rhythm using the function is very often not binary but its ratios are almost always a ratios of the small natural numbers (1, 2, 3, 4, 5, 6, 7 etc.).algorithmic-composition-basicApply volume adjustment to the sound file. It must not be silent. Otherwise, it leads to likely noise sounding or errors. The code is adapted from the MMSyn7l module from the mmsyn7l package.algorithmic-composition-basicFunction is used to generate a rhythm of the resulting file 'end.wav' from the Ukrainian text and a number of sounds either in the syllables or in the words without vowels.algorithmic-composition-basicGeneralized variant of the overSoXSynth2FDN_Sf31G> with a possibility to specify sound quality using the second 4 parameter. For more information, please, refer to 7.algorithmic-composition-basic>Function is used to get numbers of intervals from a Ukrainian . It is used internally in the uniqOverSoXSynthN4 function.algorithmic-composition-basicGeneratlized version of the  vStrToVInt( with a possibility to specify your own x.algorithmic-composition-basicDefault values for strToInt9. All the intervals are not greater than one full octave.algorithmic-composition-basicGeneratlized version of the strToInt( with a possibility to specify your own x.algorithmic-composition-basicGenerates a melodic line (a somewhat complex changing sound) with a possibility to specify sound quality using the 3 argument. For more information, please, refer to 7.algorithmic-composition-basicGenerates a list of J# that represents the melodic line. *xyz{|}~*{|}~zyx(c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNonealgorithmic-composition-basicIs 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-basic: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-basicConverts 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-basicConverts 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-basic 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-basic 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 ExperimentalNonealgorithmic-composition-basicRenormalizes amplitudes for the frequencies so that the maximum one of them (if J is not []) is equal by the absolute value to 1.0 and the mutual ratios of the amplitudes are preserved.algorithmic-composition-basicRenormalizes amplitudes for the frequencies so that the maximum one of them (if J/ is not []) is equal by the absolute value to  argument and the mutual ratios of the amplitudes are preserved.algorithmic-composition-basicPredicate to check whether all tuples in the list have the same first element.algorithmic-composition-basic.g :: (Float,Float) -> OvertonesO -> OvertonesO is a function that defines how the new element is added to the J=. It depends only on the element being added and the actual J. It does not depend on the  argument for f :: Float -> OvertonesO so for different  for f it gives the same result.algorithmic-composition-basic.g :: (Float,Float) -> OvertonesO -> OvertonesO is a function that defines how the new element is added to the J. Variant of - where g depends only on the elements of the J, which first elements in the tuples equal to the first element in the  (Float,Float). It does not depend on the  argument for f :: Float -> OvertonesO so for different  for f it gives the same result.algorithmic-composition-basicgAdd :: (Float,Float) -> Float -> (Float -> OvertonesO) -> OvertonesO= is a function that defines how the element is added to the J.  is actually a higher-order function, it changes the function f and returns a new one. It can be an interesting task (in general) to look at such a function through a prism of notion of operator (mathematical, for example similar to that ones that are used for quantum mechanics and quantum field theory). gAdd allows not only to insert an element if missing, but to change all the J system. So depending on the complexity, it can produce rather complex behaviour.algorithmic-composition-basicgRem:: (Float,Float) -> Float -> (Float -> OvertonesO) -> OvertonesO is a function that defines how the element is removed from the J. ? is actually a higher-order function, it changes the function f and returns a new one. It can be an interesting task (in general) to look at such a function through a prism of notion of operator (mathematical, for example that ones that are used for quantum mechanics and quantum field theory). gRem allows not only to delete an element if existing, but to change all the J system. So depending on the complexity, it can produce rather complex behaviour.algorithmic-composition-basicChanges elements of the J4 using two functions. It is a generalization of the  and  functions. For example, if the first of the two inner functional arguments acts as ) or similar, then it adds element to the J, if it acts as , then it removes the element. Its behaviour is defined by the  parameter (meaning frequency, probably), so you can change elements depending on what point it is applied.algorithmic-composition-basic%Example of the function gAdd for the %. If the frequency is already in the J then the corresponding amplitude is divided equally between all the elements with the repeated given frequency from (Float, Float),. Otherwise, it is just concatenated to the J.algorithmic-composition-basic2Can be used to produce an example of the function gAdd for the  . Similar to ;, but uses its first argument to renorm the result of the  so that its maximum by absolute value amplitude equals to the first argument.algorithmic-composition-basicExample of the function gAdd . for the ). If the frequency is not already in the J2 then the corresponding element is added and the J are renormed with . Otherwise, the element is tried to be inserted with a new frequency between the greatest by an absolute values notes as an intermediate value with the respective amplitude, or if there is only one element, to produce two elements in the resulting list with two consequent harmonics.algorithmic-composition-basic%Example of the function gRem for the #. If the element is already in the J then it is removed (if there are more than 5 elements already) and J are renormalized. Otherwise, all the same for the element already existing elements become less in an amlitude for a numbers that in sum equal to amplitude of the removed element.algorithmic-composition-basic2Can be used to produce an example of the function gRem for the  . Similar to ;, but uses its first argument to renorm the result of the  so that its maximum by absolute value amplitude equals to the first argument.algorithmic-composition-basic Similar to , but instead of one element  (Float,Float)/ it deals with a list of such elements that is J. algorithmic-composition-basic Similar to , but instead of one element  (Float,Float)/ it deals with a list of such elements that is J. algorithmic-composition-basic Similar to , but use another form of the changing function, so it can deal with not only single element of the J, but also with several ones.algorithmic-composition-basic,Binary predicate to check whether two given J both have the elements with the same first element in the tuples. If  then this means that J are at least partially overlaped by the first elements in the tuples (meaning frequencies). algorithmic-composition-basic Similar to , but checks whether the whole tuples are the same instead of the first elements in the tuples are the same.algorithmic-composition-basicExample of the function gAdds for the . algorithmic-composition-basic2Can be used to produce an example of the function gAdds for the  . Similar to ;, but uses its first argument to renorm the result of the  so that its maximum by absolute value amplitude equals to the first argument.algorithmic-composition-basicExample of the function gAdd . for the  . It tries to insert the given (,') into the less dense frequency region.algorithmic-composition-basicExample of the function gRem for the  fRemFElem. It tries not to remove elements from the less than 6 elements J and to remove all the elements in the given range with the width of the twice as many as the second : in the first argument tuple and the centre in the first  in the tuple. Similar to somewhat bandreject filter but with more complex behaviour for the sound to be more complex.(c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNoneșalgorithmic-composition-basicGets a function f::Float -> OvertonesO: that can be used further. Has two variants with usage of Y (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-basic%Gets multiplication coefficients for f::Float -> [(Float,Float)] from the  with the same arguments.algorithmic-composition-basic 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 ExperimentalNone   (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNoneԞalgorithmic-composition-basicGeneratlized version of the ( with a possibility to specify your own x.algorithmic-composition-basicThe default way to get x! from a converted Ukrainian text.algorithmic-composition-basicThe default way to get number of semi-tones between notes in a single element of x.algorithmic-composition-basicArithmetic average for the  % is used as a weight for a duration. algorithmic-composition-basicGeometric average for the  % is used as a weight for a strength. algorithmic-composition-basicz) accounting the desired average duration.algorithmic-composition-basicy) accounting the desired average strength.algorithmic-composition-basic/ accounting the desired average strength in dB.algorithmic-composition-basic+Auxiliary function to make all lists in an  # equal by length (the minimum one).algorithmic-composition-basicA full conversion to the z from a Ukrainian text. The + must be not empty Ukrainian text and the  must be greater than 0.0.algorithmic-composition-basicA conversion to the  that is used inside .algorithmic-composition-basicA full conversion to the y from a Ukrainian text.algorithmic-composition-basicA conversion to the  that is used inside .algorithmic-composition-basicFor the given non-existing  for a sound file supported by SoX generates a silence of the specified duration and quality (see, 7).algorithmic-composition-basicAfter producing sounds as WAV or FLAC files you can apply to them volume adjustments using y . The first  is used accordingly to 7 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-basicVariant of the  where you use as a y 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-basicVariant 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-basicVariant of the  where you use as a y parameter that one obtained from a Ukrainian text provided as the first  argument. It uses  inside.  (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNone}$algorithmic-composition-basic Similar to overSoXSynth2DN but instead of h% 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-basic  of  is a vector of dB volume adjustments for the corresponding harmonices (overtones).algorithmic-composition-basic Similar to 3, but additionally allows to specify by the second  argument a quality changes to the generated files (please, see 7). Since version 0.36.0.0 the function supports generation of the pauses.algorithmic-composition-basic Similar to ,, but additionally allows to specify by the x argument to specify your own intervals. For more information, please, refer to .algorithmic-composition-basicGeneralized variant of the  with afterwards  usage. algorithmic-composition-basicA variant of the ; where volume adjustment is obtained from a Ukrainian text.algorithmic-composition-basicUses additional 4 parameters. The first one is a number of enka (see b<). The second one defines, to which n-th elements set (see b) 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.algorithmic-composition-basicGeneralized variant of the  with your own specified z 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 z. Positive values correspond to durations of the sounds generated and negative values -- to durations of the pauses respectively. algorithmic-composition-basic Similar to overSoXSynth2DN but instead of h% 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 .algorithmic-composition-basic  of  is a vector of dB volume adjustments for the corresponding harmonices (overtones).algorithmic-composition-basicGeneralized version of the  with a possibility to specify sound quality parameters using additional second 3 argument. For more information, please, refer to 7. algorithmic-composition-basicGeneralized version of the ( with a possibility to specify your own x+. For more information, please, refer to .algorithmic-composition-basicGeneralized variant of the  with afterwards apply6G usage. algorithmic-composition-basicA variant of the ; where volume adjustment is obtained from a Ukrainian text.algorithmic-composition-basicUses additional 4 parameters. The first one is a number of enka (see b<). The second one defines, to which n-th elements set (see b) 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-basic 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-basicGeneralized version of the  with a possibility to specify sound quality parameters using the second 3 argument. For more information, please, refer to 7.algorithmic-composition-basicGeneralized version of the  where you specify your own x+. For more information, please, refer to .algorithmic-composition-basicGeneralized variant of the  with afterwards apply6G usage. Arguments for the latter is the three last function arguments.algorithmic-composition-basicA variant of the ; where volume adjustment is obtained from a Ukrainian text.algorithmic-composition-basic Similar to , 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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 z. 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 b). The second  parameter defines that n.algorithmic-composition-basicA variant of the 2 where instead of providing your own durations as z 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.algorithmic-composition-basic6G generalized variant of the " with volume adjustments given by y . 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 b). The second  parameter defines that n.algorithmic-composition-basicA variant of the  where y( are obtained from a Ukrainian text and .algorithmic-composition-basicA variant of the  where y3 are obtained from the same Ukrainian text as also z so the last  argument is omitted (it is equal to the first one). Helps to create a speech-like composition.algorithmic-composition-basicGeneralized 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 7 . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized variant of the overSoXSynth2FDN_Sf+ with a possibility to adjust volume using l.   of  is used to specify adjustments in dB. For more information, please, refer to l.algorithmic-composition-basicGeneralized variant of the > with a possibility to specify sound quality using the second 3 argument. For more information, please, refer to 7.algorithmic-composition-basicGeneralized variant of the overSoXSynth2FDN_Sf34 function with a possibility to adjust volume using  adjust_dBVol.   of ) specifies the needed adjustments in dB.algorithmic-composition-basicGeneralized variant of the > with a possibility to specify sound quality using the second 4 parameter. For more information, please, refer to 7.algorithmic-composition-basicGeneralized variant of the  with afterwards apply6G usage.algorithmic-composition-basicA variant of the ; where volume adjustment is obtained from a Ukrainian text.algorithmic-composition-basicCan 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.algorithmic-composition-basic 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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 7 . 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 b). The second  parameter defines that n.(( (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNonetalgorithmic-composition-basicConverts a lazy  into a list of  using . algorithmic-composition-basicConverts a string of lowercase ASCII letters being typed on the QWERTY keyboard layout into corresponding Dvorak keyboard layout.algorithmic-composition-basicVice versa to .algorithmic-composition-basicHashes two lower case ascii characters. Is used for controlling frequencies and operators.algorithmic-composition-basicGet contents into lazy  with filtering of all characters that are not a lower case ascii letters.algorithmic-composition-basicLike , but takes only first n" symbols specified with the first  argument.algorithmic-composition-basicLike , but takes only first n# symbols specified with the second ) argument dropping before this the first m$ symbols specified with the first  argument.algorithmic-composition-basicReads a given file into a lazy  with filtering of all characters that are not a lower case ascii letters. It has additional first command line argument to control the way of treating letters: as being typed (entered) properly (null ), or needed to be converted from qwerty to dvorak layout ("q" ), or vice versa (otherwise).algorithmic-composition-basicLike , but reads only first n" symbols specified with the first  argument.algorithmic-composition-basicLike , but reads only first n# symbols specified with the second ) argument dropping before this the first m$ symbols specified with the first  argument.algorithmic-composition-basic&Auxiliary function to define how is a  treated, see .algorithmic-composition-basicUsual way the function  is used. The text in a file being read is treated as a properly typed (entered) one. So there is no keyboard layout conversion at all.algorithmic-composition-basicLike , but reads only first n" symbols specified with the first  argument.algorithmic-composition-basicLike , but reads only first n# symbols specified with the second ) argument dropping before this the first m$ symbols specified with the first  argument.algorithmic-composition-basic*After reading a file into a filtered lazy  (see, ) converts the resulting  into a list of -. The arguments have the same meaning as for .algorithmic-composition-basicLike , but returns only first n/ elements of the list specified with the first  argument.algorithmic-composition-basicLike , but returns only first n# symbols specified with the second ) argument dropping before this the first m$ symbols specified with the first  argument.algorithmic-composition-basicUsual way the function  is used. The text in a file being read is treated as a properly typed (entered) one. So there is no keyboard layout conversion at all.algorithmic-composition-basicLike , but returns only first n/ elements of the list specified with the first  argument.algorithmic-composition-basicLike , but returns only first n0 elements of the list specified with the second + argument dropping before this the first m# elements specified with the first  argument. (c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com ExperimentalNonealgorithmic-composition-basicReturns an analogous note in the higher octave (its frequency in Hz).algorithmic-composition-basicReturns an analogous note in the lower octave (its frequency in Hz).algorithmic-composition-basicFunction 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-basicFunction 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 ExperimentalNoneY.algorithmic-composition-basicFor 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-basic Similar to d except that takes not necessarily pure lower quint note as the second one, but the one specified by the  parameter as an argument to V. 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 J.algorithmic-composition-basic Similar to ? except that the resulting duration is specified by the second  parameter in seconds. For  it is equal to 0.5.algorithmic-composition-basicFor 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.algorithmic-composition-basic5Function 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.algorithmic-composition-basic5Function to create a melody for the given arguments. z is used to provide a rhythm. algorithmic-composition-basicVariant of the  where z are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basic5Function 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.algorithmic-composition-basic5Function to create a melody for the given arguments. z is used to provide a rhythm. algorithmic-composition-basicVariant of the  where z are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basic5Function 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.algorithmic-composition-basic5Function to create a melody for the given arguments.  Duraitons is used to provide a rhythm. algorithmic-composition-basicGeneralized variant of the  where you specify your own x). For more information, please, refer to .algorithmic-composition-basicVariant of the  where z are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basicVariant of the - where intervals are obtained from the basic x with the length no more than 29 and a Ukrainian text specified as the last " argument so that you can produce x of the arbitrary length. For more information, please, refer to  and .algorithmic-composition-basic Similar to , 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.algorithmic-composition-basic Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see b) 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-basicGeneralized 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-basicVariant of the  where z are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basicGeneralized 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-basic4G genaralized version of the  where you provide your own z.algorithmic-composition-basicGeneralized 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-basic Similar to , 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.algorithmic-composition-basic Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see b) 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-basicGeneralized 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-basicVariant of the  where z are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basicGeneralized 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-basic4G genaralized version of the  where you provide your own z.algorithmic-composition-basicGeneralized 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-basic Similar to , 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-basic Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see b) 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-basicGeneralized 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-basicVariant of the  where z 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic4G generalized function for  where you provide your own z . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic5G generalized function for  where you provide your own x . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basicVariant of the  where x are obtained from the basic x with the length no more than 29 and a Ukrainian text specified as the last " argument so that you can produce x 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic6G generalized function for  where you provide your own y . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic A variant of  where y: 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic A variant of  where y and z 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized version of the  where instead of lifting with ]  is used. It allows e. g. to use some tonality. For more information, please, refer to ...(c) OleksandrZhabenko 2020-2021MITolexandr543@yahoo.com Experimental Safe-Inferred^algorithmic-composition-basicPredicate 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-basicNotification. Uses an  limitation to avoid infinite lists. All arguments must be not negative.algorithmic-composition-basicFrom the 0.19.0.0 version. Can be used to parse also into infinite lists. algorithmic-composition-basic 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 ExperimentalNone_algorithmic-composition-basicFunction 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 ExperimentalNonek0algorithmic-composition-basicFor 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.algorithmic-composition-basicFor 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 9 is used to produce the signs for harmonics coefficients.algorithmic-composition-basicFor 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-basicFor 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-basic?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-basicVariant of the  function where z are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basic4G generalized variant of the  where you specify your own z.algorithmic-composition-basic?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-basicVariant of the  where z are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basic4G generalized variant of the  where you specify your own z. algorithmic-composition-basic?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-basicVariant of the  where z are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basic4G generalized variant of the  where you specify your own z. algorithmic-composition-basic5G generalized variant of the  where you specify your own x. algorithmic-composition-basicVariant of the  where x are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basicVariant of the  where y are obtained from the  using 7 function. Helps to create a speech-like composition.algorithmic-composition-basic A variant of  where y and z 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 b). The second  parameter defines that n.algorithmic-composition-basic 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-basic Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see b) 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basicVariant of the  where z 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic4G genaralized version of the  where you provide your own z . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic 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-basic Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see b) 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basicVariant of the  where z 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic4G genaralized version of the  where you provide your own z . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic 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-basic Similar to , but uses additional second 8 parameter. It defines, to which n-th elements set (see b) 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basicVariant of the  where z 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic4G genaralized version of the  where you provide your own z . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic5G genaralized version of the  where you provide your own z and x . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basicVariant of the  where x 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic6G generalized function for  where you provide your own y . 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic A variant of  where y: 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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-basic A variant of  where y and z 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 b). The second  parameter defines that n.algorithmic-composition-basicGeneralized 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 ExperimentalNonealgorithmic-composition-basic/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-basicActually works as - function.algorithmic-composition-basicActually works as . function.algorithmic-composition-basicUsed 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-basic8Takes textual input from the stdin and prints it as one  to the stdout.(c) OleksandrZhabenko 2020MITolexandr543@yahoo.com ExperimentalNone  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                               ukrainian-phonetics-basic-array-0.1.2.0-JnWWfcgVO1B9ZeASCxchRU!Melodics.ByteString.Ukrainian.ArrconvertToProperUkrainianSTruebytestring-0.10.10.0Data.ByteString.Lazy.Internal ByteStringGHC.IntInt64uniqOverSoXSynthN46G