{'fraction_non_alphanumeric': 0.024696107093398985, 'fraction_numerical': 0.0034620710878596707, 'mean_word_length': 4.627272727272727, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
The Pianist: Musical Mobile Application

In this paper, the process of developing a musicalmobile application has been described. The main motivation for this product is to support Samsung BADA apps market. We have developed this product based on two perspectives: educational and entertainment. The product can teach users how to play piano and at the same time, they can use it for fun, i.e., just to play piano like a real piano instrument. Firstly, we have studied and analysed the similar current products to know and understand the main functions of such product. Later we used prototype methodology, the final product generated after 8 prototypes. As a conclusion, this product (The Pianist) introducing a smart phone as a musical instrument which can be used for learning and playing piano.

INTRODUCTION Music is part of our everyday life, in which, playing a music instrument can make people smarter, teaches them discipline, relieves stress, gives a sense of achievement and playing music instruments is fun [1].
On the other hand, smart mobile phones provide the solutions to learn faster compared to traditional learning methods, which is suitable for the impatient type who doesn't like to be at the whim of a teacher. Learning through smart mobile phones will allow the users to follow the pace that the users wishes. If the users pick things up quickly or are eager to learn a particular song, it is possible to put in more efforts and see instant success compared to regular lessons.
Introducing a smart phone as a musical instrument is our contribution in this paper. The musical instrument implemented in this version is a piano. The piano is a music instrument that is beautiful, versatile and can create wonderful music. Playing the piano will also boost the confidence and can also be used as a performance measurement [2].
Learning music is not cheap. The cost includes the physical instrument, the cost of commuting and cost of engaging a music teacher. These costs thwart all those who wish to learn music. In addition to the cost, not everyone can play the physical musical instrument; some might lost their fingers or even an arm but still are music lover and eager to learn musical instrument. Launching a smart phone as a musical instrument provides a good solution to these setbacks.
Developing this application will add new functions for the mobile phones. Smart-phones will be redefined as not only a phone which can make calls and texting; smartphones are now learning tools for music instrument. This application helps to promote piano learning. By trying musical applications in smart-phone, individuals can build interest. Smart-phone as a platform is much easier as it is a piano lesson application on the go. Compared to the traditional approach of learning piano, learning piano using mobile phone is very affordable. Interested users can learn at their own speed which often means learning 10 times faster compared to learning from a standard instructor.
In this product, our contributions are both 1) developing piano-mobile application using Samsung BADA platform. As in market there is no such application for Samsung BADA platform. 2) Adding educational values for the piano-mobile application.
II. PRELIMINARIES In the following are the briefing of some terms related to the proposed product.
Mobile Learning (M-Learning): According to [3], M-Learning is the acquisition of any knowledge and skill through using mobile technology, anywhere, anytime that results in an alteration in behaviour. In [4], it is stated that any activity that allows individuals to be more productive when consuming, interacting with, or creating information, mediated through a compact digital portable device that the individual carries on a regular basis, has reliable connectivity and fits in a pocket or purse can also be considered as M-Learning.
Importance of Piano Lessons: It has been proven that learning piano increases eye-hand coordination and is almost a gift for user who can play the piano but there is more than it to that. Those who play the piano have improved fine motor skills and, unlike other instruments, the piano requires both hands to work independently of each other, one moving faster while the other may be moving at a slower rate. All these help to increase the user's overall dexterity and complex thought processes.
Teacher-Student Learning: The learning paradigm, as developed in [5], holds that learning is not merely the acquisition of knowledge by individuals, but instead a process of social participation. The situation where the learning takes place has a great impact on this process. Brown et al. [6], also emphasize the idea of cognitive apprenticeship, where teachers (the experts) work alongside students (the apprentices) to create situations where the students can begin to work on problems even before they fully understand them. Situated learning requires knowledge to be presented in authentic contexts (settings and applications that would normally involve that knowledge) and learners to participate within a community of practice. By developing appropriate context-based teaching strategies with mobile technologies, we can fulfill both of these requirements. PAPER THE PIANIST: MUSICAL MOBILE APPLICATION III. RELATED PRODUCTS In the following, we explained the most downloaded piano mobile applications that are available in the current market.

A. Touch Piano
This product has been designed for the Iphone. This application only generates sounds when the piano key is touched. There are no instructions on how to use and there are no educational values. In this product, the absence of user's guidance is limited the usability.

B. Virtuoso
This product has been designed for Iphone, Virtuoso has a scroll bar that consists of 5 octaves and it comes with sound when the key is touched. Even though it consists of 5 full octaves, the screen is small and the scroll bar usage is confusing.

C. Pl Piano Free
In this product, colour notes will drop down according to the key that need to be pressed. The player feels like he or she is playing the piano but it has only symbols and sound but no piano notes.

D. PianoChords
In this product, when the key is pressed, it shows the key name and also annotation of shadow of the key pressed. It can accommodate more than 2-3 chords name in the display. However, it doesn't show the notes nor a treble clef in the interface.

E. Pianist
An Iphone application which contains full 88 keys with zooming function. This application has a built-in metronome to have a good idea of synchronization when using this application. Have multiple functions such as able to pan keyboard, record the key pressed and play after recording.

F. Piano Sharp
Piano sharp is an application which contains five octaves of key with high quality sample piano sound. Able to scroll the piano key with the function of Accelerometer by tilting the mobile phones. Able to play 5 key simultaneously with metronome functions. Demo songs also included.

G. Piano Notes
Piano Notes contains high quality piano sample with scrollable and playable piano keyboard and also multi-tap playing. This application also has the function of producing a simple statistic of the notes played. It also has the option to set the game play time according to own preferences and with the option to reset the high scores set earlier.

H. Ikawa Piano
IkawaPiano is a musical instrument that can be played by allocating a separate tone in an upper and lower keyboard. Ikawa Piano can be converted into various kind of instrument such as electric piano, organ, guitar, bass, strings, and brass, vibraphone, flutes, and synth. On top of that, it contains the piano, and has drum set, drum pattern, harmony, and sound effect.

I. Zen Piano
Zen Piano can record and playback the melody played. It also consists of multiple note support on multitouch with sliding finger note playing. Zen piano also include the technology of TapForce which can sense the pressure that is applied on the surface of the phone.

J.
Amazing Piano Amazing Piano is an educational music application, designed to teach users of all ages to learn music and play the piano while having fun without being aware that they are in the "learning" process. Just tap the correct letter in the virtual keyboard to match the note displayed on the screen. It contains functions to guide user how to play piano realistically. In Table 1, we compared these 10 products in terms of plat form, existence of educational value, and user guidance. IV. DEVELOPING METHODOLOGY The prototype methodology has been chosen as a developing methodology for this product. The prototyping methodology is a software development process which allows developers to create portions of the solution to demonstrate functionality and make needed refinements before developing the final solution [7]. We have chosen prototype for the following reasons: -need to get user's feedback to enhance the level of interactivity, get user's suggestions to add new functions, change the necessary changes before final product and testing before release.
Defining the programming language: In this project, we have used Action-Script 2.0 and C++ for the animation. C++ is used in the Samsung Bada Emulator IDE to enable this project to be initiated.

A. Prototypes:
The first prototype is developed as very simple and basic piano-mobile application. We have analyzed the "Touch piano" product by using reverse-engineering to find the main functions. Then we included these function in our first prototype. After producing the first product we have collected the users' feedback through questionnaire. This process continued until we have developed the final product (prototype number 8). Table 2 summarized the  prototype development process.  PAPER  THE PIANIST: MUSICAL MOBILE APPLICATION   TABLE II.  SUMMARIZED THE PROTOTYPE DEVELOPMENT PROCESS   PROTOTYPE  NO   BASIC FEATURES  ADDITIONAL  FEATURES  1  Basic function To Play  -2  Learn to play &  instruction   Colours for learn  to  play&  instruction  3 Learn to play & instruction

B. Final product (The Pianist)
We have called the final product "The Pianist". The Pianist has four modules: Learn to Play, Test Yourself, Instruction, and Play a Song. Figure 11 shows the main menu. The Learn to Play module consists of colour annotation, audio and piano notes displayed on the treble clef when the piano key is pressed. The menu button is to go back to the main menu. Figure 12 shows the interface of Learn to Play module. Test Yourself module consists of 2 difficulties which are "Beginner" and "Advance". Figure  13 shows the main menu of test yourself module. Test Yourself-Beginner consists of colour annotation for the piano keys, audios, random generation of note and a score counter. Users need to press the correct notes according to the random notes generated. A score counter will tabulate the correct and incorrect key pressed with percentage of the correct or incorrect key pressed. The "reset" button is to reset the score counter and start over again. Figure 14 explains Test Yourself-Beginner. Figure 11. Main Interface of The-Pianist Application Test Yourself-Advance consists of audios, random generation of notes and a score counter. Users need to press the correct notes according to the random note generated. A score counter will tabulate the correct and incorrect key pressed with percentage of the correct or incorrect key pressed. The "reset" button is to reset the score counter and start over again. Figure 15 explains Test Yourself-Advance.  Last module is Play a Song. It consists of two difficulties which is "Beginner" and "Advance". Users can choose either one to play the selected song chosen. Users can play a song based on the notes made available in the treble clef by following them accordingly. This module is supported by colour annotation for the piano key and audio. The beginner level has colouring support where the advance does not have it. Table 3 shows the system flowchart.   To edit picture and design interface. Adobe Illustrator CS5 To edit picture and design.

Adobe Flash CS5
To design and develop the said project.
V. CONCLUSION The Pianist has been developed for all who are interested to learn piano as their hobby and also to substitute the traditional way of learning piano. The Pianist is developed so that users with smart-phones can learn or play piano anytime and anywhere provided that The Pianist has been installed in the desired hardware. The Pianist includes of multimedia elements such as text, graphics, PAPER THE PIANIST: MUSICAL MOBILE APPLICATION animation and audio to visualize and demonstrate the proper usage of piano keys, piano notes, and overall feel of a piano in an interactive way.
As a future work, many more improvements can be added such as save as a ringtone, expansion into full octaves, general tuning of the piano, save the notes played and playback the songs.