úÎ!RÍKt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs(c) OleksandrZhabenko 2020MIT ExperimentalNonebˆ2 dobutokO2t of musical notes in Hz. dobutokO2 Returns a tP of tuples with the lowest and highest frequencies for the notes in the octaves. dobutokO2 Returns a t[ of tuples with the lowest and highest frequencies for the notes in the sets consisting of n1 consequential notes (including semi-tones). An u 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 tD of such sets with their respective lowest and highest frequencies. dobutokO2EReturns an analogous note in the higher octave (its frequency in Hz). dobutokO2UReturns an analogous note in the higher n-th elements set (its frequency in Hz) (see ). An u parameter defines this n. dobutokO2DReturns an analogous note in the lower octave (its frequency in Hz). dobutokO2TReturns an analogous note in the lower n-th elements set (its frequency in Hz) (see ). An u parameter defines this n. dobutokO2øFunction 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 v. dobutokO2 Similarly to  returns a wE number (actually frequency) for the n-th elements set of notes (see ). An u parameter defines that n. dobutokO2|Function lifts the given frequency to the given number of the octave (in American notation, from 0 to 8). This number is an u¨ 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 v. dobutokO2 Similarly to  returns a wE number (actually frequency) for the n-th elements set of notes (see  ). A second u parameter defines that n. dobutokO2Function lifts the t of x7 representing frequencies to the given octave with the u÷ 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 t. dobutokO2 Similarly to  returns a t x@ (actually frequencies) for the n-th elements set of notes (see  ) instead of octaves. A second u parameter defines that n.  dobutokO2¢Function 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.  dobutokO2/Returns a pure quint lower than the given note. dobutokO2¬Function 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. dobutokO23For the given frequency of the note it generates a tR of the tuples, each one of which contains the harmonics' frequency and amplitude. dobutokO23For the given frequency of the note it generates a td of the tuples, each one of which contains the harmonics' frequency and amplitude. For every given y8 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 yË 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 tX of the tuples, each one of which contains the harmonics' frequency and amplitude. The y9 is used to produce the signs for harmonics coefficients.  dobutokO23For the given frequency of the note it generates a tj of the tuples, each one of which contains the harmonics' frequency and amplitude. For every given first yA argument structure of the uniqueness (see the documentation for mmsyn7s package and its 4 module) it produces the unique timbre. The second y9 is used to produce the signs for harmonics coefficients.! dobutokO2ÿnFor 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 Similar to !i except that takes not necessarily pure lower quint note as the second one, but the one specified by the y parameter as an argument to 6. If you begin the y¤ 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 obertones.# dobutokO2 Similar to "? except that the resulting duration is specified by the second x parameter in seconds. For " it is equal to 0.5.$ dobutokO2ÿfFor 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 yN argument is used to define signs of the harmonics coefficients for obertones.% dobutokO25Function to create a melody for the given arguments. y´ 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 xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xÖ 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. y´ 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 xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xÖ 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. y´ 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 xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xâ 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 yK argument is used to define the intervals for the notes if any. The third xÿ/ 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 obertones are greater than for the main note obetones. The last one is experimental feature.( dobutokO2 Similar to %?, but uses a sound file to obtain the information analogous to ta in the latter one. Besides, the function lifts the frequencies to the octave with the given by uC parameter number (better to use from the range [1..8]). The first xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xä 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 u8 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.* dobutokO2 Similar to &?, but uses a sound file to obtain the information analogous to ta in the latter one. Besides, the function lifts the frequencies to the octave with the given by uC parameter number (better to use from the range [1..8]). The first xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xä 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 yX argument is used to define signs of the harmonics coefficients in the generated sounds.+ dobutokO2 Similar to *, but uses additional second u8 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., dobutokO2 Similar to &?, but uses a sound file to obtain the information analogous to ta in the latter one. Besides, the function lifts the frequencies to the octave with the given by uC parameter number (better to use from the range [1..8]). The first xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xä 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 yd argument is used to define signs of the harmonics coefficients in the generated sounds. The third yK argument is used to define the intervals for the notes if any. The third xÿ/ 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 obertones are greater than for the main note obetones. The last one is experimental feature.- dobutokO2 Similar to ,, but uses additional second u8 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.. dobutokO23Additional function to prepend zeroes to the given yJ. The number of them are just that one to fulfill the length to the given u parameter./ dobutokO2XIs a minimal number of decimal places that are just enough to represent a length of the t given. For an { returns 0.0 dobutokO2—For 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 yÿ™. 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.1 dobutokO2—For 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 yÿ¦. 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 yO argument is used to define signs for the harmonics coefficients for obertones.2 dobutokO2?Function to create a melody for the given arguments. The first yù 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 xÿL argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones 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 u° 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 xÖ 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.3 dobutokO2?Function to create a melody for the given arguments. The first yù 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 xÿL argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones 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 u° 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 xâ 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 yX argument is used to define signs of the harmonics coefficients in the generated sounds.4 dobutokO2?Function to create a melody for the given arguments. The first yù 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 xÿL argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones 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 u° 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 xâ 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 ye argument is used to define signs of the harmonics coefficients in the generated sounds. The fourth yK argument is used to define the intervals for the notes if any. The third xÿ/ 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 obertones are greater than for the main note obetones. The last one is experimental feature.5 dobutokO2>Function is used to get numbers of intervals from a Ukrainian y. It is used internally in the 4 function.6 dobutokO2;Function to get from the number of semi-tones and a note a ww 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 v.7 dobutokO2 Similar to 2?, but uses a sound file to obtain the information analogous to tb in the latter one. Besides, the function lifts the frequencies to the octave with the given by uD parameter number (better to use from the range [1..8]). The first xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xä 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.8 dobutokO2 Similar to 7, but uses additional second u8 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 dobutokO2 Similar to 2?, but uses a sound file to obtain the information analogous to tb in the latter one. Besides, the function lifts the frequencies to the octave with the given by uD parameter number (better to use from the range [1..8]). The first xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xä 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 yX argument is used to define signs of the harmonics coefficients in the generated sounds.: dobutokO2 Similar to 9, but uses additional second u8 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 9=. To obtain its modifications, please, use 2, 3, 4, 6, or 9.; dobutokO2 Similar to 2?, but uses a sound file to obtain the information analogous to tb in the latter one. Besides, the function lifts the frequencies to the octave with the given by uD parameter number (better to use from the range [1..8]). The first xÿ argument from the range [0.01..1.0] is used as a maximum amplitude for obertones. If it is set to 1.0 the obertones amplitudes are just the maximum ones, otherwise they are multiplied by the parameter and this results in their becoming more silent ones. The second xä 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 ye argument is used to define signs of the harmonics coefficients in the generated sounds. The fourth yK argument is used to define the intervals for the notes if any. The third xÿ2 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 obertones are greater than for the main note obetones. The last one is an experimental feature.< dobutokO2 Similar to ;, but uses additional second u8 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.=  !"#$%&'()*+,-./0123456789:;<=!%$&'"#(*,02 13479; )+-8:<.56/(c) OleksandrZhabenko 2020MIT ExperimentalNone—_= dobutokO2 Similar to # but instead of % function, it uses volatile function $f::Double -> Vector (Double, Double)C with somewhat sophisticated mechanism to normalize the resulting t 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 | to the y parameter must not be {.²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 =.> dobutokO2 Similar to # but instead of % function, it uses volatile function $f::Double -> Vector (Double, Double)C with somewhat sophisticated mechanism to normalize the resulting t 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 | to the y parameter must not be {U. The function also tries to perform filtering to avoid possible beating. The third x  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].²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 >.? dobutokO2 Similar to =? but it does not make any normalizing transformations with the t\ argument. To be used properly, it is needed that every second element in the tuple in the t… argument must be in the range [-1.0..1.0] and every first element must be in between 16.351597831287414 and 7902.132820097988 (Hz).²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 ?.@ dobutokO2 Similar to ?= but additionally the program filters out from the resulting tM after "f" application values that are smaller by absolute value than 0.001.²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 @.A dobutokO2 Similar to ?= but additionally the program filters out from the resulting t? after "f" application values that are smaller than the third x1 parameter by an absolute value in the triple of Double's. ²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 A.=>?@A=>?@A(c) OleksandrZhabenko 2020MIT ExperimentalNonež G dobutokO2Notification. Uses an uH limitation to avoid infinite lists. All arguments must be not negative.H dobutokO2 Parses a yr 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 u]. If it is not possible or list is empty, returns []. Preceding whitespaces are ignored. An u9 argument is used as a delimiter to avoid infinite lists.BCDEFGHBCDEFGH(c) OleksandrZhabenko 2020MIT ExperimentalNone1X&I dobutokO2@Gets sizes of the "result*.wav" files in the current directory. J dobutokO2 Similar to I, but sizes are u, not }-. For most cases it is more memory efficient.K dobutokO2 Variant of I function.L dobutokO2Gets tJ of tuples of the pairs of "result*.wav" files and their respective sizes.M dobutokO2Gets tC of the filenames for "result*.wav" files in the current directory.N dobutokO2ÿDuring 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 t of specially formatted yT that represents only those files that are connected with the replacement procedure.O dobutokO2 Function NA applied to all the "result*.wav" files in the current directory.P dobutokO2@Function-predicate to check whether a file corresponding to its y4 argument is needed to be replaced while processing.Q dobutokO2@Function-predicate to check whether a file corresponding to its y argument is considered as one of higher quality and therefore can be used to replace the not so suitable ones while processing.R dobutokO2Gets an index of the t element corresponding to the y generated by N function.S dobutokO2*Used to obtain parameters for processment.T dobutokO2Axiliary function to get a y< of consequent digits in the name of the "result*.wav" file.U dobutokO2%Given an index of the element in the M¹ 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.V dobutokO2Parser to the result of M( function to get the needed information.W dobutokO2?Plays a sequence of sounds in the interval of them obtained by U function.X dobutokO2[Plays a sequence of consequential sounds in the melody in the interval of them obtained by U' function for each element index from t of indexes.Y dobutokO28Plays a sequence of sounds considered of higher quality.Z dobutokO2 The same as Y*, 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.[ dobutokO2*Actually replaces the file represented by zÿO 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. \ dobutokO2e checkbox whether to add the sound played to the sequence of sounds that will replace the needed one.] dobutokO2˜Plays 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._ dobutokO2ôProcess the 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.` dobutokO2¼Marks the needed 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 O and _ functions. a dobutokO2PTakes a filename to be applied a SoX "reverb" effect with parameters of list of yè (the second argument). Produces the temporary new file with the name ((name-of-the-file) ++ "reverb.wav"), 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 y¦. 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 b¯ 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 cb 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.b dobutokO2 The same as aÜ, 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"). 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.c dobutokO2 The same as aÿ, but uses "reverb -w" effect instead of "reverb". The name of the temporary file is ((name-of-the-file) ++ "reverbW.wav"). 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.d dobutokO2 The same as cÝ, 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"). 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.e dobutokO2OTakes a filename to be applied a SoX chain of effects (or just one) as list of y… (the second argument). Produces the temporary new file with the name ((name-of-the-file) ++ "effects.wav"), 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 f¥ 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.f dobutokO2 The same as e“, 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.g dobutokO2Function takes a zW for the new recorded file (if it already exists then it is overwritten) and a list of y¨. 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 hj 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.h dobutokO2Function takes a zW for the new recorded file (if it already exists then it is overwritten) and a list of y¸. 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.i dobutokO2Plays a z: file with a SoX further effects specified by the list of yf. It can be e. g. used to (safely) test the result of applying some SoX effects and only then to use e~ 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 ‚ function.j dobutokO2)A predicate to decide whether an element a+ belongs to the odd number of the lists of a in the t. k dobutokO2All [a] must be finite. To obtain Just a0" as a result, at least one of the [a] must be not empty and t must have finite length. If t is { or all [a]= are null (the vector has finite length), then the result is vR. Otherwise, it will run infinitely just until it runs over the available memory.l dobutokO2All [a] must be finite. To obtain Just a0" as a result, at least one of the [a] must be not empty and t must have finite length. If t is { or all [a]= are null (the vector has finite length), then the result is vR. Otherwise, it will run infinitely just until it runs over the available memory.m dobutokO2Applied to list of [a] where a is an instance for ƒ- class gives a sorted in the ascending order t of a, each of them being unique.n dobutokO2Filters u@ elements in a list so that they are limited with the first two u: arguments of the function as a lower and a higher bounds.&IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn&IJKLMQPRNO^_`VSTU\WXY]Z[jklmnacbdefghi(c) OleksandrZhabenko 2020MIT ExperimentalNoneJvo dobutokO2/Function that actually makes processing in the  dobutokO2« executable. 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.p dobutokO2Actually works as ` function.q dobutokO2žUsed to obtain one multiline specially formatted textual input and do the full processment for the sound. The function generates obertones using additional yÿ‡ 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. „ dobutokO28Takes textual input from the stdin and prints it as one y to the stdout.r dobutokO2[Function records and processes the sound data needed to generate the "end.wav" file in the o„ function. Please, check before executing whether there is no "x.wav" file in the current directory, because it can be overwritten.opqrorqp(c) OleksandrZhabenko 2020MIT ExperimentalNoneKsss…      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…ƒ„†€‡ƒˆ‰ƒŠ‹}~ŒŽ‘’€“€”}~•–—˜–—™€š›œ)dobutokO2-0.19.1.0-7ryTSWV4IbuIzIEk5SOUqkDobutokO.SoundDobutokO.Sound.FunctionalDobutokO.Sound.ParseListDobutokO.Sound.IntermediateFDobutokO.Sound.ExecutableMainMMSyn7SyllablenotesoctavesTnkyTdviykyTAtriykyTA chetvirkyTA p'yatirkyTA shistkyTAsimkyTA visimkyTA dev'yatkyTA desyatkyTAodynadtsyatkyTA octavesTAoctaveUpenkuUp octaveDownenkuDown whichOctave whichEnka liftInOctave liftInEnku liftInOctaveV liftInEnkuVneighbourNotes closestNote pureQuintNote syllableStr oberTonesuniqOberTonesVsignsFromString oberTones2uniqOberTonesV2 oberSoXSynthoberSoXSynthDNoberSoXSynth2DN oberSoXSynth2 oberSoXSynthNoberSoXSynthN2oberSoXSynthN3oberSoXSynthNGenoberSoXSynthNGenEoberSoXSynthNGen2oberSoXSynthNGen2EoberSoXSynthNGen3oberSoXSynthNGen3E prependZeroes numVZeroesPreuniqOberSoXSynthuniqOberSoXSynth2uniqOberSoXSynthNuniqOberSoXSynthN3uniqOberSoXSynthN4intervalsFromStringdNoteuniqOberSoXSynthNGenuniqOberSoXSynthNGenEuniqOberSoXSynthNGen3uniqOberSoXSynthNGen3EuniqOberSoXSynthNGen4uniqOberSoXSynthNGen4EoberSoXSynth2FDNoberSoXSynth2FDN_BoberSoXSynth2FDN_SoberSoXSynth2FDN_SfoberSoXSynth2FDN_Sf3parseTup parseTupV containsExt containsExtVcanBePreParseVparseV parseStoLInts getFileRSizesgetFileRSizesSgetFileRSizesS2getFileRTupleslistVDirectory playAndMarkplayAMrkshouldBeReplacedisHighQindexesFromMrk internalConv ixFromResixInterv infoFromV playSeqAR playSeqARV playSeqARV2playCollectDecreplaceWithHQsthisOneplayCollect1DecpAnR1pAnR2pAnR_reverbEreverb1EreverbWE reverbW1EsoxEsoxE1recErec1EplayE isOddAsElemmaxLinVminLinV doubleLtoV filterToBnds dobutokO2 dobutokO2H9 dobutokO2H7 recAndProcessmain&vector-0.12.1.2-E9YBdJZ4ywF23gc9L8wAxp Data.VectorVectorghc-prim GHC.TypesIntbase GHC.MaybeNothingMaybeDoubleGHC.BaseStringGHC.IOFilePathempty(mmsyn6ukr-0.6.3.1-B8Tt7Im88SlGtDYL5gWymjMelodics.UkrainianconvertToProperUkrainian integer-gmpGHC.Integer.TypeIntegerBoolIOtail)mmsyn7ukr-0.15.3.0-8tcZiegj6hl4mnd9Kqbju5 SoXBasicsrecAplayA GHC.ClassesOrdo2help