! 7T      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS(c) OleksandrZhabenko 2020MIT ExperimentalNone< dobutokO2Converts a lazy T into a U of V using .  dobutokO2Converts a string of lowercase ASCII letters being typed on the QWERTY keyboard layout into corresponding Dvorak keyboard layout. dobutokO2Vice versa to . dobutokO2ZHashes two lower case ascii characters. Is used for controlling frequencies and operators. dobutokO2Get contents into lazy TJ with filtering of all characters that are not a lower case ascii letters. dobutokO2Like , but takes only first n" symbols specified with the first W argument. dobutokO2Like , but takes only first n# symbols specified with the second W) argument dropping before this the first m$ symbols specified with the first W argument. dobutokO2Reads a given file into a lazy T 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 XA), or needed to be converted from qwerty to dvorak layout ("q" X), or vice versa (otherwise). dobutokO2Like , but reads only first n" symbols specified with the first W argument.  dobutokO2Like , but reads only first n# symbols specified with the second W) argument dropping before this the first m$ symbols specified with the first W argument.  dobutokO2&Auxiliary function to define how is a T treated, see .  dobutokO2Usual 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.  dobutokO2Like  , but reads only first n" symbols specified with the first W argument.  dobutokO2Like  , but reads only first n# symbols specified with the second W) argument dropping before this the first m$ symbols specified with the first W argument. dobutokO2*After reading a file into a filtered lazy T (see, ) converts the resulting T into a U of V-. The arguments have the same meaning as for . dobutokO2Like , but returns only first n elements of the U specified with the first W argument. dobutokO2Like , but returns only first n# symbols specified with the second W) argument dropping before this the first m$ symbols specified with the first W argument. dobutokO2Usual 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. dobutokO2Like , but returns only first n elements of the U specified with the first W argument. dobutokO2Like , but returns only first n elements of the U specified with the second W+ argument dropping before this the first m# elements specified with the first W argument.    (c) OleksandrZhabenko 2020MIT ExperimentalNoneH dobutokO2Predicate to check whether a Ug 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. dobutokO2Notification. Uses an VH limitation to avoid infinite lists. All arguments must be not negative. dobutokO2JFrom the 0.19.0.0 version. Can be used to parse also into infinite lists.  dobutokO2 Parses a Xr 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 V]. If it is not possible or list is empty, returns []. Preceding whitespaces are ignored. An V9 argument is used as a delimiter to avoid infinite lists.(c) OleksandrZhabenko 2020MIT ExperimentalNone8A dobutokO2@Gets sizes of the "result*.wav" files in the current directory.  dobutokO2Generalized variant of the i with a possibility to get sizes either of FLAC or of WAV files. For more information, please, refer to T. dobutokO2 Similar to , but sizes are V, not Y-. For most cases it is more memory efficient. dobutokO2Generalized variant of the i with a possibility to get sizes either of FLAC or of WAV files. For more information, please, refer to T.  dobutokO2 Variant of  function.! dobutokO2Gets UJ of tuples of the pairs of "result*.wav" files and their respective sizes." dobutokO2Generalized variant of the !i with a possibility to get sizes either of FLAC or of WAV files. For more information, please, refer to T.# dobutokO2Gets UC of the filenames for "result*.wav" files in the current directory.$ dobutokO2Generalized variant of the # with a possibility to get ZG for either FLAC or WAV files. For more information, please, refer to T.% dobutokO2Generalized variant of the $ with a possibility to get ZP for not only "result*" files, but to specify their beginning with the second X argument. For example: 4 listVDirectory3G ys "result" == listVDirectory2G ys& dobutokO2During 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 markd by "0". The function returns a U of specially formatted XT that represents only those files that are connected with the replacement procedure.' dobutokO2 Function &A applied to all the "result*.wav" files in the current directory.( dobutokO2Generalized variant of the 'g with a possibility to play and mark either FLAC or WAV files. For more information, please, refer to T.) dobutokO2@Function-predicate to check whether a file corresponding to its X4 argument is needed to be replaced while processing.* dobutokO2@Function-predicate to check whether a file corresponding to its X argument is considered as one of higher quality and therefore can be used to replace the not so suitable ones while processing.+ dobutokO2Gets an index of the U element corresponding to the X generated by & function., dobutokO2*Used to obtain parameters for processment.- dobutokO2Axiliary function to get a X< of consequent digits in the name of the "result*.wav" file.. dobutokO2%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./ dobutokO2%Given an index of the element in the $ (with the same X 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.0 dobutokO2Parser to the result of $( function to get the needed information.1 dobutokO2?Plays a sequence of sounds in the interval of them obtained by . function.2 dobutokO2Generalized variant of the 1g with a possibility to play and mark either FLAC or WAV files. For more information, please, refer to T.3 dobutokO2[Plays a sequence of consequential sounds in the melody in the interval of them obtained by .' function for each element index from U of indexes.4 dobutokO2Generalized variant of the 3g with a possibility to play and mark either FLAC or WAV files. For more information, please, refer to T.5 dobutokO2<Plays a sequence of WAV sounds considered of higher quality.6 dobutokO28Plays a sequence of sounds considered of higher quality.7 dobutokO2 The same as 5*, but additionally collects the resulting [ values and then returns them. It is used to define, which sounds from those of higher quality will replace those ones considered to be replaced.8 dobutokO2Generalized variant of the 7g with a possibility to play and mark either FLAC or WAV files. For more information, please, refer to T.9 dobutokO2*Actually replaces the file represented by ZO argument with no (then there is no replacement at all), or with just one, or with a sequence of sounds being considered of higher quality to form a new melody. If the lengths of the second and the third arguments differs from each other then the function uses as these arguments truncated vectors of the minimal of the two lengths. : dobutokO2Generalized variant of the 9 with a possibility to work either with FLAC files or with WAV files. Please, use with the FLAC files or with the WAV files separately. Do not intend to work with both types of them simultaneously using this function. ; dobutokO2\e checkbox whether to add the sound played to the sequence of sounds that will replace the needed one.< dobutokO2Plays a sound file considered to be of higher quality and then you define whether to use the played sound to replace that one considered to be replaced.= dobutokO2VProcess the sound corresponding to the first element in the first argument. Returns a ] of the first element of the first command line argument. Replaces (if specified) the sound with a sequence of (or just one, or made no replacement at all) sounds considered of higher quality.> dobutokO2Generalized variant of the = with a possibility to work either with FLAC files or with WAV files. Please, use with the FLAC files or with the WAV files separately. Do not intend to work with both types of them simultaneously using this function. ? dobutokO2Process the WAV sounds consequently corresponding to the elements in the first argument. Replaces (if specified) the sounds with a sequence of (or just one, or made no replacement at all) sounds considered of higher quality for every sound needed.@ dobutokO2Generalized variant of the ? with a possibility to work either with FLAC files or with WAV files. Please, use with the FLAC files or with the WAV files separately. Do not intend to work with both types of them simultaneously using this function. A dobutokO2Marks the needed WAV files as of needed to be replaced or those ones considered of higher quality that will replace the needed ones. Then actually replaces them as specified. Uses internally ' and ? functions. B dobutokO2Generalized variant of the A with a possibility to work either with FLAC files or with WAV files. Please, use with the FLAC files or with the WAV files separately. Do not intend to work with both types of them simultaneously using this function. C dobutokO2Converts WAV file to FLAC file using SoX (please, check before whether your installation supports FLAC files) using possible rate and bit depth conversion accordingly to T* format. If the conversion is successful (^ is _ ) then removes the primary file.D dobutokO2Converts FLAC file to WAV file using SoX (please, check before whether your installation supports FLAC files) using possible rate and bit depth conversion accordingly to T* format. If the conversion is successful (^ is _ ) then removes the primary file.K dobutokO2PTakes a filename to be applied a SoX "reverb" effect with parameters of list of X (the second argument). Produces the temporary new file with the name ((name-of-the-file) ++ ("reverb.wav" OR "reverb.flac") -- the type is preserved), which then is removed. Please, remember that for the mono audio the after applied function file is stereo with 2 channels.LBesides, you can specify other SoX effects after reverberation in a list of X. The syntaxis is that every separate literal must be a new element in the list. If you plan to create again mono audio in the end of processment, then probably use M funcion instead. If you would like to use instead of "reverb" its modification "reverb -w" effect (refer to SoX documentation), then probably it is more convenient to use Ob function. Please, check by yourself whether you have enough permissions to read and write to the Zp-specified file and to the containing it directory. The function is not intended to be used in otherwise cases.L dobutokO2 Similar to K, but replaces the primary WAV file with the new FLAC file (or vice versa). So if successful the resulting file has another extension and type.M dobutokO2 The same as K , but at the end file is being mixed to obtain mono audio. The name of the temporary file is ((name-of-the-file) ++ ("reverb1.wav" OR "reverb1.flac") -- the type is preserved). Please, check by yourself whether you have enough permissions to read and write to the Zp-specified file and to the containing it directory. The function is not intended to be used in otherwise cases.N dobutokO2 Similar to M, but replaces the primary WAV file with the new FLAC file (or vice versa). So if successful the resulting file has another extension and type.O dobutokO2 The same as K<, but uses "reverb -w" effect instead of "reverb". The name of the temporary file is ((name-of-the-file) ++ ("reverbW.wav" OR "reverbW.flac") -- the type is preserved). Please, for more information, refer to SoX documentation. Please, check by yourself whether you have enough permissions to read and write to the Zp-specified file and to the containing it directory. The function is not intended to be used in otherwise cases.P dobutokO2 Similar to O, but replaces the primary WAV file with the new FLAC file (or vice versa). So if successful the resulting file has another extension and type.Q dobutokO2 The same as O , but at the end file is being mixed to obtain mono audio. The name of the temporary file is ((name-of-the-file) ++ ("reverbW1.wav" OR "reverbW1.flac") -- the type is preserved). Please, check by yourself whether you have enough permissions to read and write to the Zo-specified file and to the containing it directory. The function is not intended to be used in otherwise cases.R dobutokO2 Similar to  reverb1WE, but replaces the primary WAV file with the new FLAC file (or vice versa). So if successful the resulting file has another extension and type.S dobutokO2OTakes a filename to be applied a SoX chain of effects (or just one) as list of X (the second argument). Produces the temporary new file with the name ((name-of-the-file) ++ ("effects.wav" OR "effects.flac") -- the type is preserved), which then is removed. The syntaxis is that every separate literal for SoX must be a new element in the list. If you plan to create again mono audio in the end of processment, then probably use V function instead. Please, for more information, refer to SoX documentation. Please, check by yourself whether you have enough permissions to read and write to the Zp-specified file and to the containing it directory. The function is not intended to be used in otherwise cases.T dobutokO2Is used internally in the functions to specify different SoX parameters for the sound synthesis (rate, bit depth and file extension). Possible file extensions are: ".wav" (a default one) and ".flac" (being lossless compressed); rates -- 8000, 11025, 16000, 22050 (a default one), 32000, 44100, 48000, 88200, 96000, 176400, 192000 Hz; bit depths -- 16 bits and 24 bits. The first two digits in a X argument encodes rate, the next one -- bit depth and the last symbol -- letter 'w' or 'f' -- file extension. Because of SoX uses FLAC optionally, before use it, please, check whether your installation supports it.U dobutokO2 Similar to S, but replaces the primary WAV file with the new FLAC file (or vice versa). So if successful the resulting file has another extension and type.V dobutokO2 The same as S, but at the end file is being mixed to obtain mono audio. Please, check by yourself whether you have enough permissions to read and write to the Zp-specified file and to the containing it directory. The function is not intended to be used in otherwise cases.W dobutokO2 Similar to V, but replaces the primary WAV file with the new FLAC file (or vice versa). So if successful the resulting file has another extension and type.X dobutokO2Function takes a ZW for the new recorded file (if it already exists then it is overwritten) and a list of X. The last one is sent to SoX rec or something equivalent as its arguments after the filename. If you plan just afterwards to produce mono audio, it's simpler to use Yj function instead. Please, check by yourself whether you have enough permissions to read and write to the Z-specified file and to the containing it directory. The function is not intended to be used in otherwise cases. Function is adopted and changed ` function.Y dobutokO2Function takes a ZW for the new recorded file (if it already exists then it is overwritten) and a list of X. The last one is sent to SoX rec or something equivalent as its arguments after the filename. Please, check by yourself whether you have enough permissions to read and write to the Z-specified file and to the containing it directory. The function is not intended to be used in otherwise cases. Function is adopted and changed ` function.Z dobutokO2Plays a Z: file with a SoX further effects specified by the list of Xf. It can be e. g. used to (safely) test the result of applying some SoX effects and only then to use S~ or some similar functions to actually apply them. Please, check by yourself whether you have enough permissions to read the Z-specified file and the containing it directory. The function is not intended to be used in otherwise cases. Function is adopted and changed a function.[ dobutokO2 Changes the volume of the given Z 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.\ dobutokO2FApplies "fade" effect to both ends of the supported by SoX sound file Z so that concatenating them consequently after such application leads to no clipping. Otherwise, the clipping exists if not prevented by may be some other means. For more information, please, refer to the SoX documentation.] dobutokO2Applies \ to all the "zs*.wav" (or instead all the "zs*.flac") files in the current directory. The file extension is defined by the first X argument in accordance with T. zs here is given by the second X argument.^ dobutokO2)A predicate to decide whether an element a+ belongs to the odd number of the lists of a in the U. _ dobutokO2All [a] must be finite. To obtain Just a0" as a result, at least one of the [a] must be not empty and U must have finite length. If U is b or all [a]= are null (the vector has finite length), then the result is cR. Otherwise, it will run infinitely just until it runs over the available memory.` dobutokO2All [a] must be finite. To obtain Just a0" as a result, at least one of the [a] must be not empty and U must have finite length. If U is b or all [a]= are null (the vector has finite length), then the result is cR. Otherwise, it will run infinitely just until it runs over the available memory.a dobutokO2Applied to list of [a] where a is an instance for d- class gives a sorted in the ascending order U of a, each of them being unique.b dobutokO2Filters V@ elements in a list so that they are limited with the first two V: arguments of the function as a lower and a higher bounds.G !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abG !#*)+&'=?A(>@B0,-./;135<79^_`ab"$%2468:TKOMQLPNRSV[\]UWXYZFEHIJGCD(c) OleksandrZhabenko 2020MIT ExperimentalNone$wc dobutokO2Is 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.d dobutokO2KIs used to represent a set of volumes in the dB scale for SoX "vol" effect.e dobutokO2RIs used to represent a set of volumes in the amplitude scale for SoX "vol" effect.f dobutokO2Is 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.g dobutokO2KIs used to represent a set of pairs of notes for each element of which the eV values (notes frequencies in Hz) are somewhat musically connected one with another..h dobutokO2HIs used to represent a set of overtones for the single sound, the first e9 value is a frequency and the second one -- an amplitude.i dobutokO2@Is used to represent a sequence of intervals, each note being a e value (its frequency in Hz).j dobutokO2 Similar to overSoXSynth2DN but instead of % function, it uses volatile function $f::Double -> Vector (Double, Double)C with somewhat sophisticated mechanism to normalize the resulting U elements (Double, Double). 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 f to the X parameter must not be b. V< argument is an index of the element to be taken from the  applied to the XW argument. To obtain compatible with versions prior to 0.20.0.0 behaviour, use for the V 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 j.k dobutokO2Is used internally in the gB to adjust volume for the sound with additional dB value given by e argument.l dobutokO2U of eS is a vector of dB volume adjustments for the corresponding harmonices (overtones).m dobutokO2 Similar to l3, but additionally allows to specify by the second XA argument a quality changes to the generated files (please, see TI). Since version 0.36.0.0 the function supports generation of the pauses.n dobutokO2 Similar to m,, but additionally allows to specify by the cR argument to specify your own intervals. For more information, please, refer to .o dobutokO2Generalized variant of the n with afterwards  usage. p dobutokO2A variant of the o; where volume adjustment is obtained from a Ukrainian text.q dobutokO2Uses additional V4 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 Xd parameter is used to produce durations of the notes. The second one is used to define intervals. A eQ parameter is a basic sound duration, it defines tempo of the melody in general.r dobutokO2Generalized variant of the q with your own specified f 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 f. Positive values correspond to durations of the sounds generated and negative values -- to durations of the pauses respectively. s dobutokO2Gets U of V frequencies from the given Z 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). .t dobutokO2Combines (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.u dobutokO2 Similar to tt, but allows to change the sound quality parameters for the resulting file. For more information, please, refer to T.v dobutokO2{Combines (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.w dobutokO2 Similar to tt, but allows to change the sound quality parameters for the resulting file. For more information, please, refer to T. 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.x dobutokO2DGets 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.y dobutokO2 Similar to x, but uses additional XV argument to change sound quality parameters. For more information, please, refer to T.z dobutokO2GCreates part of the needed "test*.wav" files in the current directory. { dobutokO2Generalized version of the z6 with the additional volume adjustment in dB given by U of e.| dobutokO2Generalized version of the {S with a possibility to change sound quality parameters using the additional second X3 argument. For more information, please, refer to T.} dobutokO2 Generates a U of h that represents the sound. ~ dobutokO2 Similar to overSoXSynth2DN but instead of % function, it uses volatile function $f::Double -> Vector (Double, Double)C with somewhat sophisticated mechanism to normalize the resulting U elements (Double, Double). 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 f to the X parameter must not be bU. The function also tries to perform filtering to avoid possible beating. The third e 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 V parameter is used to define the needed interval. To obtain compatible with versions prior to 0.20.0.0 behaviour, use for the V 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 ~. dobutokO2U of eS is a vector of dB volume adjustments for the corresponding harmonices (overtones). dobutokO2Generalized version of the P with a possibility to specify sound quality parameters using additional second X3 argument. For more information, please, refer to T.  dobutokO2Generalized version of the ( with a possibility to specify your own c+. For more information, please, refer to . dobutokO2Generalized variant of the  with afterwards  usage.  dobutokO2A variant of the ; where volume adjustment is obtained from a Ukrainian text. dobutokO2Uses additional V4 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 Xl parameter is used to produce durations of the notes. The second one is used to define intervals. The first e 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]. dobutokO2 Similar to j? but it does not make any normalizing transformations with the U\ argument. To be used properly, it is needed that every second element in the tuple in the U 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 Vw parameter is used to define an interval. To obtain compatible with versions prior to 0.20.0.0 behaviour, use for the V 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 . dobutokO2Generalized version of the D with the additional volume adjustment in dB for overtones given by U of e. dobutokO2Generalized version of the I with a possibility to specify sound quality parameters using the second X3 argument. For more information, please, refer to T. dobutokO2Generalized version of the  where you specify your own c+. For more information, please, refer to . dobutokO2Generalized variant of the  with afterwards F usage. Arguments for the latter is the three last function arguments. dobutokO2A variant of the ; where volume adjustment is obtained from a Ukrainian text. dobutokO2 Similar to q, but instead of j uses  function. h dobutokO2Generalized 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 f. Positive values correspond to durations of the sounds generated and negative values -- to durations of the pauses respectively. Please, use a function Mh :: ((Double -> OvertonesO) -> (Double, Double) -> 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. dobutokO2KAuxiliary function to get from a sound file specified a duration parameter n that can be used further. dobutokO2A variant of the h2 where instead of providing your own durations as f 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 Mh :: ((Double -> OvertonesO) -> (Double, Double) -> 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. dobutokO26G generalized variant of the h" with volume adjustments given by e. dobutokO2A variant of the  where e( are obtained from a Ukrainian text and . dobutokO2A default way to get f 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, f) 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.). dobutokO2Generalized variant of the . with a possibility to specify with the third X argument sound quality parameters. Besides, the second from the end argument (a function) needs to be one more argument -- just also X+. For more information, please, refer to T. dobutokO2 Similar to q, but instead of j uses  function.  dobutokO2 Similar to = but additionally the program filters out from the resulting UQ after "f" application values that are smaller by absolute value than 0.001. An Vw parameter is used to define an interval. To obtain compatible with versions prior to 0.20.0.0 behaviour, use for the V 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 . dobutokO2Generalized variant of the + with a possibility to adjust volume using k. U of eO is used to specify adjustments in dB. For more information, please, refer to k. dobutokO2Generalized variant of the > with a possibility to specify sound quality using the second X3 argument. For more information, please, refer to T. dobutokO2 Similar to , but instead of  uses  function.  dobutokO2 Similar to = but additionally the program filters out from the resulting U? after "f" application values that are smaller than the third e1 parameter by an absolute value in the triple of Double's. An Vw parameter is used to define an interval. To obtain compatible with versions prior to 0.20.0.0 behaviour, use for the V 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 . dobutokO2Generalized variant of the 4 function with a possibility to adjust volume using  adjust_dBVol. U of e) specifies the needed adjustments in dB. dobutokO2Generalized variant of the > with a possibility to specify sound quality using the second X4 parameter. For more information, please, refer to T. dobutokO2Generalized variant of the > with a possibility to specify sound quality using the second X4 parameter. For more information, please, refer to T. dobutokO2Generalized variant of the  with afterwards  usage. dobutokO2A variant of the ; where volume adjustment is obtained from a Ukrainian text. dobutokO2.Can 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. dobutokO2Generalized variant of the 2 with volume adjustment in dB given by the second  Vector Double for the overtones. dobutokO2Generalized variant of the 7 with a possibility to specify sound quality using the X3 argument. For more information, please, refer to T. dobutokO2 Similar to , but instead of  uses  function.  dobutokO2 Similar to , but instead of  uses  function.  dobutokO2Generalized variant of the ovorSoXSynthGen2FDN_Sf3G< with a possibility to specify sound quality with the third Xn argument. Besides, the second from the end argument (a function) needs to be one more argument -- just also X+. For more information, please, refer to T. dobutokO2;Function to get from the number of semi-tones and a note a iw 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 c. dobutokO2U of musical notes in Hz. dobutokO2Function 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. dobutokO28Returns the closest note to the given frequency in Hz.  dobutokO23Additional function to prepend zeroes to the given XJ. The number of them are just that one to fulfill the length to the given V parameter. dobutokO2XIs a minimal number of decimal places that are just enough to represent a length of the U given. For an b returns 0. dobutokO2Function 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. dobutokO2 Similarly to  liftInOctaveV returns a U e@ (actually frequencies) for the n-th elements set of notes (see  ) instead of octaves. A second V parameter defines that n.  dobutokO2 Similarly to  liftInOctave returns a iE number (actually frequency) for the n-th elements set of notes (see  ). A second V parameter defines that n. dobutokO2 Similarly to  whichOctave returns a iE number (actually frequency) for the n-th elements set of notes (see ). An V parameter defines that n. dobutokO2UReturns an analogous note in the higher n-th elements set (its frequency in Hz) (see ). An V parameter defines this n. dobutokO2TReturns an analogous note in the lower n-th elements set (its frequency in Hz) (see ). An V parameter defines this n. dobutokO2>Function is used to get numbers of intervals from a Ukrainian X. It is used internally in the uniqOverSoXSynthN4 function. dobutokO2Generatlized version of the ( with a possibility to specify your own c. dobutokO2The default way to get c! from a converted Ukrainian text. dobutokO2Generatlized version of the ( with a possibility to specify your own c. dobutokO2QThe default way to get number of semi-tones between notes in a single element of c. dobutokO2Default values for 9. All the intervals are not greater than one full octave. dobutokO2Generatlized version of the ( with a possibility to specify your own c. dobutokO2Arithmetic average for the U% is used as a weight for a duration.  dobutokO2Geometric average for the U% is used as a weight for a strength.  dobutokO2f) accounting the desired average duration. dobutokO2e) accounting the desired average strength. dobutokO2d/ accounting the desired average strength in dB. dobutokO2+Auxiliar function to make all vectors in a U# equal by length (the minimum one). dobutokO2A full conversion to the f from a Ukrainian text. dobutokO2A conversion to the e that is used inside . dobutokO2A full conversion to the e from a Ukrainian text. dobutokO2A conversion to the e that is used inside . dobutokO2For the given non-existing Ze for a sound file supported by SoX generates a silence of the specified duration and quality (see, T). dobutokO2[After producing sounds as WAV or FLAC files you can apply to them volume adjustments using e . The first X is used accordingly to T 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. dobutokO2yApply volume adjustment to the sound file. It must not be silent. Otherwise, it leads to likely noise sounding or errors. dobutokO2Variant of the  where you use as a eG parameter that one obtained from a Ukrainian text provided as a first X argument. It uses c inside. The files must not be silent ones. Otherwise, it leads to likely noise sounding or errors. dobutokO2Variant of the g function which can be applied also to the silent files. Whether a file is silent is defined using the e` argument so that if a maximum by absolute value amplitude is less by absolute value than the e' argument then the file is not changed. dobutokO2Variant of the  where you use as a eG parameter that one obtained from a Ukrainian text provided as a first X argument. It uses  inside.  dobutokO2 Returns a U[ of tuples with the lowest and highest frequencies for the notes in the sets consisting of n1 consequential notes (including semi-tones). An V parameter defines this nK. It can be 2, 3, 4, 6, 9, or 12 (the last one is for default octaves, see ). So for different valid nM you obtain doubles, triples and so on. The function being applied returns a UD of such sets with their respective lowest and highest frequencies. dobutokO2 Returns a UP of tuples with the lowest and highest frequencies for the notes in the octaves. dobutokO2nFor 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. dobutokO2/Returns a pure quint lower than the given note. dobutokO23For the given frequency of the note it generates a UR of the tuples, each one of which contains the harmonics' frequency and amplitude. dobutokO2Gets a function f::Double -> OvertonesO: that can be used further. Has two variants with usage of  (V0 argument is greater than 0)v and without it (V* argument is less than 0). For both cases X. must be in a form list of tuples of pairs of e2 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)]) dobutokO2%Gets multiplication coefficients for #f::Double -> Vector (Double,Double) from the  with the same arguments. dobutokO2 Experimental j for #f::Double -> Vector (Double,Double)> 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)>))" dobutokO2PRenormalizes amplitudes for the frequencies so that the maximum one of them (if h is not b_) is equal by the absolute value to 1.0 and the mutual ratios of the amplitudes are preserved. dobutokO2PRenormalizes amplitudes for the frequencies so that the maximum one of them (if h is not b%) is equal by the absolute value to e@ argument and the mutual ratios of the amplitudes are preserved. dobutokO2+Predicate to check whether all tuples in a U have the same first element. dobutokO2 Similar to , except that not the U% is checked but a corresponding list. dobutokO20g :: (Double,Double) -> OvertonesO -> OvertonesO@ is a function that defines how the new element is added to the h=. It depends only on the element being added and the actual h. It does not depend on the e argument for f :: Double -> OvertonesO so for different e for f it gives the same result. dobutokO20g :: (Double,Double) -> OvertonesO -> OvertonesO@ is a function that defines how the new element is added to the h. Variant of - where g depends only on the elements of the hH, which first elements in the tuples equal to the first element in the (Double,Double). It does not depend on the e argument for f :: Double -> OvertonesO so for different e for f it gives the same result. dobutokO2IgAdd :: (Double,Double) -> Double -> (Double -> OvertonesO) -> OvertonesO= is a function that defines how the element is added to the h. @ 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). gAddH allows not only to insert an element if missing, but to change all the hR system. So depending on the complexity, it can produce rather complex behaviour. dobutokO2HgRem:: (Double,Double) -> Double -> (Double -> OvertonesO) -> OvertonesOA is a function that defines how the element is removed from the h. ? 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). gRemI allows not only to delete an element if existing, but to change all the hR system. So depending on the complexity, it can produce rather complex behaviour. dobutokO2Changes elements of the h4 using two functions. It is a generalization of the  and V functions. For example, if the first of the two inner functional arguments acts as ) or similar, then it adds element to the h, if it acts as A, then it removes the element. Its behaviour is defined by the ek parameter (meaning frequency, probably), so you can change elements depending on what point it is applied. dobutokO2%Example of the function gAdd for the %. If the frequency is already in the hv then the corresponding amplitude is divided equally between all the elements with the repeated given frequency from (Double, Double),. Otherwise, it is just concatenated to the h. dobutokO22Can 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 N so that its maximum by absolute value amplitude equals to the first argument. dobutokO2Example of the function gAdd . for the ). If the frequency is not already in the h2 then the corresponding element is added and the h 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 U with two consequent harmonics. dobutokO2%Example of the function gRem for the #. If the element is already in the hE then it is removed (if there are more than 5 elements already) and h 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. dobutokO22Can 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 N so that its maximum by absolute value amplitude equals to the first argument. dobutokO2 Similar to , but instead of one element (Double,Double) it deals with a U of such elements that is h.  dobutokO2 Similar to , but instead of one element (Double,Double) it deals with a U of such elements that is h.  dobutokO2 Similar to d, but use another form of the changing function, so it can deal with not only single element of the h, but also with several ones. dobutokO2,Binary predicate to check whether two given hF both have the elements with the same first element in the tuples. If k then this means that h] are at least partially overlaped by the first elements in the tuples (meaning frequencies).  dobutokO2 Similar to l, but checks whether the whole tuples are the same instead of the first elements in the tuples are the same. dobutokO2Example of the function gAdds for the .  dobutokO22Can 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 N so that its maximum by absolute value amplitude equals to the first argument. dobutokO2Example of the function gAdd . for the  . It tries to insert the given (e,e') into the less dense frequency region. dobutokO2Example of the function gRem for the  fRemFElem@. It tries not to remove elements from the less than 6 elements hf and to remove all the elements in the given range with the width of the twice as many as the second e: in the first argument tuple and the centre in the first ev in the tuple. Similar to somewhat bandreject filter but with more complex behaviour for the sound to be more complex. dobutokO24Splits (with addition of the new overtones) a given h into a number n (specified by the first V argument) of h (represented finally as a U4 of them respectively) so that all except the first n greatest by the absolute value of the amplitude tuples of Doubles are considered overtones for the greatest by the absolute value one in the given h and all the next n - 1b are treated as the greatest by the absolute value and each of them produces the similar by the f :: Double -> 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 h minus one. dobutokO24Splits (with addition of the new overtones) a given h into a number of h (represented finally as a U of them repsectively) so that it intermediately uses a special function before applying the "similarization" splitting function. Is a generalization of the , which can be considered a . with a first command line argument equals to l.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 h minus one. dobutokO2Generalized variant of the b with the different splitting variants depending on the first two ASCII lower case letters in the X argument. dobutokO2'Auxiliary function that is used inside . dobutokO2'Auxiliary function that is used inside . dobutokO2Generalized variant of the b with the different splitting variants depending on the first two ASCII lower case letters in the X argument. dobutokO2Generalized variant of the ` 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 X) in ascending order U (the second one). Each X in the U7 must be unique and consist of lowercase ASCII letters. dobutokO2Variant of the  applied to the unsorted second argument. It sorts it internally. If you specify the already sorted second argument then it is better to use . Each X in the U7 must be unique and consist of lowercase ASCII letters. dobutokO2Generalized variant of the ` 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 X) in ascending order U (the second one). Each X in the U7 must be unique and consist of lowercase ASCII letters. dobutokO2Variant of the  applied to the unsorted second argument. It sorts it internally. If you specify the already sorted second argument then it is better to use . Each X in the U7 must be unique and consist of lowercase ASCII letters. dobutokO2Concatenates a U of h into a single h. Can be easily used with .cdefghijklmnopqrstuvwxyz{|}~ihgfedctvsxj~ql{m|uwykz}rnop(c) OleksandrZhabenko 2020MIT ExperimentalNone_F dobutokO2EReturns an analogous note in the higher octave (its frequency in Hz). dobutokO2DReturns an analogous note in the lower octave (its frequency in Hz). dobutokO2Function 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  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 c. dobutokO2|Function lifts the given frequency to the given number of the octave (in American notation, from 0 to 8). This number is an V 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 c. dobutokO2Function lifts the U of e7 representing frequencies to the given octave with the V 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 U. dobutokO23For the given frequency of the note it generates a Ud of the tuples, each one of which contains the harmonics' frequency and amplitude. For every given X8 structure of the uniqueness (see the documentation for mmsyn7s package and its  ' module) it produces the unique timbre. dobutokO24Additional function to produce signs from the given X of the Ukrainian text. Ukrainian vowels and voiced consonants gives "+" sign (+1), voiceless and sonorous consonants gives "-" sign (-1). Voiceless2 gives "0". Other symbols are not taken into account. dobutokO2HFor the given frequency of the note and a Ukrainian text it generates a UX of the tuples, each one of which contains the harmonics' frequency and amplitude. The X9 is used to produce the signs for harmonics coefficients. dobutokO23For the given frequency of the note it generates a Uj of the tuples, each one of which contains the harmonics' frequency and amplitude. For every given first XA argument structure of the uniqueness (see the documentation for mmsyn7s package and its  4 module) it produces the unique timbre. The second X9 is used to produce the signs for harmonics coefficients. dobutokO2 Similar to i except that takes not necessarily pure lower quint note as the second one, but the one specified by the X parameter as an argument to . If you begin the X with space characters, or "AL", or "FL", or dash, or apostrophe, or soft sign, than there will be no interval and the sound will be solely one with its h.  dobutokO2 Similar to ? except that the resulting duration is specified by the second e parameter in seconds. For  it is equal to 0.5.  dobutokO2fFor 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 XN argument is used to define signs of the harmonics coefficients for Overtones.  dobutokO25Function to create a melody for the given arguments. X 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 e 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 e 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.  dobutokO25Function to create a melody for the given arguments. f is used to provide a rhythm.   dobutokO2Variant of the   where f are obtained from the X using 7 function. Helps to create a speech-like composition. dobutokO25Function to create a melody for the given arguments. X 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 e 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 e 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. dobutokO25Function to create a melody for the given arguments. f is used to provide a rhythm.  dobutokO2Variant of the  where f are obtained from the X using 7 function. Helps to create a speech-like composition. dobutokO25Function to create a melody for the given arguments. X 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 e 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 e 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 XK argument is used to define the intervals for the notes if any. The third e/ 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. dobutokO25Function to create a melody for the given arguments.  Duraitons is used to provide a rhythm.  dobutokO2Generalized variant of the  where you specify your own c). For more information, please, refer to . dobutokO2Variant of the  where f are obtained from the X using 7 function. Helps to create a speech-like composition. dobutokO2Variant of the - where intervals are obtained from the basic cN with the length no more than 29 and a Ukrainian text specified as the last X" argument so that you can produce cC of the arbitrary length. For more information, please, refer to  and . dobutokO2 Similar to  ?, but uses a sound file to obtain the information analogous to Ua in the latter one. Besides, the function lifts the frequencies to the octave with the given by VC parameter number (better to use from the range [1..8]). The first e 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 e 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 Z( should be a filepath for the .wav file. dobutokO2 Similar to , but uses additional second V8 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. dobutokO2Variant of the  where f are obtained from the X using 7 function. Helps to create a speech-like composition. dobutokO24G genaralized version of the  where you provide your own f. dobutokO2 Similar to ?, but uses a sound file to obtain the information analogous to Ua in the latter one. Besides, the function lifts the frequencies to the octave with the given by VC parameter number (better to use from the range [1..8]). The first e 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 e 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 Z5 should be a filepath for the .wav file. The second XX argument is used to define signs of the harmonics coefficients in the generated sounds. dobutokO2 Similar to , but uses additional second V8 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. dobutokO2Variant of the  where f are obtained from the X using 7 function. Helps to create a speech-like composition. dobutokO24G genaralized version of the  where you provide your own f. dobutokO2 Similar to ?, but uses a sound file to obtain the information analogous to Ua in the latter one. Besides, the function lifts the frequencies to the octave with the given by VC parameter number (better to use from the range [1..8]). The first e 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 e 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 Z5 should be a filepath for the .wav file. The second Xd argument is used to define signs of the harmonics coefficients in the generated sounds. The third XK argument is used to define the intervals for the notes if any. The third e/ 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. dobutokO2 Similar to , but uses additional second V8 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.  dobutokO2Variant of the ! where f are obtained from the X using 7 function. Helps to create a speech-like composition.! dobutokO24G generalized function for  where you provide your own f." dobutokO25G generalized function for ! where you provide your own c.# dobutokO2Variant of the " where c are obtained from the basic cN with the length no more than 29 and a Ukrainian text specified as the last X" argument so that you can produce cC of the arbitrary length. For more information, please, refer to  and .$ dobutokO26G generalized function for " where you provide your own e.% dobutokO2 A variant of $ where e: are obtained from a Ukrainian text specified as the last X argument.& dobutokO2For the given frequency and a Ukrainian text it generates a musical sound with the timbre obtained from the Ukrainian text (see the documentation for mmsyn7s 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 X. 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.' dobutokO2For the given frequency and a Ukrainian text it generates a musical sound with the timbre obtained from the Ukrainian text (see the documentation for mmsyn7s 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 X. 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 XO argument is used to define signs for the harmonics coefficients for Overtones.( dobutokO2?Function to create a melody for the given arguments. The first X 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 eL 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 V 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 e 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.) dobutokO2Variant of the * function where f are obtained from the X using 7 function. Helps to create a speech-like composition.* dobutokO24G generalized variant of the ( where you specify your own f.+ dobutokO2?Function to create a melody for the given arguments. The first X 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 eL 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 V 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 e 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 XX argument is used to define signs of the harmonics coefficients in the generated sounds., dobutokO2Variant of the - where f are obtained from the X using 7 function. Helps to create a speech-like composition.- dobutokO24G generalized variant of the + where you specify your own f. . dobutokO2?Function to create a melody for the given arguments. The first X 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 eL 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 V 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 e 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 Xe argument is used to define signs of the harmonics coefficients in the generated sounds. The fourth XK argument is used to define the intervals for the notes if any. The third e/ 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./ dobutokO2Variant of the 0 where f are obtained from the X using 7 function. Helps to create a speech-like composition.0 dobutokO24G generalized variant of the . where you specify your own f. 1 dobutokO25G generalized variant of the 0 where you specify your own c. m dobutokO26G generalized variant of the 1 where you specify your own e and a limit (as the last eZ) when less volume level sound files are treated as a silent ones and are not adjusted. 2 dobutokO2Variant of the 1 where c are obtained from the X using 7 function. Helps to create a speech-like composition.n dobutokO2Variant of the m where e are obtained from the X using 7 function. Helps to create a speech-like composition.3 dobutokO2 Similar to (?, but uses a sound file to obtain the information analogous to Ub in the latter one. Besides, the function lifts the frequencies to the octave with the given by VD parameter number (better to use from the range [1..8]). The first e 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 e 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 Z( should be a filepath for the .wav file.4 dobutokO2 Similar to 3, but uses additional second V8 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 3=. To obtain its modifications, please, use 2, 3, 4, 6, or 9.5 dobutokO2Variant of the 6 where f are obtained from the X using 7 function. Helps to create a speech-like composition.6 dobutokO24G genaralized version of the 4 where you provide your own f.7 dobutokO2 Similar to (?, but uses a sound file to obtain the information analogous to Ub in the latter one. Besides, the function lifts the frequencies to the octave with the given by VD parameter number (better to use from the range [1..8]). The first e 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 e 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 Z4 should be a filepath for the .wav file. The third XX argument is used to define signs of the harmonics coefficients in the generated sounds.8 dobutokO2 Similar to 7, but uses additional second V8 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 7=. To obtain its modifications, please, use 2, 3, 4, 6, or 9.9 dobutokO2Variant of the : where f are obtained from the X using 7 function. Helps to create a speech-like composition.: dobutokO24G genaralized version of the 8 where you provide your own f.; dobutokO2 Similar to (?, but uses a sound file to obtain the information analogous to Ub in the latter one. Besides, the function lifts the frequencies to the octave with the given by VD parameter number (better to use from the range [1..8]). The first e 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 e 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 Z4 should be a filepath for the .wav file. The third Xe argument is used to define signs of the harmonics coefficients in the generated sounds. The fourth XK argument is used to define the intervals for the notes if any. The third e2 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.< dobutokO2 Similar to ;, but uses additional second V8 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.= dobutokO2Variant of the > where f are obtained from the X using 7 function. Helps to create a speech-like composition.> dobutokO24G genaralized version of the < where you provide your own f.? dobutokO25G genaralized version of the < where you provide your own f and c.@ dobutokO2Variant of the ? where c are obtained from the X using 7 function. Helps to create a speech-like composition.A dobutokO26G generalized function for uniqOverSoXSynthNGen3E5G where you provide your own e.B dobutokO2 A variant of uniqOverSoXSynthNGen3E6G where e: are obtained from a Ukrainian text specified as the last X argument.O      !"#$%&'()*+,-./0123456789:;<=>?@ABO   &('+.37;48< !*-06:>  ),/59="1?#2@$A%B(c) OleksandrZhabenko 2020MIT ExperimentalNone_C dobutokO2/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.D dobutokO2Actually works as A function.o dobutokO2Actually works as B function.E dobutokO2Used to obtain one multiline specially formatted textual input and do the full processment for the sound. The function generates overtones using additional X 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:D'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. p dobutokO28Takes textual input from the stdin and prints it as one X to the stdout.F dobutokO2[Function records and processes the sound data needed to generate the "end.wav" file in the C function. Please, check before executing whether there is no "x.wav" file in the current directory, because it can be overwritten.G dobutokO2Tesing variant of the I1 with predefined three last functional arguments.H dobutokO2Tesing variant of the J1 with predefined three last functional arguments.I dobutokO2[Generates a sequence of sounds with changing timbre. Uses several functions as parameters. J dobutokO2Generates a sequence of sounds with changing timbre. Uses several functions as parameters. To specify how many sounds the resulting files will provide, you use first two WC arguments, the first of which is a number of dropped elements for c and the second one is a number of produced sounds (and, respectively, number of taken elements).K dobutokO2fGenerates a sequence of sounds with changing timbre. Uses several functions as parameters. Unlike the IK, the last two functions as arguments for their first argument have not (e,e), but U of them so are applied to hM. To provide a generalized functionality, it uses two additional functions freq0 :: Int -> OvertonesO and  proj :: OvertonesO -> OvertonesO4 to define the first element to which are applied gAdds and gRems" and the way to obtain a internal h=. Besides, it lifts notes into specified with the first two V arguments enku (see  ). The e. argument is a average duration of the sounds.L dobutokO2Generates a sequence of sounds with changing timbre. Uses several functions as parameters. To specify how many sounds the resulting files will provide, you use first two WC arguments, the first of which is a number of dropped elements for c and the second one is a number of produced sounds (and, respectively, number of taken elements).M dobutokO2UGenerates a sequence of sounds with changing timbre. Is a generalized version of the KR, instead of predefined conversion function inside, it uses a user-defined one.  soundGen3G_O = soundGen3G_O2 with the first argument  JconversionFII (f0,fA1,fR1) = V.imap (\j r -> (V.unsafeIndex notes (snd r),  case fst r of  0 -> (\vv -> f0 vv)  1 -> fA1 j  2 -> fA1 j  3 -> fA1 j  4 -> fA1 j  _ -> fR1 j))N dobutokO2UGenerates a sequence of sounds with changing timbre. Is a generalized version of the MS. To specify how many sounds the resulting files will provide, you use first two WC arguments, the first of which is a number of dropped elements for c and the second one is a number of produced sounds (and, respectively, number of taken elements).O dobutokO2UGenerates a sequence of sounds with changing timbre. Is a generalized version of the M, but for the conversion function conversionFII as its tuple first argument uses not the tuple of the three functions, but a tuple of three U of functions of the respective types, that allows to specify more comlex behaviour and different variants inside the function itself, not its inner function parts. U as a data type is used instead of more common list because it has similar functionality and besides provides easier and quicker access to its elements. So these are the following vectors of functions: #vf :: Vector (Double -> OvertonesO)3 (no changing a function for timbre generation), +vfA :: Vector (Int -> Double -> OvertonesO)G (for "adding" overtones to the function for timbre generation), and *vfR :: Vector (Int -> Double -> OvertonesOD (for "removing" overtones from the function for timbre generation).P dobutokO2UGenerates a sequence of sounds with changing timbre. Is a generalized version of the OS. To specify how many sounds the resulting files will provide, you use first two WC arguments, the first of which is a number of dropped elements for c and the second one is a number of produced sounds (and, respectively, number of taken elements).Q dobutokO2AFor the given parameters generates a single sound with overtones.R dobutokO2MFor the given parameters generates a single sound with overtones. Unlike the Q& function, it lifts into specified by V arguments enku (see ) the frequency.CDEFGHIJKLMNOPQRCFEDGIKMOHJLNPQR(c) OleksandrZhabenko 2020MIT ExperimentalNoneSSq     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghigjklmngopdeqderabsgtugtvwxywxzab{g|}d~deg|gdegj)dobutokO2-0.36.1.0-49NClTDARrn4y0l3Avv0pADobutokO.Sound.KeyboardDobutokO.Sound.ParseListDobutokO.Sound.IntermediateFDobutokO.Sound.FunctionalDobutokO.SoundDobutokO.Sound.ExecutableMainMMSyn7Syllable takeDoubles qwerty2dvorak dvorak2qwertyhashStr2input2BL input2BLN input2BLMNreadFile2BLGenreadFile2BLGenNreadFile2BLGenMNconvH readFile2BL readFile2BLN readFile2BLMNreadFileDoublesGenreadFileDoublesGenNreadFileDoublesGenMNreadFileDoublesreadFileDoublesNreadFileDoublesMNparseTup parseTupV containsExt containsExtVcanBePreParseVparseV parseVInf parseStoLInts getFileRSizesgetFileRSizes2GgetFileRSizesSgetFileRSizesS2GgetFileRSizesS2getFileRTuplesgetFileRTuples2GlistVDirectorylistVDirectory2GlistVDirectory3G playAndMarkplayAMrk playAMrk2GshouldBeReplacedisHighQindexesFromMrk internalConv ixFromResixInterv ixInterv2G infoFromV playSeqAR playSeqAR2G playSeqARV playSeqARV2G playSeqARV2 playSeqARV22GplayCollectDecplayCollectDec2GreplaceWithHQsreplaceWithHQs2GthisOneplayCollect1DecpAnR1pAnR12GpAnR2pAnR22GpAnR_pAnR_2G wavToFlac flacToWavw2ff2wwOrfcfw2wfefw2efw2vvreverbE reverbE2Creverb1E reverb1E2CreverbWE reverbWE2C reverbW1E reverb1WE2CsoxEsoxBasicParamssoxE2CsoxE1soxE12CrecErec1EplayE getSilenceFfadeEndsfadeAllE isOddAsElemmaxLinVminLinV doubleLtoV filterToBnds Intervals StrengthsDb Strengths Durations NotePairs OvertonesOSoundsOoverSoXSynth2FDN adjust_dbVoloverSoXSynth2FDN1GoverSoXSynth2FDN2GoverSoXSynth2FDN5GoverSoXSynth2FDN6GoverSoXSynth2FDN6GSoverSoXSynthGen2FDNoverSoXSynthGen2FDN4G freqsFromFilemixTest mixTest2GmixTest2 mixTest22G endFromResultendFromResult2G partialTest_kpartialTest_k1GpartialTest_k2GdoubleVecFromVecOfDoubleoverSoXSynth2FDN_BoverSoXSynth2FDN_B1GoverSoXSynth2FDN_B2GoverSoXSynth2FDN_B5GoverSoXSynth2FDN_B6GoverSoXSynth2FDN_B6GSoverSoXSynthGen2FDN_BoverSoXSynth2FDN_SoverSoXSynth2FDN_S1GoverSoXSynth2FDN_S2GoverSoXSynth2FDN_S5GoverSoXSynth2FDN_S6GoverSoXSynth2FDN_S6GSoverSoXSynthGen2FDN_SG duration1000overSoXSynthGen2FDN_SG4GSoverSoXSynthGen2FDN_SG6GoverSoXSynthGen2FDN_SG6GSstr2DurationsDefoverSoXSynthGen2FDN_SG2GoverSoXSynthGen2FDN_SoverSoXSynth2FDN_SfoverSoXSynth2FDN_Sf1GoverSoXSynth2FDN_Sf2GoverSoXSynthGen2FDN_SfoverSoXSynth2FDN_Sf3overSoXSynth2FDN_Sf31GoverSoXSynth2FDN_Sf32GoverSoXSynth2FDN_Sf35GoverSoXSynth2FDN_Sf36GoverSoXSynth2FDN_Sf36GShelpF1helpF0 soundGenF3 soundGenF31G soundGenF32GoverSoXSynthGen2FDN_Sf3overSoXSynthGen2FDN_Sf3GoverSoXSynthGen2FDN_Sf3G2GdNotenotesneighbourNotes closestNote prependZeroes nOfZeroesLog numVZeroesPre syllableStr liftInEnkuV liftInEnku whichEnkaenkuUpenkuDownintervalsFromStringintervalsFromStringG vStrToVInt vStrToVIntGstrToIntdefInt strToIntGdoublesAveragedAdoublesAveragedG durationsAver strengthsAverstrengthsDbAver equalize2Vec str2Durations str2Durat1 str2Volumestr2Vol1 silentSound2Gapply6Gapply6Gfapply6GSapply6GSilentFileapply6G2 apply6GS2nkyToctavesT overSoXSynth pureQuintNote overTonesmaybeFFromStrVec fVecCoefsshowFFromStrVecrenormFrenormFD sameOvertone sameOvertoneL sameFreqF sameFreqFI fAddFElem fRemoveFElem fChangeFElemgAdd01gAdd02gAdd03gRem01gRem02 fAddFElems fRemoveFElems fChangeFElemsfreqsOverlapOverselemsOverlapOversgAdds01gAdds02gAdd04gRem03splitOsplitO2splitOG1 splitHelp1 splitHelp2splitOG2 splitOG12 splitOG12S splitOG22 splitOG22S overConcatdviykyTAtriykyTA chetvirkyTA p'yatirkyTA shistkyTAsimkyTA visimkyTA dev'yatkyTA desyatkyTAodynadtsyatkyTA octavesTAoctaveUp octaveDown whichOctave liftInOctave liftInOctaveVuniqOvertonesVsignsFromString overTones2uniqOvertonesV2overSoXSynthDNoverSoXSynth2DN overSoXSynth2 overSoXSynthNoverSoXSynthN4GoverSoXSynthN4GSoverSoXSynthN2overSoXSynthN24GoverSoXSynthN24GSoverSoXSynthN3overSoXSynthN34GoverSoXSynthN35GoverSoXSynthN34GSoverSoXSynthN35GSoverSoXSynthNGenoverSoXSynthNGenEoverSoXSynthNGenE4GSoverSoXSynthNGenE4GoverSoXSynthNGen2overSoXSynthNGen2EoverSoXSynthNGen2E4GSoverSoXSynthNGen2E4GoverSoXSynthNGen3overSoXSynthNGen3EoverSoXSynthNGen3E4GSoverSoXSynthNGen3E4GoverSoXSynthNGen3E5GoverSoXSynthNGen3E5GSoverSoXSynthNGen3E6GoverSoXSynthNGen3E6GSuniqOverSoXSynthuniqOverSoXSynth2uniqOverSoXSynthNuniqOverSoXSynthN4GSuniqOverSoXSynthN4GuniqOverSoXSynthN3uniqOverSoXSynthN34GSuniqOverSoXSynthN34GuniqOverSoXSynthN4uniqOverSoXSynthN44GSuniqOverSoXSynthN44GuniqOverSoXSynthN45GuniqOverSoXSynthN45GSuniqOverSoXSynthNGenuniqOverSoXSynthNGenEuniqOverSoXSynthNGenE4GSuniqOverSoXSynthNGenE4GuniqOverSoXSynthNGen3uniqOverSoXSynthNGen3EuniqOverSoXSynthNGen3E4GSuniqOverSoXSynthNGen3E4GuniqOverSoXSynthNGen4uniqOverSoXSynthNGen4EuniqOverSoXSynthNGen4E4GSuniqOverSoXSynthNGen4E4GuniqOverSoXSynthNGen4E5GuniqOverSoXSynthNGen4E5GSuniqOverSoXSynthNGen4E6GuniqOverSoXSynthNGen4E6GS dobutokO2 dobutokO2H9 dobutokO2H7 recAndProcesstestSoundGen2GtestSoundGen2GMN soundGen3G soundGen3GMN soundGen3G_OsoundGen3G_OMN soundGen3G_O2soundGen3G_O2MNsoundGen3G_O2GsoundGen3G_O2GMNh1h2mainbytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteString&vector-0.12.1.2-E9YBdJZ4ywF23gc9L8wAxp Data.VectorVectorghc-prim GHC.TypesIntbaseGHC.IntInt64GHC.BaseString integer-gmpGHC.Integer.TypeIntegerGHC.IOFilePathBoolIOtailGHC.IO.ExceptionExitCode ExitSuccess)mmsyn7ukr-0.15.3.0-8tcZiegj6hl4mnd9Kqbju5 SoXBasicsrecAplayAempty GHC.MaybeNothing GHC.ClassesOrdDouble(mmsyn6ukr-0.6.3.1-B8Tt7Im88SlGtDYL5gWymjMelodics.UkrainianconvertToProperUkrainianprocess-1.6.3.0System.ProcessreadProcessWithExitCodeoverSoXSynthGen2FDN_SG4GMaybeGHC.ShowshowTrueiduniqOverSoXSynthN46GuniqOverSoXSynthN46GS dobutokO2H92o2help