<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Reproduction of Mechanical Oscillations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stanislav Danylenko</string-name>
          <email>stanislav.danylenko@nure.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksander Vechur</string-name>
          <email>alexander.vechur@nure.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mariya Shirokopetleva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kharkiv National University of Radio Electronics</institution>
          ,
          <addr-line>Nauky Ave. 14, Kharkiv, 61166</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper considers the development of software-hardware complex for an alternative method of sound reproduction - by means of air. The concept of this method, the justification of this possibility and the implementation of the software-hardware complex, which is a mechanical device with connected fans for the distribution of air flows and software for its operation. Particular attention is paid to the algorithm for converting the input digital signal to the output analog one, which is based on the sound frequency analysis, and the output is generated using a mechanical device using PWM. Experiments were conducted to study the effectiveness of this method using humans and other software system. Based on the results of experiments, conclusions were made about the possibility of its use. Software-hardware complex, sound characteristics, auditory perception, digital-to-analog conversion, Fourier transform, spectrum analysis, pulse-width modulation, Arduino.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Hearing is one of the main ways to communicate between people and obtain information from the
outside world. And these capabilities: detecting, locating and identifying sounds are impressive, given
the input we receive – the eardrums detect changes in atmospheric pressure and provide the
information about the continuous degree of change in sound pressure at two points near the ears to
brain for analysis. It should be borne in mind that this information comes to a person in the form of a
mechanical acoustic wave with a frequency of 16 Hz to 20,000 Hz, which contains a set of mixed
uninsulated sounds, and this is sufficient for isolation and identification of sounds [1].</p>
      <p>Mankind has described sound physically, introducing many terms that allow to unambiguously
define certain characteristics, such as frequency, amplitude of waves, speed of sound, sound pressure.
Separately described characteristics that relate only to acoustic oscillations, such as harmonics,
octaves or sound level, determined how sound differs from noise [2].</p>
      <p>However, there is a group of people around the world who have hearing problems and cannot
receive sound information from the outside world in the usual way. Medicine helps them solve these
problems, but it is not always possible to solve this problem with the help of hearing aids or other
currently known tools.</p>
      <p>There is a task to find other ways to solve this problem, namely the study of alternative ways to
transmit and perceive sound using other human sensory systems, which is the purpose of this work.
We propose to consider the method of identification of sounds transmitted by air flows generated by
fans and recognized by humans by means of skin.</p>
      <p>The research involves the use of sounds recorded in digital form, but the fans are controlled by
analog voltage values, so it is needed to convert one type of signal and another and accordingly the
object of this study is digital-to-analog conversion.
EMAIL:
(S.</p>
      <p>Danylenko);
marija.shirokopetleva@nure.ua
(M. Shirokopetleva)</p>
      <p>2022 Copyright for this paper by its authors.</p>
      <p>The subject of research is the processing of audio information, its reproduction and transmission in
the environment.</p>
      <p>The research is a theoretical analysis of the use of the proposed method, modeling and creation of
an experimental sample, which is a software-hardware complex and conducting an experiment with
its use and human participation. Also, an experiment to identify the possibility of recognizing audio
information transmitted in this way by computer systems and to draw conclusions about the possible
use of the studied method.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <p>No work related to such research has been found, but some work on other ways of alternative
sound reproduction and perception has been considered.</p>
      <p>A method of transmitting sound using the microwave auditory effect (Frey effect) has long been
discovered. With this effect, sounds occur in the human head without a direct impact on the eardrum.
Initially, this phenomenon was observed during hostilities and was considered to be auditory
hallucinations, but then, after further study, this phenomenon was given the name. However, further
research did not follow and in this way only managed to transmit to the brain information about the
numbers from 1 to 10. This could be quite promising, but requires human testing, and because it can
be dangerous to health, such experiments are banned in many countries [3].</p>
      <p>Another alternative is to use a piezoelectric effect, the essence of which is to transmit sound to the
inner ear. This technology has already been widely used for people with hearing impairments in
hearing aids and modern electronics, and materials with piezo conductivity are being actively studied
to improve the achieved results [4].</p>
      <p>The considered alternative ways are based on the study of human perception of sound through the
outer and inner ear and this area continues to be widely studied.</p>
      <p>In terms of processing audio information by computer systems spectroanalysis is widely studied,
which is the basis for analysis and conversion of information from sound waves. Various window
functions for preprecessing or postprocessing and Fourier transforms in different representations are
used for its implementation [5].</p>
      <p>This knowledge is widely used in sound recognition systems based on neural networks, which
have learned to perform their functions with high accuracy and have achieved sufficient efficiency
and compactness to be placed on stand-alone boards and used in complex conditions. And they help
solve important tasks of monitoring, detecting and immediate response to emergencies [6, 7].</p>
      <p>Another research has also been conducted in a similar field, namely the use of pulse-width
modulation (PWM) to generate waves and then use spectrum analysis and Fourier transform to apply
filters to achieve digital-to-analog conversion. This created a digital-to-analog converter for hardware
platforms such as TMS320X281X from TI company [8, 9]. Many microcontrollers do not have the
ability to perform digital-to-analog conversion, although this capability is necessary for many tasks.
This is a good confirmation that the approaches proposed for use in this work are relevant and their
use is real.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Methods, Modeling and Creation of a Test Sample</title>
      <p>The ambient sound that a person hears is continuous, analog and cannot be reproduced in the same
way several times. Therefore, it is necessary to record this sound and record it in computer-readable
formats. This process is called analog-to-digital conversion, and recorded sound is digital or discrete,
depending on the form in which it is presented [10]. Of course, such signal capture requires a special
format of data storage and pre-processing.</p>
      <p>For the simplest way to record sound mechanical oscillations, record on the microphone can be
used, and as an example of storage format is a file in mp3 format. In this case, the digitized data set
must be processed for writing to a file of a certain format, this process is called encoding. Digital
sound can be created directly by means of a computer generation. In this case the digitization stage is
not performed, and the encoding is handled by the sound generator itself [11].</p>
      <p>Audio recording is not a complete copy of the original audio. The most important characteristic of
such a record is the sampling rate. It shows how many points from the initial signal were recorded in 1
second. Usually this value is 44100 Hz. This is due to Nyquist–Shannon sampling theorem, which
states that in order to unambiguously restore the original signal, the sampling rate must be more than
2 times greater than the highest frequency in the signal spectrum. And because the person hears the
maximum sounds with a frequency of 20 kHz, this value was chosen.</p>
      <p>There are also other key features, such as sample depth, which shows the number of bits to encode
each sample; the number of channels, the parallel playback of which forms the final sound signal; the
number of bits used per unit time – is the bitrate. But the quality of the recorded signal depends less
on them [11].</p>
      <p>Using the characteristics described above, encoders write to the file only the information from the
initial audio signal that is useful for its reproduction.</p>
      <p>The reverse process is the process of reproducing the recorded digitized signal. These processes
are called decoding and digital-to-analog conversion. And in this paper the last of them is considered
and in addition processing of the decoded digital information from a source is carried out. With the
help of non-standard spectrum analysis and digital-to-analog conversion by means of pulse-width
modulation that it is possible to investigate the possibility of signal reproduction by means of fans and
sound transmission by means of air. There will also be encoding and decoding steps for the values
calculated by the algorithm so that these values can be transferred to a mechanical device that will
reproduce them.</p>
      <p>Since people distinguish sound by frequency, it will be used as a characteristic for processing by
the algorithm. Fourier transform will be used for frequency analysis – an integral transformation of
one complex-valued function of a real variable into another. By means of it we can get values in the
frequency domain, knowing the values in the time domain. Since it is necessary to work with discrete
information, a discrete Fourier transform with a window function will be used to process the finite
interval and modification of the fast Fourier transform, for which it is necessary to choose a
coefficient corresponding to the power of two [11]. This method is well researched and has
readymade software implementations, so it is possible to use them from free software libraries and focus on
developing an algorithm for processing the data. At this stage, it is necessary to determine what values
should be reproduced on each of the fans and in what form to be transmitted to the end device and
how exactly to reproduce it.</p>
      <p>Most fans require DC power for their operation, but there are also some modifications that have a
separate control pin to which the analog voltage signal must be applied and thus control the speed. It
is possible to achieve the supply of such a signal with a discrete signal using pulse-width modulation
[9].</p>
    </sec>
    <sec id="sec-4">
      <title>3.1 Modeling of a Software-hardware Complex</title>
      <p>The idea of the studied method is to analyze the flow of audio discrete information using discrete
Fourier transform and to identify the most common values in the frequency ranges, each range to
match the fan and rotate it at a speed corresponding to the value found using digital-to-analog
conversion by means of PWM. For this purpose, a software-hardware complex was implemented,
which consists of the following hardware components: client, server and end device and the
corresponding software for each node.</p>
      <p>The client is the main component, it receives the initial signal. The signal can be obtained from an
audio file, be generated by a computer or obtained from a microphone. Audio data for processing
must be with a sample rate of 44.1 kHz, the chosen format of audio files for uploading for
processing – mp3.</p>
      <p>The server is an intermediate node between the client and the end device. Its functions are to
establish a connection with the end device and transfer data between the client and the end device.</p>
      <p>The end device is the Arduino platform, which can receive digital data through its interfaces and
generate an analog signal for mechanical devices by applying a PWM signal.</p>
      <p>To understand which frequency range is reproduced, a person needs to know how the fans are
placed and the frequency ranges they correspond to. They are arranged in one plane in the shape of a
square plate, with a 3 by 3 grid. It is shown in Figure 1.</p>
      <p>
        Thus, the frequency ranges were divided into high (
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ), medium (
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4, 5, 6</xref>
        ) and low (
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ). The
correspondence between the fan and the frequency range is shown in Table 1.
      </p>
      <sec id="sec-4-1">
        <title>The general architecture of the developed complex is shown in Figure 2.</title>
        <p>Where the interfaces and data types that the nodes exchange are additionally defined on the
diagram.</p>
        <p>And the usual workflow is illustrated in the sequence diagram in Figure 3.</p>
        <p>At the client, the signal is processed by an algorithm, recorded by an encoder in a form from which
information can be converted into a format understandable to fans, delivered to the end device via a
server, decoded to understandable values and reproduced by fans using PWM.</p>
        <p>Additionally, after each step, its success is confirmed in order to detect errors or inform the user
about the actions taken during the process. All operations are performed in streams, one after another,
until the user completes the process.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3.2 Hardware Description</title>
      <p>The client and server can be hosted on the same node or on separate ones. Such a node is a
computer device running an operating system that can run applications implemented in the JavaScript
programming language, such as Windows, Linux, or MacOS. It requires 220 V AC, at least 2 GB of
RAM, 512 MB of ROM memory and a base CPU speed of at least 1 GHz.</p>
      <p>The base of the end device is the Arduino MEGA 2560 board, as it has the required number of
output PWM ports (pins). The serial port on the board side and the USB port on the server side are the
interface between the nodes, and data is transmitted in byte format by wired connection. The Arduino
MEGA 2560 board itself has the following characteristics listed in Table 2:
The Arduino requires a 5V DC power supply, which is implemented by connecting to a server.</p>
      <p>Since the fans must form a square structure, as mentioned earlier, the maximum number of fans
that can be is 9, because the maximum possible number of devices connected to the PWM ports is 14.</p>
      <p>The Arduino is connected to nine Delta Electronics ASB0412MA fans with the characteristics
listed in Table 3.</p>
      <p>The fans require a supply of 12 V DC, which is provided by an autonomous power supply and
have 4 output pins, one of which is a contro pin, through which the control of fan speed is performed
by Arduino [13].</p>
      <p>Each Arduino PWM pin is matched to a fan control pin to perform speed control. Arduino and
fans have a single zero phase. One fan pin, which is a speed sensor, remains unconnected and if
necessary can be used for its intended purpose.
3.3</p>
    </sec>
    <sec id="sec-6">
      <title>Software Description</title>
      <p>The software was designed taking into account the maximum number of fans that can be
connected to a specific software-hardware complex, but can be easily modified to support more or
less fans.</p>
      <p>The software implementation is performed using two programming languages – JavaScript and the
C-shaped language of Arduino. HTML5 and CSS3 technologies were used to design the user
interface.</p>
      <p>Using the JavaScript programming language, a client and a server nodes were implemented,
including a module with the basic algorithm, which is executed in the browser on the user's page. At
the client node a module from the standard Web Audio API library was used to perform the Fourier
transform [14]. Also, by means of standard components, the ability to download a file, generate or
receive a signal from the microphone was implemented.</p>
      <p>At the server node was implemented module to communicate with the end device using the
SerialPort library and receive values from the client module using HTTP protocol by means of jQuery
library [15].</p>
      <p>Also, as a client extension, a software module for a classification experiment using the
decisiontree library was implemented [16]. It contains values reader which intercepts values before sending
them from the client and provides ability to save it to a file with csv extension. After that values can
be read and used for building a prediction model.</p>
      <p>The C-shaped language of Arduino was used to program the selected Arduino board. The
functionality of connection to the workstation, data acquisition, processing and communication with
mechanical fans by means of PWM was implemented.
3.4</p>
    </sec>
    <sec id="sec-7">
      <title>Algorithm Description</title>
      <p>The general structure of the algorithm is shown in Figure 4. Item 1 is obtaining of a discrete value
of the acoustic wave from one of the available sources. Steps 2-5 are a discrete Fourier transform
using Blackman window function and smoothing. Steps 6-12 are, in fact, a processing algorithm that
has been developed and will be described in detail below. Step 13 is a call of the Arduino function to
send a value to the fan and process it by means of PWM.</p>
      <p>All operations are performed separately for each piece of data from the audio stream.</p>
      <p>Steps 1-5 are performed using Web Audio API technology, they are typical spectrum analysis
operations and are described in detail in the documentation. The following are brief explanations for
it. Time domain – the area of dependence of sound pressure on time. Frequency domain – the value of
the pressure of a wave of a certain frequency over time. The Blackman window is applied with the
following parameters: α = 0.16,  0 = 1−2α,  1 = 12,  2 = α2 [14].</p>
      <p>The discrete Fourier transform matches the time domain of a function to its frequency domain. A
coefficient of the fast transform set to value of 2048 . This means that values for 1024 frequency
points will be obtained at the output, and 21 analyzes will be performed for 1 second. However, the
fan cannot change the speed so many times, so half the values will be skipped during further
processing.</p>
      <p>
        After spectroanalysis, we obtain an array with N bins, where N is the number of values obtained
after the Fourier transform for one analysis. And the value of the element of the array b is the relative
difference between the sound pressure waves of different frequencies in the range 0-255. However,
the result of the Fourier transform has a mirror image and it makes sense to use only one of two parts,
so the result is an array of size N/2, representing the force of sound pressure b at certain frequency
points A, the value of which is determined by the following formula:
 [ ] =  ∗  /
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
where q – serial number of the bean, q = 0,…,N/2-1, B – sample rate, C – the number of points for
which the frequency value will be calculated.
      </p>
      <p>For example, for B = 44,1 kHz and C = 2048 values A[n] will be as follows:
 A0: 0 * 44100 / 2048 = 0;
 A1: 1 * 44100 / 2048 = 21,5 Hz;
 A2: 2 * 44100 / 2048 = 43 Hz;
 A3: 3 * 44100 / 2048 = 64,6 Hz;
 AN/2-1: 1024 * 44100 / 2048 = 22 kHz.</p>
      <p>The points belong to the entire frequency range that a human can hear.</p>
      <p>The first step is to divide the resulting data set by the number of fans I and the results will be
grouped for this number and each of the fans will reproduce values only for a certain frequency range
with a specific number of frequency points j:</p>
      <p>
        =  /2/ (
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
where N – the total number of frequency points after the Fourier transform, I – determined by the
configuration of the end device (in this case is 9).
      </p>
      <p>
        A specific fan is denoted as i:
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
 = 0, … ,8
And the boundary values A for the range are calculated as follows:
 
( ) =  [ ∗  ] ;
      </p>
      <p>
        ( ) =  [ ∗ ( + 1)]
where А from (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), j from (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), i from (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ).
      </p>
      <p>
        And for a specific fan, the range of frequency points is denoted as m:
 [ ] = ( 
( ) . . .  
( )]
where i from (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), Amin(i) and Amax(i) from (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ).
      </p>
      <p>And accordingly, the frequency points A will be assigned to one of the range that will correspond
to a particular fan, and the final value in the range is calculated based on their respective values b.
This is the most common value and is greater than 0. Denote as v:</p>
      <p>
        [ ] =  ( [ [ ]]) (
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
where i from (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), Mo – mode of numerical values for the range, b[m] – set of values b from the range
m, which satisfy the condition, m from (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ).
      </p>
      <p>
        Then the values v from (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) translated from the scale 0-255 to scalse 0-9 with the rules of
mathematical rounding and is denoted as V:
      </p>
      <p>
        [ ] =  [ ] / 255 ∗ 9 (
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
where i from (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), v[i] from (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ).
      </p>
      <p>Then a prefix corresponding to the serial number of the fan is added to the value. The number
should have an unsigned byte format [0-255], so there is a limit of 24 fans and the corresponding byte
value of 249, but in this case for 9 fans the maximum value can be equals to 99. Then the value
obtained is denoted as u:</p>
      <p>
        = ( + 1) ∗ 100 +  [ ] (
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
where i from (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), V[i] from (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ).
      </p>
      <p>Then in steps 9 and 10 the value of u is sent to the end device.</p>
      <p>After obtaining the numerical value at the end device, it must perform the inverse
transformations – separate the prefix p by dividing without remainder by 100:</p>
      <p>
        =  / 100 (
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
where u from (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ), p is a value from (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ).
      </p>
      <p>And separate the value of U by finding the remainder of the division by 10:</p>
      <p>
        [ ] =  % 10
where p from (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ), u from (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ).
      </p>
      <p>
        The penultimate step is to convert the value to the range 0-255 using mathematical operations,
because the value in this format is used by Arduino for PWM conversion. It is necessary to scale the
value depending on the minimum value of L from which the particular fan starts running. Denote the
 [ ] =  [ ] +  [ ]/9 ∗ (255 −  [ ])
final value as F:
U[p] from (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ).
where i from (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), p from (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ), with i = p, L[i] – the minimum value from which the fan starts running,
      </p>
      <p>The last step is to call the Arduino interface function, which gets the generated value and converts
it to an analog voltage value using PWM conversion.
4</p>
    </sec>
    <sec id="sec-8">
      <title>Experiment and Results</title>
      <p>The effectiveness of the described method is determined by the number of correct sound
identifications. This number will show the percentage value. Let's denote it as Y:


 =
where n – the number of sounds that were identified correctly, N – the total number of sounds that
were tested.</p>
      <p>
        Sets with different numbers of sounds and different sound durations will be used in the
experiment. Therefore, we denote this value as Y(ct):
where i – ordinal number of the element from the set of the number of sounds, ci – the count of
sounds from the set (
        <xref ref-type="bibr" rid="ref14 ref4 ref9">4, 9, 14</xref>
        ), j – serial number from the set of duration of sounds, tj – duration of
sounds in seconds from the set (
        <xref ref-type="bibr" rid="ref10 ref2 ref5">2, 5, 10</xref>
        ).
      </p>
      <p>With the help of these obtained values it will be possible to conclude that it is possible to use such
an alternative method of reproducing sound waves as a whole and for a specific set of characteristics
of the sound duration and number of sounds. To determine the positive result, we will introduce a
threshold level of 75%, taking into account all external factors.</p>
      <p>Two types of experiments were performed using the studied method – one aimed at recognizing
sounds using computer systems, and the other – recognizing by people.
4.1</p>
    </sec>
    <sec id="sec-9">
      <title>Computer Experiment</title>
      <p>The previously mentioned software module for testing was developed for the classification of
sounds from the information received from the client using the decision tree and the ID3 algorithm.
Because the values for the experiment were recorded before sending them to the end device, it was
claimed that another software and hardware complex recorded these values without loss, in the same
form in which they were sent to the end device and could be reproduced. The results obtained by this
way do not include errors or the action of external factors, so they are slightly better than those that
could be obtained in real life. On the other hand, computer systems do not always need data from
produced air flows, in some cases they may expect coded values that can be obtained in one of the
available ways and identify the sound from the data.</p>
      <p>Decision trees were used because they are a classic tool for classification and have ready-made
software implementations, because writing our own is out of scope of this work [17].</p>
      <p>During the experiment the complex worked in the usual mode, alternately played audio files for 5
classes of sounds: shot, sounds from the chicken coop, the work of the car's internal combustion
engine, trimmer work, playing a musical instrument – ukulele. The data after processing by the
algorithm and before sending to the end device were written to files with CSV extension and used for
sampling.</p>
      <p>The training sample had 20 items for each class. The sounds lasted 5 seconds, the values were
recorded every 100 ms. Thus, 100 training items were formed, each of which represents a set of 450
numerical values in a range from 0 to 9. The test sample consisted of 5 items for each class.</p>
      <p>After the samples were formed, an experiment was performed.</p>
      <p>After the testing, we got a result, where none of the attempts were successful and hence the
percentage of correctly predicted classes is 0%. So it can be concluded that by means of the decision
tree using the ID3 learning algorithm it is impossible to teach the model and identify sounds by class,
obtaining information from the implemented software-hardware complex. The decision tree cannot
find the correct relationships between 450 features that are similar to each other</p>
      <p>In addition, it was tested whether the model will be able to correctly recognize the sound, the data
of which were in the training sample, but in this case, a negative result was also obtained. Evaluation
of the obtained model by means of the software library also showed the unsuitability of the model for
use.</p>
      <p>We made an assumption that it is possible to achieve this goal with more sophisticated approaches,
such as the previously mentioned neural networks.</p>
      <p>The data obtained with the module for this experiment can be used to compare the reproduced
sounds using a graphical representation, which will be illustrated below.
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>Human Experiment</title>
      <p>Five people took a part in the experiments. Each person was independently instructed and passed
the training. Each participant had 2 attempts at each stage of the experiment. Training at each stage, at
the request of the candidate, was performed with or without headphones turned on. However, it was
found that the effectiveness of training without headphones is better.</p>
      <p>During the initial training, participants had to remember which fan corresponds to a specific
frequency range. To do this, we used the functionality to generate sounds of a certain frequency.
Thus, only one fan worked at maximum speed. The anamometer was used to record compliance with
the maximum speed at a distance of 2 cm – 2 m/s.</p>
      <p>The person placed his face in front of the fans and memorized the correspondence. At the same
stage, the optimal distance at which a person needs to be in order to be able to recognize the source of
air flow was determined – 2-7 cm when directed at the person's face. Shorter distances are sometimes
impossible and generally dangerous to health, but at longer distances airflows are mixed and make
them almost impossible to recognize. This option of using the complex in real life will also be used to
train and explain the possibilities of the complex.</p>
      <p>At this point, the initial training was completed, candidates memorized the matching of fans and
frequency bands. An experiment was performedand and the results of airflow source identifications
were generated, which are given in Table 4. Where abbreviation “P1-1” and similar ones means: the
first digit – serial number of the participant, the second digit – his first or second try.</p>
      <sec id="sec-10-1">
        <title>In most cases, the accuracy is 80-90%, which is a positive result.</title>
        <p>Testing using a streaming signal from the microphone was not performed, despite the fact that the
developed complex supports this possibility, because the ambient sounds are constantly changing and
form a background noize. However, it is not possible to produce the same sound twice, which makes
the experiment non-objective. We can use the recorded sounds and consider the result identical. This
possibility is provided by the complex and the results of its testing are given below.</p>
        <p>Then there was a stage of testing with the reproduction of sounds from audio files in mp3 format.
In total, the experiment had 14 sounds: playing the piano, evening field, playing table tennis, electric
trimmer, internal combustion engine, gunfire, a cappella female vocals, sounds from the chicken
coop, pouring milk in a glass jar, game on the ukulele, traffic jam, kettle whistle, train movement,
ambulance siren. Each file had 3 versions of different durations: 2 seconds, 5 and 10 seconds.</p>
        <p>The training was conducted in the same way as in the previous stage, only now it was necessary to
remember the operation of several fans. Testing was performed for each pair of characteristics of
sound duration and number of sounds. The participant had to correctly identify the sound being
played.</p>
        <p>For each experiment, the results were calculated and summarized in the resulting table (Table 5),
which shows the percentage of correct identifications for the characteristics sets.</p>
        <p>Duration</p>
        <p>According to the results, only one configuration exceeded the required threshold – 4 files with a
duration of 5 seconds (82.5%). And based on average result, set of 4 files with any duration can also
be used (75.83%), the results for the duration of sounds with 2s duration and 10s are close to positive
(72.5%).</p>
        <p>Sets of other characteristics cannot be correctly identified by people with the required accuracy. In
addition, the results were analyzed depending on the sound and the specific participant to determine
whether there are additional dependencies. Table 6 represents summarized results with the accuracy
of the definition of sounds by sound class and, accordingly, its content.</p>
        <p>Some sounds, such as pianos and fields of 2 and 10 seconds duration, show low results with a
small number of sounds – 4. The same situation occurs with more sounds – 9 for the sounds of cars,
vocals, chickens, milk and piano – they also show low correct identification results.</p>
        <p>There are sounds that show a high percentage of correct identifications, even with a large number
of sounds – these are the sounds of tennis and shots. They differ from others in that they have
intervals with the maximum value and attenuation during playback.</p>
        <p>And some sounds showed high results before adding some other sounds to the experiment. For
example, the sound of the trimmer began to show a bad result after adding the sounds of traffic jams,
kettle, train, ukulele and siren. This is due to the fact that some sounds are not similar to each other in
real life, but are similar when reproduced with a complex.</p>
        <p>For example, using the values obtained by the classification module, Figure 5 shows a graph
showing the differences between the sounds of the trimmer, kettle and shot.</p>
        <p>The figure on the abscissa shows a fragment of 450 generated values for the fans. The values are
recorded sequentially on the axis for 9 fans and then cyclically for each study for 5 seconds, and on
the ordinate axis recorded the corresponding value for each fan.</p>
        <p>The shot sound graph has interval peaks and attenuation, as discussed earlier, and this helps to
identify it among others, but for good identification of interval sounds, they must differ in value and
intervals. The trimmer and kettle sound graphs are similar, differing by only one on two fans and
overlapping over most of the time. In this case, the sounds themselves in their original form are quite
different.</p>
        <p>Analyzing the data on which the graph is based, we see that the values for the first two fans
corresponding to the frequency ranges of 19.53-21.96 kHz and 17.09-19.52 kHz are almost always
zero, this is the expected result, because such sounds provide a lot of pressure on a human auditory
system and can cause discomfort and are not common in real life.</p>
        <p>Table 7 shows the results of correct identifications depending on the participant of the experiment.
Where abbreviation “P1-1” and similar ones means the same as in Table 4.</p>
        <p>From these results it was not possible to distinguish a clear relationship. In most cases, the second
attempt is slightly better than the first. At the time of the third part of the experiment with 14 sounds,
experiments with fewer sounds had already been conducted, but this did not help to better recognize
the sounds that were better studied during previous experiments.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>5 Conclusions and Discussions</title>
      <p>This paper investigated an alternative method for the reproduction and transmission of sound
waves – by means of air. For this purpose, a software-hardware complex was developed, which
consists of an Arduino MEGA 2560 board, 9 Delta Electronics ASB0412MA fans connected to it.</p>
      <p>An algorithm has been developed that uses spectrum analysis based on fast Fourier transform,
processes the obtained results, distributes frequencies by fans and calculates the final value. Then this
value by means of PWM is converted into an analog signal of voltage supply to the fan, the speed of
which is regulated and the air flow interacts with human skin. However, a software implementation of
the described algorithm was created using the JavaScript programming language using existing
software libraries.</p>
      <p>An experiment was performed on the possible use of the obtained air flows with the help of other
computer systems. To do this, a decision tree model was created using the ID3 algorithm. However,
the classification of sounds thus showed negative results and for this task it is necessary to use more
sophisticated approaches.</p>
      <p>An experiment with humans has shown that reproducible sounds can be identified if their number
is close to 5, the duration is about 3-8 seconds, or the number and duration may be slightly
bigger/longer, but the sounds must be very different when played by software-hardware complex or
sounds should have intervals.</p>
      <p>An important factor for proper identification is the location of the fan in front of the person, the
distance to the fans, their size and power. A separate study is required to select the optimal size,
power and number of fans. The subjective factor for clogging is the sensitivity of human sensory
systems. The effectiveness of identifications can be negatively affected by external factors such as
wind.</p>
      <p>This method can be used to transfer and identify audio information subject to the limitations
outlined in this paper. After additional experiments, this method can be used in the commercial
segment, and used in a variety of cinemas that affect a large number of human receptors, live
concerts, augmented or virtual reality games or transferring sound information, when it is not possible
to play sound due to various factors.</p>
      <p>The research method can also be used to convey important information to people with hearing
impairments during emergencies such as war. When people are in a bomb shelter or in their own
home, the lack of information about what is happening around them can cost them their lives. To
study this, it is necessary to conduct additional experiments with military-themed sounds: bombing,
sirens, half-hearted military aircraft and helicopters, and so on.</p>
    </sec>
    <sec id="sec-12">
      <title>6 References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Oxenham</surname>
          </string-name>
          .
          <source>How We Hear: The Perception and Neural Coding of Sound, Annual Review of Psychology</source>
          <volume>69</volume>
          (
          <year>2018</year>
          )
          <fpage>27</fpage>
          -
          <lpage>50</lpage>
          . doi:
          <volume>10</volume>
          .1146/annurev-psych-
          <volume>122216</volume>
          -011635.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ziobroski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Powers</surname>
          </string-name>
          . Acoustic Terms, Definitions and
          <string-name>
            <given-names>General</given-names>
            <surname>Information</surname>
          </string-name>
          ,
          <year>2005</year>
          . URL: https://www.ge.com/content/dam/gepower-new/global/en_US/downloads/gas-newsite/resources/reference/ger-4248
          <string-name>
            <surname>-</surname>
          </string-name>
          acoustic
          <article-title>-terms-definitions-general-information</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.H.</given-names>
            <surname>Frey</surname>
          </string-name>
          .
          <article-title>Human auditory systems response to modulated electromagnetic energy</article-title>
          ,
          <source>J. Appl. Physiol</source>
          (
          <year>1962</year>
          ). doi:
          <volume>10</volume>
          .1152/jappl.
          <year>1962</year>
          .
          <volume>17</volume>
          .4.689.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pérez-Bellido</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Barnez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Crommett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Yau</surname>
          </string-name>
          .
          <article-title>Auditory Frequency Representations in Human Somatosensory Cortex</article-title>
          ,
          <source>Cereb Cortex</source>
          <volume>28</volume>
          (
          <year>2017</year>
          )
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          . doi:
          <volume>10</volume>
          .1093/cercor/bhx255.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Di</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hou</surname>
          </string-name>
          .
          <article-title>Acoustic recognition method in low SNR based on human ear bionics</article-title>
          ,
          <source>Applied Acoustics</source>
          <volume>182</volume>
          (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .1016/j.apacoust.
          <year>2021</year>
          .
          <volume>10821</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Vandendriessche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Wouters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            da
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lamrini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Yassin</given-names>
            <surname>Chkouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Touhafi</surname>
          </string-name>
          .
          <article-title>Environmental Sound Recognition on Embedded Systems: From FPGAs to TPUs</article-title>
          , Electronics
          <volume>10</volume>
          (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .3390/electronics10212622.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Proniuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Geseleva</surname>
          </string-name>
          , I. Kyrychenko,
          <string-name>
            <given-names>G.</given-names>
            <surname>Tereshchenko</surname>
          </string-name>
          .
          <article-title>Spatial Interpretation of the Notion of Relation and Its Application in the System of Artificial Intelligence</article-title>
          . COLINS-2019
          <source>: 3rd International Conference on Computational Linguistics and Intelligent Systems, Kharkiv: CEUR Workshop Proceedings</source>
          ,
          <year>2019</year>
          , Vol.
          <volume>2362</volume>
          . - pp.
          <fpage>266</fpage>
          -
          <lpage>276</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Alter</surname>
          </string-name>
          .
          <article-title>Using PWM Output as a Digital-to-Analog Converter on a TMS320F280x Digital Signal Controller</article-title>
          , DSP Applications - Semiconductor
          <string-name>
            <surname>Group</surname>
          </string-name>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          , F. Cheng, Y. Zhou,
          <string-name>
            <surname>J. Xu.</surname>
          </string-name>
          <article-title>Analysis of double-T filter used for PWM circuit to D/A converter</article-title>
          ,
          <source>IEEE 2012 24th Chinese Control and Decision Conference (CCDC)</source>
          (
          <year>2012</year>
          )
          <fpage>2752</fpage>
          -
          <lpage>2756</lpage>
          . doi:
          <volume>10</volume>
          .1109/CCDC.
          <year>2012</year>
          .
          <volume>6244437</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Smelyakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Smelyakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. Chupryna.</surname>
          </string-name>
          <article-title>Advances in Spatio-Temporal Segmentation of Visual Data. Chapter 1. Adaptive Edge Detection Models and Algorithms</article-title>
          .
          <source>Series Studies in Computational Intelligence (SCI)</source>
          , volume
          <volume>876</volume>
          ,
          <string-name>
            <surname>Publisher</surname>
            <given-names>Springer</given-names>
          </string-name>
          , Cham,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>51</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -35480-0.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <source>Digital Signal Processing (Third Edition)</source>
          , Elsevier,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <article-title>Arduino Mega 2560 Rev3 Specification</article-title>
          . URL: https://store.arduino.cc/products/arduino-mega2560-
          <fpage>rev3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Delta</given-names>
            <surname>Electronics ASB0412MA-A Specification</surname>
          </string-name>
          . URL: https://ru.mouser.com/ProductDetail/Delta-Electronics/ASB0412MAA?qs=lYGu3FyN48cieCF4OvMBgg%
          <fpage>3D</fpage>
          %
          <fpage>3D</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Rogers</surname>
          </string-name>
          , C. Wilson,
          <string-name>
            <given-names>R.</given-names>
            <surname>Toy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Adenot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Choi. Web Audio</surname>
          </string-name>
          <string-name>
            <surname>API</surname>
          </string-name>
          . (
          <year>2021</year>
          ). URL: https://www.w3.org/TR/2021/REC-webaudio-
          <volume>20210617</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <article-title>Node SerialPort Documentation</article-title>
          . URL: https://serialport.io/.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <article-title>Decision Tree for Node.js</article-title>
          . URL: https://www.npmjs.com/package/decision-tree.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Cherezov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tukachev</surname>
          </string-name>
          .
          <article-title>Obzor osnovnyh metodov klassifikacii i klasterizacii dannyh [Overview of the main methods for classifying and</article-title>
          clustering data],
          <year>2009</year>
          . URL: http://www.vestnik.vsu.ru/pdf/analiz/2009/02/2009-02-05.pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>