# Simulation of Piano Teaching System Based on Virtual Data Space System and Neural Network

Authors: Liuqing Yang
Journal: Mobile Information Systems
 (2022)

---

## Abstract

Cloud computing takes the analysis and digital processing technology based on virtual data space as the foundation and core of cloud computing technology development and research, and the significance and importance of data is self-evident. This paper designs a piano teaching system based on the virtual data space system and neural network, which can help users to master and use piano teaching information through the extensive application of this system. The functional test results show that the system fully realizes the automatic allocation of all virtual data spaces in the cloud computing environment and has the function of real-time synchronization with user terminals and applications in the virtual data space. Teachers can directly give lectures to students or give students detailed answers through live webcasting and other methods. Only by using this simple operation mode can they be able to solve the problems of piano teaching very conveniently. For the on-demand video, this paper manages the piano teaching videos by classification, that is, displays this type of video in an interface or table. The improved network recognition performance based on the loss function also achieves better improvement and improvement than the original network. The model has also achieved good performance in training and recognition on datasets in a strong noise environment.


---

## Body

## 1. Introduction

The distribution of network information resources based on virtual data space is a form of virtual network service for public release to the user’s website. The service integrates many existing virtual data spaces to store network information management resources and other virtual network data services closely and directly [1]. Together, it is a concrete manifestation of the cross-integration of the virtual network data storage module and other network virtual data services. The data storage module is effectively used to manage and share the existing information and virtual data storage resources of each user [2]. Audio data recorded in real life scenes is usually accompanied by a certain strong noise environment, and sometimes the strong noise environment even drowns the speaker’s voice, causing great interference to the complete extraction of the voice signal [3]. At present, the main solutions to such problems are speech noise reduction and speech enhancement. These algorithms are mainly to improve the audio-visual signal-to-noise ratio of the speech signal in the audio, but often cause the speaker’s speech information to be lost, so that in many cases the audio recognition rate processed by these methods is not significantly improved [4]. In recent years, related research on improving the robustness of speaker recognition models to noise has become another major research direction [5]. In training, you can filter out clipped audio through voice clip detection to improve the quality of model training data; in practical application scenarios, audio quality classification and voice noise reduction are used to improve the input audio quality through audio signal-to-noise ratio calculations, thereby improving the performance of the speaker recognition system [6].The modernization of information technology is becoming more and more in-depth and perfect, so that more and more young people can use this teaching method to master relevant professional knowledge, improve their own business ability and level, and can truly realize this method and there are more and more majors and disciplines in teaching, but there are still certain shortcomings and incomplete adaptations to the work of piano music teaching [7]. The piano teaching process is an important part of music teaching. This type of piano teaching mode is different from the previous piano teaching, the teacher must give lessons, and the teacher will give a demonstration, pointing out the common problems of the students [8]. With the active organization and coordination of the piano teacher, the students can carry out meaningful and targeted training. Rapidly improving one’s piano playing ability and quality means that one can gain more knowledge from it. The main purpose of the design and research and development of the piano teaching management system is to assist the smooth development of piano teaching, and classroom piano teaching is still in charge of teaching the main body that can give students good support and guidance of off-class resources [9]. The research, development, and design of the entire system are based on the modern music teaching curriculum as the main line of research. All the curriculum resources of each chapter and link are uploaded to the system, and then, the instructor can directly manage the curriculum resources he is responsible.


## 2. Related Work

Some research describes the rational allocation of user virtual data space and the management of the virtual user data space by the Cloudsync data synchronization system, and then, the specific implementation of the data classification and correlation mechanism of the terminal application and the system needs to be involved [10]. At the end of the data management, it describes the design of the synchronization mechanism of the two data transmissions and the correlation and acquisition of virtual incremental resource information [11]. Data allocation in the virtual incremental resource space is completed by the agent of the virtual space. The address of the virtual data space that needs to be allocated is specified, so that the administrator can choose the appropriate storage resource by himself, and realize the automatic allocation of the user’s virtual storage resource [12]. The literature introduces in detail the allocation and management of virtualized data space for cloud computing users. The user’s data resources are synchronized with the virtual space in the cloud computing environment on cloud computing applications and networks, which improves the density and security of user data. It supports users to manage various applications in their virtualized space and data on the network by using some traditional desktop software and other methods [13]. The literature uses voice clip detection to filter out clipped and strong noise ambient audio to improve the quality of model training data; in practical application scenarios, audio quality classification and voice noise reduction are used to improve input by calculating the audio signal-to-noise ratio of the strong noise environment. Audio quality, which in turn improves the performance of the speaker recognition system. The literature points out that the training of a high-precision and strong-noise environment model in the speech field often means that the amount of training data is large, and the model training may take a lot of time [14]. Therefore, if it can ensure that the recognition performance of the model is not reduced, i.e., the strong noisy environment model training parameters, then the training time of the strong noisy environment model will be effectively shortened. After a detailed investigation of a certain vocational and technical college, the literature has a clear understanding and understanding of the piano teaching management of this college, and is familiar with the entire teaching process [15]. Then, according to the analysis results to realize the structure and framework of each function, and finally use the object-oriented design method to complete the work. The literature has researched, designed, and developed based on the characteristics of the piano teaching management system. The piano teaching management system adopts the UML modeling method in the software development and design process, combined with the advantages of the three-level development framework, and completed the piano video on demand and music editing [16, 17]. The B/S mode is used to develop track editing, theme on demand, direct music on demand, teaching materials, user management, interactive teaching, and other services. For the storage of the database, the functions such as score editing are explained in detail. The literature shows that with the further development and deepening of China’s piano physical education reform, in the past, our students were required to make urgent changes to the actual situation of piano learning based on the guidance of teachers. Students are more actively participating in piano teaching classes [18]. In the coming years, teachers should cultivate and improve students’ piano learning and practical skills, so that they can rely solely on the teacher’s thinking model for piano learning and gradually develop towards the students’ self-growth.


## 3. Virtual Data Space System and Strong Noise Environment Recognition Technology

### 3.1. Principles of Virtual Data Space

Figure1 is a schematic diagram of the structure of the Cloudsync block diagram of the data synchronization system. The data synchronization system mainly includes the service client for virtual data space access, user data space management, virtual data space service agent, data center, and other parts.Figure 1
Data synchronization system architecture.The functions of each part of data synchronization are described as follows:(1)
Data Synchronization Client. The client system can simultaneously realize multiple functions such as data synchronization and downloading of all application information, as well as real-time information synchronization and periodic data synchronization operations for all application data.(2)
User Space Management. Realizes the management of user virtual space information, including the user’s operation interface and registration information management for virtual space information on the network.(3)
Virtual Space Agency. The virtual space agent provides users with the service of logging in to the virtual space, and is responsible for collecting and sorting information on the status of storage resources. At the same time, Cloudsync administrators can choose appropriate storage resources for themselves and create the required virtual space for users to use.(4)
Data Center. The Cloudsync data center built on a server side provides a virtual space, which is responsible for automatically realizing real-time data exchange between a client and the entire virtual data space. The current network data center is mainly running FTP network server and the main data information storage resources of two different operating systems of Linux at the same time. Therefore, more network protocols currently used for data information transmission network protocols are also completely adopted a relatively standardized FTP network protocol, a typical basic workflow of the FTP network protocol is that: first, a client initiates a network connection between the service network and the two parties will automatically establish a new FTP network to connect; then to the client, send a request to the server; then request data processing from the server; and eventually the server will automatically close the connection.


### 3.2. Distribution Process

Cloudsync website system administrators must first establish a related form in the MySQL website of the web server, and include all registered users’ personal information, including their names, ID numbers, and original universal passwords, so that users can verify their real names. Figure2 shows the specific operation process of a user applying for a virtual space in the Cloudsync system.Figure 2
User virtual space allocation process.The specific process is described as follows: (1) The user fills in the login information related to the website and submits it to the web server. (2) The web server passes the information to the agent of the virtual space; (3) the service agent of the virtual storage space may automatically access the MySQL database. A list of virtual user names and authority information automatically is created by the service administrator of a local virtual storage space. (4) Automatically return the automatic authentication login information of the current user to a service agent of the local virtual storage space, if the information after user authentication is displayed if it is invalid, a corresponding verification prompt is given to the user. (5) A service agent and business personnel of a virtual storage space adopt a related management strategy method to automatically help the current user to correctly select the virtual storage resources needed for use. (6) Automatically return a virtual storage resource’s permission list and send it to a virtual storage space service agent. (7) Automatically select the appropriate virtual storage application space according to user needs and automatically allocate resources and send them to the current user, and automatically determine that a current user has automatically registered a virtual user name that is a logical virtual storage application space name of a local virtual storage space. (8) Automatically send the current successful registration password information of the local client and the current virtual storage of the registered user space registration address information to your local client. (9) The current local client can also send login information to a local virtual storage space through automatic verification of the user name and login password, and synchronize all application logins on the current local mobile terminal data.During the user’s use, if the system administrator directly deletes one of the virtual users, the list between the virtual user name in the user database list and the registered user information will immediately delete the virtual user’s registration information and assign it to the virtual user’s virtual user. The user space is also accepted by the corresponding virtual user space service agent of the system and taken back for use by the next virtual user for space allocation.


### 3.3. Identification of Strong Noise Environment

Under normal circumstances, preemphasis around speech needs to be implemented with the help of a high-pass filter. In general, the transfer function that needs to be followed is shown in the following equation:(1)Hz=1−ks−1.Here,k represents the preemphasis coefficient, and the value of k in this research experiment is all taken as 0.98. The voice signal structure of the sample point after windowing is shown in the following equation:(2)Sn=Vn×Wn,n=0,1,2,3,…N.Here, the i-th frame involves a speech signal, which follows the short-term energy formula, as shown in the following formula:(3)Ei=∑n=0L−1yi2n,1≤i≤fn.The probability of false rejection refers to a classification problem, if two samples are the same person, but because of the system and mistakenly believes that they are not the same person, it is called a false rejection case. The false rejection rate can be calculated from the number of rejected legal speakers and the total number of legal speakers. Its definition is shown in the following equation:(4)FRR=numberofpeoplerefusedtospeaklegallytotalnumberoflegalspeakers×100%.The false acceptance rate refers to a classification problem, if two samples are heterogeneous, but are mistaken as similar by the system, it is called a case of false acceptance. The false acceptance rate is calculated from the number of illegal speakers admitted and the total number of illegal speakers, and its definition is shown in the following equation:(5)FAR=numberofacceptedillegallyspeakerstotalnumberofillegallyspeakers×100%.If it is a very large positive number, the output is 1, otherwise, the output is 0, which easily causes the gradient to disappear, and its function is asymmetric with the origin center.(6)σx=11+e−x.Compared with the activation convergence function in Sigmoid, Relu is not only simpler and easier to design and implement, but also more practical and effective to solve the fundamental design problem of the network due to the disappearance of gradient convergence so that large-scale network computing accelerates gradient convergence.(7)fx=max0,x.Its function expression is shown in formula (6), assuming that the input of the residual block is x, the output is equal to(8)y=Fx,Wi+x.Here,F(x, {Wi}) is the goal to be learned, that is, the residual x-y of the output and input, and the residual part is a double-layer weight with a Relu activation in the middle, namely,(9)F=W2σW1x.Here,σ refers to Relu, and W1 and W2 refer to two layers of weights.Secondly, we expand the fast Fourier transform forx(n) and obtain |Xi (k)|, phase spectrum θi (k), and power spectrum Py (k, i) in sequence.(10)Pyk,i=Xik2.Then, we calculate the average amplitude spectrum and average power spectrum contained in the noise.Again, after solving to obtain the talked frame and the nonspoken frame, the transfer functionHi (k) that the Wiener filter needs to maintain is calculated.Then, we calculate its actual outputWi (k), and the specific formula is as follows:(11)Wik=HikYik.Noisy speech mainly includes speech signal and noise signal, and the main indicator to measure the energy strength of the two is the audio signal-to-noise ratio, which is defined as(12)SNR=PsPn=Asignal2Amoise2.When the unit of signal-to-noise ratio is db, its value is 10 times the ratio between logarithmic signal power and noise output power, which is defined as(13)SNRdb=10log10PsPn=20log10AsigndAnotse.According to our analysis of the FFT principle of high-frequency mathematics, it can be seen that any high-frequency signal may be directly converted into a fundamental wave and countless frequency harmonics through an FFT, so we can get(14)Asignal2=∑n=0N−1A2n.According toA0 as the effective value of the fundamental wave voltage, An is the effective value of each harmonic voltage, combining the above formula can deduce a calculation method of SNR such as(15)SNR=10log10∑n=0N−1A2nAnoise2.We calculate the ratio of total of the number of windows, wherek is the window size, nSample is the number of audio-sampling points, and the calculation formula is as follows:(16)λ=totalnsample/k.Assuming that there arem neurons in the l − 1th layer of the network, the output ail of the jth neuron in the lth layer is(17)ail=fzjl=f∑k=1mWklakl−1+bjl.Obviously, using a basic form of matrix algebra to directly express the process of forward signal propagation for neural networks may become very complicated, and it can be directly transformed into a form of expression as a matrix.(18)al=fzl=fWlal−1+bl.With formula (15), the input of each layer and the output of the last layer can be obtained. The output of the last layer of an L-layer network is as shown in (16):(19)aL=fzL=fWLaL−1+bL.There are also many types of loss functions; here, we use the common mean-square-error notation to measure the loss. For a single sample, the loss function is defined as(20)JW,b,x,y=12aL−y22.Then the gradients ofW and b can be obtained, respectively,(21)∂JW,b,x,y∂WL=∂JW,b,x,y∂zL−∂zL∂WL=aL−yaL−1T⊙f′zL∂JW,b,x,y∂bL=∂JW,b,x,y∂zL∂zL∂bL=aL−y⊙f′zL.If there is a common part in formula (21), it can be directly extracted from it to the public location, and the mark form is(22)δL=∂W,b,x,y∂zL=aL−y⊙f′zL.The gradient calculation formula of the Z-th layer has been calculated here. The problem is how to obtainL − 1 and the gradient lower than the backward layer. For the inactive input of the L-th layer, its gradient formula can be used:(23)δL=∂JW,b,x,y∂zl=∂JW,b,x,y∂zL∂zL∂zL−1∂zL∂zL−2⋅∂zl+1∂zl.The gradient ofWl and bl of the l layer is expressed as(24)∂JW,b,x,y∂wl=δlal−1T,∂JW,b,x,y∂bl=δl.The key here is to obtain the value ofδl. Assuming that the δl+1 of the l + 1th layer has been calculated, then there are(25)δl=∂IW,b,x,y∂zl=∂IW,b,x,y∂zl+1∂zl+1∂zl=δl+1∂zl+1∂zl.Andzl+1=Wl+1fzl+bl+1, so formula (25) can be written as(26)δl=δl+1∂zl+1∂zl=wl+1Tδl+1⊙f′tl.In the first stage of error reverse transmission, an intermediate variable is defined. Through this intermediate variable, we can calculate the error gradient of each layer sum, and then update the minimum sum formula, the following formula is as(27)Wl=Wl−α∑t=1mδi,lai,lT,bl=bl−α∑i=1mδi,l.In formula (27), α represents the learning rate and m represents the total number of training samples x1,y1,x2,y2,…,xm,ym.


### 3.4. Simulation Analysis

According to the analysis of the test results in Figure3, in the current test environment, when a small and large-data-volume information file is uploaded to all users, the average transmission speed to the network has been maintained at about 4.2 MB/s.Figure 3
Cloudsync system single-file upload speed test.Compared with the test directory uploading multiple smaller files in Figure4, in the case of test cases of different sizes, the more test files contained in the directory, the longer the upload time of test cases.Figure 4
Cloudsync system upload and download directory speed test.In the process of transferring a directory with a relatively large amount of data, the upload speed of the directory is determined by the total amount of data and the number of individual files contained.


## 3.1. Principles of Virtual Data Space

Figure1 is a schematic diagram of the structure of the Cloudsync block diagram of the data synchronization system. The data synchronization system mainly includes the service client for virtual data space access, user data space management, virtual data space service agent, data center, and other parts.Figure 1
Data synchronization system architecture.The functions of each part of data synchronization are described as follows:(1)
Data Synchronization Client. The client system can simultaneously realize multiple functions such as data synchronization and downloading of all application information, as well as real-time information synchronization and periodic data synchronization operations for all application data.(2)
User Space Management. Realizes the management of user virtual space information, including the user’s operation interface and registration information management for virtual space information on the network.(3)
Virtual Space Agency. The virtual space agent provides users with the service of logging in to the virtual space, and is responsible for collecting and sorting information on the status of storage resources. At the same time, Cloudsync administrators can choose appropriate storage resources for themselves and create the required virtual space for users to use.(4)
Data Center. The Cloudsync data center built on a server side provides a virtual space, which is responsible for automatically realizing real-time data exchange between a client and the entire virtual data space. The current network data center is mainly running FTP network server and the main data information storage resources of two different operating systems of Linux at the same time. Therefore, more network protocols currently used for data information transmission network protocols are also completely adopted a relatively standardized FTP network protocol, a typical basic workflow of the FTP network protocol is that: first, a client initiates a network connection between the service network and the two parties will automatically establish a new FTP network to connect; then to the client, send a request to the server; then request data processing from the server; and eventually the server will automatically close the connection.


## 3.2. Distribution Process

Cloudsync website system administrators must first establish a related form in the MySQL website of the web server, and include all registered users’ personal information, including their names, ID numbers, and original universal passwords, so that users can verify their real names. Figure2 shows the specific operation process of a user applying for a virtual space in the Cloudsync system.Figure 2
User virtual space allocation process.The specific process is described as follows: (1) The user fills in the login information related to the website and submits it to the web server. (2) The web server passes the information to the agent of the virtual space; (3) the service agent of the virtual storage space may automatically access the MySQL database. A list of virtual user names and authority information automatically is created by the service administrator of a local virtual storage space. (4) Automatically return the automatic authentication login information of the current user to a service agent of the local virtual storage space, if the information after user authentication is displayed if it is invalid, a corresponding verification prompt is given to the user. (5) A service agent and business personnel of a virtual storage space adopt a related management strategy method to automatically help the current user to correctly select the virtual storage resources needed for use. (6) Automatically return a virtual storage resource’s permission list and send it to a virtual storage space service agent. (7) Automatically select the appropriate virtual storage application space according to user needs and automatically allocate resources and send them to the current user, and automatically determine that a current user has automatically registered a virtual user name that is a logical virtual storage application space name of a local virtual storage space. (8) Automatically send the current successful registration password information of the local client and the current virtual storage of the registered user space registration address information to your local client. (9) The current local client can also send login information to a local virtual storage space through automatic verification of the user name and login password, and synchronize all application logins on the current local mobile terminal data.During the user’s use, if the system administrator directly deletes one of the virtual users, the list between the virtual user name in the user database list and the registered user information will immediately delete the virtual user’s registration information and assign it to the virtual user’s virtual user. The user space is also accepted by the corresponding virtual user space service agent of the system and taken back for use by the next virtual user for space allocation.


## 3.3. Identification of Strong Noise Environment

Under normal circumstances, preemphasis around speech needs to be implemented with the help of a high-pass filter. In general, the transfer function that needs to be followed is shown in the following equation:(1)Hz=1−ks−1.Here,k represents the preemphasis coefficient, and the value of k in this research experiment is all taken as 0.98. The voice signal structure of the sample point after windowing is shown in the following equation:(2)Sn=Vn×Wn,n=0,1,2,3,…N.Here, the i-th frame involves a speech signal, which follows the short-term energy formula, as shown in the following formula:(3)Ei=∑n=0L−1yi2n,1≤i≤fn.The probability of false rejection refers to a classification problem, if two samples are the same person, but because of the system and mistakenly believes that they are not the same person, it is called a false rejection case. The false rejection rate can be calculated from the number of rejected legal speakers and the total number of legal speakers. Its definition is shown in the following equation:(4)FRR=numberofpeoplerefusedtospeaklegallytotalnumberoflegalspeakers×100%.The false acceptance rate refers to a classification problem, if two samples are heterogeneous, but are mistaken as similar by the system, it is called a case of false acceptance. The false acceptance rate is calculated from the number of illegal speakers admitted and the total number of illegal speakers, and its definition is shown in the following equation:(5)FAR=numberofacceptedillegallyspeakerstotalnumberofillegallyspeakers×100%.If it is a very large positive number, the output is 1, otherwise, the output is 0, which easily causes the gradient to disappear, and its function is asymmetric with the origin center.(6)σx=11+e−x.Compared with the activation convergence function in Sigmoid, Relu is not only simpler and easier to design and implement, but also more practical and effective to solve the fundamental design problem of the network due to the disappearance of gradient convergence so that large-scale network computing accelerates gradient convergence.(7)fx=max0,x.Its function expression is shown in formula (6), assuming that the input of the residual block is x, the output is equal to(8)y=Fx,Wi+x.Here,F(x, {Wi}) is the goal to be learned, that is, the residual x-y of the output and input, and the residual part is a double-layer weight with a Relu activation in the middle, namely,(9)F=W2σW1x.Here,σ refers to Relu, and W1 and W2 refer to two layers of weights.Secondly, we expand the fast Fourier transform forx(n) and obtain |Xi (k)|, phase spectrum θi (k), and power spectrum Py (k, i) in sequence.(10)Pyk,i=Xik2.Then, we calculate the average amplitude spectrum and average power spectrum contained in the noise.Again, after solving to obtain the talked frame and the nonspoken frame, the transfer functionHi (k) that the Wiener filter needs to maintain is calculated.Then, we calculate its actual outputWi (k), and the specific formula is as follows:(11)Wik=HikYik.Noisy speech mainly includes speech signal and noise signal, and the main indicator to measure the energy strength of the two is the audio signal-to-noise ratio, which is defined as(12)SNR=PsPn=Asignal2Amoise2.When the unit of signal-to-noise ratio is db, its value is 10 times the ratio between logarithmic signal power and noise output power, which is defined as(13)SNRdb=10log10PsPn=20log10AsigndAnotse.According to our analysis of the FFT principle of high-frequency mathematics, it can be seen that any high-frequency signal may be directly converted into a fundamental wave and countless frequency harmonics through an FFT, so we can get(14)Asignal2=∑n=0N−1A2n.According toA0 as the effective value of the fundamental wave voltage, An is the effective value of each harmonic voltage, combining the above formula can deduce a calculation method of SNR such as(15)SNR=10log10∑n=0N−1A2nAnoise2.We calculate the ratio of total of the number of windows, wherek is the window size, nSample is the number of audio-sampling points, and the calculation formula is as follows:(16)λ=totalnsample/k.Assuming that there arem neurons in the l − 1th layer of the network, the output ail of the jth neuron in the lth layer is(17)ail=fzjl=f∑k=1mWklakl−1+bjl.Obviously, using a basic form of matrix algebra to directly express the process of forward signal propagation for neural networks may become very complicated, and it can be directly transformed into a form of expression as a matrix.(18)al=fzl=fWlal−1+bl.With formula (15), the input of each layer and the output of the last layer can be obtained. The output of the last layer of an L-layer network is as shown in (16):(19)aL=fzL=fWLaL−1+bL.There are also many types of loss functions; here, we use the common mean-square-error notation to measure the loss. For a single sample, the loss function is defined as(20)JW,b,x,y=12aL−y22.Then the gradients ofW and b can be obtained, respectively,(21)∂JW,b,x,y∂WL=∂JW,b,x,y∂zL−∂zL∂WL=aL−yaL−1T⊙f′zL∂JW,b,x,y∂bL=∂JW,b,x,y∂zL∂zL∂bL=aL−y⊙f′zL.If there is a common part in formula (21), it can be directly extracted from it to the public location, and the mark form is(22)δL=∂W,b,x,y∂zL=aL−y⊙f′zL.The gradient calculation formula of the Z-th layer has been calculated here. The problem is how to obtainL − 1 and the gradient lower than the backward layer. For the inactive input of the L-th layer, its gradient formula can be used:(23)δL=∂JW,b,x,y∂zl=∂JW,b,x,y∂zL∂zL∂zL−1∂zL∂zL−2⋅∂zl+1∂zl.The gradient ofWl and bl of the l layer is expressed as(24)∂JW,b,x,y∂wl=δlal−1T,∂JW,b,x,y∂bl=δl.The key here is to obtain the value ofδl. Assuming that the δl+1 of the l + 1th layer has been calculated, then there are(25)δl=∂IW,b,x,y∂zl=∂IW,b,x,y∂zl+1∂zl+1∂zl=δl+1∂zl+1∂zl.Andzl+1=Wl+1fzl+bl+1, so formula (25) can be written as(26)δl=δl+1∂zl+1∂zl=wl+1Tδl+1⊙f′tl.In the first stage of error reverse transmission, an intermediate variable is defined. Through this intermediate variable, we can calculate the error gradient of each layer sum, and then update the minimum sum formula, the following formula is as(27)Wl=Wl−α∑t=1mδi,lai,lT,bl=bl−α∑i=1mδi,l.In formula (27), α represents the learning rate and m represents the total number of training samples x1,y1,x2,y2,…,xm,ym.


## 3.4. Simulation Analysis

According to the analysis of the test results in Figure3, in the current test environment, when a small and large-data-volume information file is uploaded to all users, the average transmission speed to the network has been maintained at about 4.2 MB/s.Figure 3
Cloudsync system single-file upload speed test.Compared with the test directory uploading multiple smaller files in Figure4, in the case of test cases of different sizes, the more test files contained in the directory, the longer the upload time of test cases.Figure 4
Cloudsync system upload and download directory speed test.In the process of transferring a directory with a relatively large amount of data, the upload speed of the directory is determined by the total amount of data and the number of individual files contained.


## 4. Research on the Piano Teaching System Based on Related Technology

### 4.1. System Performance Analysis

After the system has determined all the performance indicators that need to be completed, it can determine all the content that needs to be completed in various performance aspects. For the nonperformance demand analysis of the entire system, the main factors affecting the system are its response speed, the number of concurrent accesses, and other aspects; after fully considering these perspectives, and incorporating these factors into the scope of performance design, this kind of operation can play a relatively large role. Moreover, after the performance index of the system is determined, the requirements of the system can be different in different situations. Therefore, the system designed and developed should be able to meet the needs of users under various conditions:(1)
System Response Speed. For this system, it needs to be deployed and used in a Windows environment, which can satisfy multiple user operations after use. In order to ensure stable operation under the environment with the maximum number of users, the system needs to reduce the overall algorithm complexity, so as to improve the response speed of the system and also meet the computing needs of users. In addition, bandwidth needs to be increased as much as possible to meet the actual operation and needs of the users.(2)
Processing Time of System Failure. After the system is deployed and used, there will be abnormal situations and occurrences. After the system fails, certain means and methods need to be used to supplement and repair the failure. In addition, the system has a certain degree of fault tolerance, and other functional modules should not be affected when an exception occurs, and processing operations need to be completed within 30 minutes.(3)
System Throughput. After conducting a demand survey on the system, it was found that there were not many people using it. After a comprehensive analysis, it was determined that the throughput should be above 2000000 b/s.(4)
Continuous Working Time. The system should be able to run continuously for a long time, and it is also necessary to determine whether the system can work continuously to meet the needs of users. After comprehensive analysis, the system should satisfy all-weather operation.(5)
Safety Performance Requirements. For the system, security is also a key consideration. This is because after the security is guaranteed, the system will be more stable and reliable in use. This article mainly needs to establish a complete protection mechanism so that a series of security technologies can be used to strengthen network access control.In addition, the database of the system also needs to be strictly controlled to use permissions. A large number of staff’s materials and information are stored in the database of the system. Therefore, the system needs to improve the security of the database. For a database, it needs to consider the use of encryption methods and technologies, which can greatly improve the security of access.According to the market research and analysis results of the Chinese piano teaching management system, it can be accurately judged that the system files include the video playback on-demand for piano management teaching and the course audio for piano management teaching, the playback live broadcast of piano teaching courses, and the use of course resources. It can be accurately judged that the system files include the video on demand of piano management teaching, the course audio of piano management teaching, the playback and live broadcast of piano teaching courses, the use and management of course resources, the authority level management, music editing and comparison functions, and other modules. The function of piano teaching video on demand software mainly refers to allowing users to directly carry out video on demand of piano basic course courseware on the system operation interface of course software. At the same time, it also refers to some videos for piano basic courses. The on-demand function does some corresponding course control and management operations, and has the following functions. (1) The user can support the transmission and function of a single video when using it and the resumable transmission of video files exceeding 1G. (2) At the same time, it can support the automatic transcoding of various popular video formats; at the same time, it can also realize the all-round automatic switch codec for the more popular various video formats. (3) It supports automatic and manual rotation rate and code stream automatic setting and automatic setting of video resolution, which can easily realize low-video bandwidth, high-resolution video playback and high-definition, and automatic setting of video format switching. Automatic playback of high-resolution high-definition videos and mobile phone users can even easily set up multiple functions such as transcoding watermarks for mobile videos and video watermarks for mobile players.Teachers can directly give lectures to students or give students detailed answers through live webcasts and other methods. Only by using this simple operation mode, can they solve the problems of piano teaching very conveniently. According to the analysis, its live broadcast functions are as follows: (1) Video users can usually directly use software encoder systems or video encoders to broadcast various types of video cameras, mirror heads, and other equipment, especially video programs such as on-demand TV, for live video broadcasting. (2) The video can be recorded during the live broadcast and will be available to users for on-demand use after the live broadcast. (3) You can choose to set the live video to a master mode or free live broadcast, but when it is set to a master mode, the teacher will perform a shared document operation at the same time during the live broadcast, and the user end will follow it. When the system is set to free mode, users can browse all shared files freely. (4) You can choose to set the live broadcast time, whether to open, and the charging pricing of the live program course, upload the live data and video files closely related to the course in the live room, etc. Users can also choose to set some more personalized live broadcast schedules and names after directly entering the live broadcast room for the first time. (5) The system can upload picture data to the system server, and then users can view these data, pictures, and information. (6) The administrator or other teachers in the entire live broadcast room also allow the following operations to be performed on all chats in the entire live broadcast room: delete, empty, prohibit entry, end, stop the video chat, automatically close, open the video scrolling screen, and view all live broadcasts video.Music editing is a new function. The music score editing function is mainly to select the music score in the interface, and then use the editing method to pull the music score information into the editing interface. You can use this function to create a variety of music scores, which is convenient for users to operate and use. The music editing function can give the user a very clear feeling, and the editing function design is simple, but the application is complete; most of the score data can be easily edited into the operation interface, and the user can listen to the edited music after editing the music and modify the score. The user’s operation is mainly done by pulling and tapping. After the music is played, the user can record it and compare it with the audio data of the system. After the comparison, it can be determined whether the user is playing well or not.


### 4.2. Overall System Design

In the design process, it is necessary to determine the logical structure and mode. After comprehensive analysis, this article uses the B/S design mode. The specific structure is shown in Figure5. This architecture mainly includes the presentation layer and the logic layer. The architecture belongs to the classic software development model. This development model is currently easy to use, can meet the actual needs of users, and has better scalability:(1)
User Interface Layer. At the top level of the entire logical structure, users need to use the interface to realize the control of human-computer interaction. This interface contains the main controls and operations, and each control and operation has a corresponding function. Users need to use functions to complete the corresponding processing and the entire system interface includes the verification part and the use part. The verification part is the content that the user needs to go through before entering the system, and the user’s identity must be verified. The content of the use part is that the user completes the corresponding operation and processing with the help of various functional interfaces after entering the system.(2)
Business Logic Layer. In this level, the key parts of the system are included, which can operate and process various types of business, and can be transformed into various functional modules. Through this logical operation method, to assist in the design of various tasks of the system, and through the user interface layer after the completion of the operation, the user can obtain the corresponding result.(3)
Data Access Layer. The main work of the data access layer is to complete the operation of data storage. The main operation is to store the data that appears in the operation of the system, and at the same time to complete the processing of the data. After the processing is completed, the future data can be controlled, especially when the user sends the data. After the request, a lot of data information can be obtained from the database. In this way, the system can obtain data and content from the database even when it is running.Figure 5
System logical structure design.In the three-level development architecture, the presentation layer is a key part, and users use the presentation layer to complete the operation and processing of human-computer interaction. For the three-level development architecture, the simplicity of interface processing needs to be considered. The business logic layer needs the user to issue the corresponding command to be able to process it, analyze the user’s data, and confirm that the command can be issued to the data layer. The data layer is to manage and maintain the data generated by the system, which is done with the help of database tools, as shown in Figure5.


### 4.3. System Function Module Design

For video-on-demand, this article will classify the management of piano teaching videos, that is, display this type of video in an interface or table. The realization of this function is completed by the way of database query. When querying, the select statement is used to obtain, so that all the information and data can be displayed in the data table, and the user can determine the specific time to use and operate the content contained in the video. In addition, if users want to watch the video, they can click on the video to view the specific content. After viewing the video data, you can also record these data. After the user watches the video, the system interface can be restored to the original playback state, and the user can watch the instructional video repeatedly. All data needs to be obtained from the system database and can be saved to the database server.For the audio function, it is similar to the video-on-demand function. In this paper, piano teaching audio is classified and managed, that is, this type of audio is displayed in an interface or table. The realization of this function is done by the way of database query. When querying, the select statement is used to get it, so that all the information and data can be displayed in the data table, and the user can see the teaching audio data in the data table. In addition, if the user is very interested in audio, click on the audio, and the system will be able to open the MediaPlayer control at this time to start the audio to play. The user can view the detailed data information of the audio when listening to the audio, which is convenient for recording these data. After the audio playback is completed, the system interface can be restored to the original playback state, and the user can listen to the audio data repeatedly. The audio information is obtained from the database of the system and can be stored in the database server.For the function of live teaching, it is similar to the operation of answering questions. In the past, the operation was that the teacher and the student had face-to-face communication. In order to realize this function, it is necessary to use the data transmission protocol to complete the dialogue between the teacher and the student, and the student does not need to go to the teaching building. Moreover, the current computers have external video equipment, which can realize video dialogue interaction during operations such as answering questions, and use the provided functions to complete operations and process services. The face function is used to realize specific information dialogue and processing, and teachers can complete the operation more conveniently.


### 4.4. System Database Design

This article needs to determine the main data tables before designing and use these data tables to complete data storage and management:(1)
The user’s basic data information is the management and maintenance of personal information. The content involved includes the user’s code, name, and other related data. According to the analysis, its structure is shown in Table1.(2)
The login information table is mainly used to record and store the basic information login of all registered users. It mainly contains the registered user code and other closely related data materials. The login table format is shown in Table2.(3)
This data table mainly automatically manages, saves, and maintains the content of network video image information and other network data in real time. The specific content of this main data table is shown in Table3, and the main data content is also included and contains data content closely related to network video image information.(4)
The audio information list is mainly to save the data and information in the audio. Its table structure is shown in Table4. The content of this data table contains a large amount of data information about audio.(5)
The course data sheet is mainly to save the video data and related information. The structure diagram of this course schedule is shown in Table5. The content of the specific teaching computer course list includes the coding and data materials in the computer course.(6)
The system management list is mainly used to save the data and information of the system. The structure diagram of the table is shown in Table6. The main attributes in the table are operation number, backup selection, recovery option, authority management, etc.Table 1
Basic user information table.
Field nameTypes ofLengthDescriptionUser_IDInt10ID numberStu_nameVarchar20NameStu_nameVarchar20GenderStu_jgVarchar30HometownPol_staVarchar10Political statusStu_birDatatime12Date of birthStu_natVarchar10NationalityStu_depVarchar12DepartmentStu—speVarchar10ProfessionTable 2
User login form.
Field nameTypes ofLengthDescriptionU_IDInt10ID numberUse_nameVarchar20UsernameUse_passVarchar20PasswordUe_typeVarchar20User typeTable 3
Video information table.
Field nameTypes ofLengthDescriptions_IDInt10Video ID numbers_nameVarchar20Video names_typeVarchar20Video types_sizeVarchar20Video sizes_TimeVarchar10Video durationS_FBVarchar10Video publisherTable 4
Audio information table.
Field nameTypes ofLengthDescriptionY_IDInt10Audio ID numberY_nameVarchar20Audio nameY_typeVarchar20Audio typeY_sizeVarchar20Audio sizeY_TimeVarchar10Audio durationY_FBVarchar10Audio publisherTable 5
Course information table.
Field nameTypes ofLengthDescriptionK_IDInt10Course ID numberK_nameVarchar20Course titleK_typeVarchar20Course typeK_sizeVarchar20Course sizeK_FBVarchar10Course publisherTable 6
System management table.
Field nameTypes ofLengthDescriptionG_IDInt10Operation numberG_BackVarchar20Backup selectionG_RestoreVarchar20Recovery optionsG_GuanVarchar20Authority management


## 4.1. System Performance Analysis

After the system has determined all the performance indicators that need to be completed, it can determine all the content that needs to be completed in various performance aspects. For the nonperformance demand analysis of the entire system, the main factors affecting the system are its response speed, the number of concurrent accesses, and other aspects; after fully considering these perspectives, and incorporating these factors into the scope of performance design, this kind of operation can play a relatively large role. Moreover, after the performance index of the system is determined, the requirements of the system can be different in different situations. Therefore, the system designed and developed should be able to meet the needs of users under various conditions:(1)
System Response Speed. For this system, it needs to be deployed and used in a Windows environment, which can satisfy multiple user operations after use. In order to ensure stable operation under the environment with the maximum number of users, the system needs to reduce the overall algorithm complexity, so as to improve the response speed of the system and also meet the computing needs of users. In addition, bandwidth needs to be increased as much as possible to meet the actual operation and needs of the users.(2)
Processing Time of System Failure. After the system is deployed and used, there will be abnormal situations and occurrences. After the system fails, certain means and methods need to be used to supplement and repair the failure. In addition, the system has a certain degree of fault tolerance, and other functional modules should not be affected when an exception occurs, and processing operations need to be completed within 30 minutes.(3)
System Throughput. After conducting a demand survey on the system, it was found that there were not many people using it. After a comprehensive analysis, it was determined that the throughput should be above 2000000 b/s.(4)
Continuous Working Time. The system should be able to run continuously for a long time, and it is also necessary to determine whether the system can work continuously to meet the needs of users. After comprehensive analysis, the system should satisfy all-weather operation.(5)
Safety Performance Requirements. For the system, security is also a key consideration. This is because after the security is guaranteed, the system will be more stable and reliable in use. This article mainly needs to establish a complete protection mechanism so that a series of security technologies can be used to strengthen network access control.In addition, the database of the system also needs to be strictly controlled to use permissions. A large number of staff’s materials and information are stored in the database of the system. Therefore, the system needs to improve the security of the database. For a database, it needs to consider the use of encryption methods and technologies, which can greatly improve the security of access.According to the market research and analysis results of the Chinese piano teaching management system, it can be accurately judged that the system files include the video playback on-demand for piano management teaching and the course audio for piano management teaching, the playback live broadcast of piano teaching courses, and the use of course resources. It can be accurately judged that the system files include the video on demand of piano management teaching, the course audio of piano management teaching, the playback and live broadcast of piano teaching courses, the use and management of course resources, the authority level management, music editing and comparison functions, and other modules. The function of piano teaching video on demand software mainly refers to allowing users to directly carry out video on demand of piano basic course courseware on the system operation interface of course software. At the same time, it also refers to some videos for piano basic courses. The on-demand function does some corresponding course control and management operations, and has the following functions. (1) The user can support the transmission and function of a single video when using it and the resumable transmission of video files exceeding 1G. (2) At the same time, it can support the automatic transcoding of various popular video formats; at the same time, it can also realize the all-round automatic switch codec for the more popular various video formats. (3) It supports automatic and manual rotation rate and code stream automatic setting and automatic setting of video resolution, which can easily realize low-video bandwidth, high-resolution video playback and high-definition, and automatic setting of video format switching. Automatic playback of high-resolution high-definition videos and mobile phone users can even easily set up multiple functions such as transcoding watermarks for mobile videos and video watermarks for mobile players.Teachers can directly give lectures to students or give students detailed answers through live webcasts and other methods. Only by using this simple operation mode, can they solve the problems of piano teaching very conveniently. According to the analysis, its live broadcast functions are as follows: (1) Video users can usually directly use software encoder systems or video encoders to broadcast various types of video cameras, mirror heads, and other equipment, especially video programs such as on-demand TV, for live video broadcasting. (2) The video can be recorded during the live broadcast and will be available to users for on-demand use after the live broadcast. (3) You can choose to set the live video to a master mode or free live broadcast, but when it is set to a master mode, the teacher will perform a shared document operation at the same time during the live broadcast, and the user end will follow it. When the system is set to free mode, users can browse all shared files freely. (4) You can choose to set the live broadcast time, whether to open, and the charging pricing of the live program course, upload the live data and video files closely related to the course in the live room, etc. Users can also choose to set some more personalized live broadcast schedules and names after directly entering the live broadcast room for the first time. (5) The system can upload picture data to the system server, and then users can view these data, pictures, and information. (6) The administrator or other teachers in the entire live broadcast room also allow the following operations to be performed on all chats in the entire live broadcast room: delete, empty, prohibit entry, end, stop the video chat, automatically close, open the video scrolling screen, and view all live broadcasts video.Music editing is a new function. The music score editing function is mainly to select the music score in the interface, and then use the editing method to pull the music score information into the editing interface. You can use this function to create a variety of music scores, which is convenient for users to operate and use. The music editing function can give the user a very clear feeling, and the editing function design is simple, but the application is complete; most of the score data can be easily edited into the operation interface, and the user can listen to the edited music after editing the music and modify the score. The user’s operation is mainly done by pulling and tapping. After the music is played, the user can record it and compare it with the audio data of the system. After the comparison, it can be determined whether the user is playing well or not.


## 4.2. Overall System Design

In the design process, it is necessary to determine the logical structure and mode. After comprehensive analysis, this article uses the B/S design mode. The specific structure is shown in Figure5. This architecture mainly includes the presentation layer and the logic layer. The architecture belongs to the classic software development model. This development model is currently easy to use, can meet the actual needs of users, and has better scalability:(1)
User Interface Layer. At the top level of the entire logical structure, users need to use the interface to realize the control of human-computer interaction. This interface contains the main controls and operations, and each control and operation has a corresponding function. Users need to use functions to complete the corresponding processing and the entire system interface includes the verification part and the use part. The verification part is the content that the user needs to go through before entering the system, and the user’s identity must be verified. The content of the use part is that the user completes the corresponding operation and processing with the help of various functional interfaces after entering the system.(2)
Business Logic Layer. In this level, the key parts of the system are included, which can operate and process various types of business, and can be transformed into various functional modules. Through this logical operation method, to assist in the design of various tasks of the system, and through the user interface layer after the completion of the operation, the user can obtain the corresponding result.(3)
Data Access Layer. The main work of the data access layer is to complete the operation of data storage. The main operation is to store the data that appears in the operation of the system, and at the same time to complete the processing of the data. After the processing is completed, the future data can be controlled, especially when the user sends the data. After the request, a lot of data information can be obtained from the database. In this way, the system can obtain data and content from the database even when it is running.Figure 5
System logical structure design.In the three-level development architecture, the presentation layer is a key part, and users use the presentation layer to complete the operation and processing of human-computer interaction. For the three-level development architecture, the simplicity of interface processing needs to be considered. The business logic layer needs the user to issue the corresponding command to be able to process it, analyze the user’s data, and confirm that the command can be issued to the data layer. The data layer is to manage and maintain the data generated by the system, which is done with the help of database tools, as shown in Figure5.


## 4.3. System Function Module Design

For video-on-demand, this article will classify the management of piano teaching videos, that is, display this type of video in an interface or table. The realization of this function is completed by the way of database query. When querying, the select statement is used to obtain, so that all the information and data can be displayed in the data table, and the user can determine the specific time to use and operate the content contained in the video. In addition, if users want to watch the video, they can click on the video to view the specific content. After viewing the video data, you can also record these data. After the user watches the video, the system interface can be restored to the original playback state, and the user can watch the instructional video repeatedly. All data needs to be obtained from the system database and can be saved to the database server.For the audio function, it is similar to the video-on-demand function. In this paper, piano teaching audio is classified and managed, that is, this type of audio is displayed in an interface or table. The realization of this function is done by the way of database query. When querying, the select statement is used to get it, so that all the information and data can be displayed in the data table, and the user can see the teaching audio data in the data table. In addition, if the user is very interested in audio, click on the audio, and the system will be able to open the MediaPlayer control at this time to start the audio to play. The user can view the detailed data information of the audio when listening to the audio, which is convenient for recording these data. After the audio playback is completed, the system interface can be restored to the original playback state, and the user can listen to the audio data repeatedly. The audio information is obtained from the database of the system and can be stored in the database server.For the function of live teaching, it is similar to the operation of answering questions. In the past, the operation was that the teacher and the student had face-to-face communication. In order to realize this function, it is necessary to use the data transmission protocol to complete the dialogue between the teacher and the student, and the student does not need to go to the teaching building. Moreover, the current computers have external video equipment, which can realize video dialogue interaction during operations such as answering questions, and use the provided functions to complete operations and process services. The face function is used to realize specific information dialogue and processing, and teachers can complete the operation more conveniently.


## 4.4. System Database Design

This article needs to determine the main data tables before designing and use these data tables to complete data storage and management:(1)
The user’s basic data information is the management and maintenance of personal information. The content involved includes the user’s code, name, and other related data. According to the analysis, its structure is shown in Table1.(2)
The login information table is mainly used to record and store the basic information login of all registered users. It mainly contains the registered user code and other closely related data materials. The login table format is shown in Table2.(3)
This data table mainly automatically manages, saves, and maintains the content of network video image information and other network data in real time. The specific content of this main data table is shown in Table3, and the main data content is also included and contains data content closely related to network video image information.(4)
The audio information list is mainly to save the data and information in the audio. Its table structure is shown in Table4. The content of this data table contains a large amount of data information about audio.(5)
The course data sheet is mainly to save the video data and related information. The structure diagram of this course schedule is shown in Table5. The content of the specific teaching computer course list includes the coding and data materials in the computer course.(6)
The system management list is mainly used to save the data and information of the system. The structure diagram of the table is shown in Table6. The main attributes in the table are operation number, backup selection, recovery option, authority management, etc.Table 1
Basic user information table.
Field nameTypes ofLengthDescriptionUser_IDInt10ID numberStu_nameVarchar20NameStu_nameVarchar20GenderStu_jgVarchar30HometownPol_staVarchar10Political statusStu_birDatatime12Date of birthStu_natVarchar10NationalityStu_depVarchar12DepartmentStu—speVarchar10ProfessionTable 2
User login form.
Field nameTypes ofLengthDescriptionU_IDInt10ID numberUse_nameVarchar20UsernameUse_passVarchar20PasswordUe_typeVarchar20User typeTable 3
Video information table.
Field nameTypes ofLengthDescriptions_IDInt10Video ID numbers_nameVarchar20Video names_typeVarchar20Video types_sizeVarchar20Video sizes_TimeVarchar10Video durationS_FBVarchar10Video publisherTable 4
Audio information table.
Field nameTypes ofLengthDescriptionY_IDInt10Audio ID numberY_nameVarchar20Audio nameY_typeVarchar20Audio typeY_sizeVarchar20Audio sizeY_TimeVarchar10Audio durationY_FBVarchar10Audio publisherTable 5
Course information table.
Field nameTypes ofLengthDescriptionK_IDInt10Course ID numberK_nameVarchar20Course titleK_typeVarchar20Course typeK_sizeVarchar20Course sizeK_FBVarchar10Course publisherTable 6
System management table.
Field nameTypes ofLengthDescriptionG_IDInt10Operation numberG_BackVarchar20Backup selectionG_RestoreVarchar20Recovery optionsG_GuanVarchar20Authority management


## 5. Conclusion

This paper mainly studies the data synchronization process of virtual data space applications for cloud computing in depth, and promotes the effective development of data synchronization services. The function test and performance evaluation of the Cloudsync data synchronization system for cloud computing have been done. The functional test results show that the system fully realizes the automatic allocation of all virtual data spaces in the cloud computing environment, and has the function of real-time synchronization with user terminals and virtual data space applications. Users can freely choose to use real-time in various situations. Users can freely choose to use the real-time synchronization mechanism and periodic synchronization mechanism in various situations so that devices connected to the Internet through the Internet can access the virtual data space and download all applications and data used in the virtual data space.Experiments show that the model recognition method that uses deeper ResNet to extract the features of the spectrogram can better identify and characterize the characteristics of the speaker than the CNN network. The improved network recognition performance based on the loss function is also better than the original. The network has achieved better improvement and promotion results, and the model has also achieved better performance when data sets are trained and identified in a strong noise environment. The piano teaching management system up to now is actually a complex system. This piano teaching management system needs to be designed and developed with a variety of technologies. The wide application of this system can help users master and use piano teaching information. Therefore, this is a very huge project for us. This paper uses the technical advantages of the existing piano teaching information system to design and develop a set of piano teaching management system. The research, development, and design of this system use domestic and foreign masters. The operating system uses the database to manage and maintain the data when implementing the software, and conducts a comprehensive inspection of the database to implement important algorithms.



---

*Source: 1076268-2022-07-14.xml*