{'fraction_non_alphanumeric': 0.021216407355021217, 'fraction_numerical': 0.0021216407355021216, 'mean_word_length': 4.970464135021097, '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': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Sing-a-ring: a custom ring tone creation system for mobile platforms

Custom ring tones for cellular phones have become extremely popular over the past several years, allowing users to customize their mobile computing experience, expressing their personality or enjoying their favorite tune. In the ring tone selection process, a user generally searches or browses for a ring tone by title in one of several ring tone databases and then purchases his selection. Research into query-by-humming systems may eventually enable users to select a song by singing a segment of it. This project, Sing-a-Ring, extends the user ring tone experience by allowing users to create their own ring tones by singing. Unlike current options to record a sound file and set that as a ring tone directly, this application uses an autocorrelation algorithm to convert the recorded sample to a MIDI file and then provides customization options, such as instrument and tempo selectors. This application is implemented on the JavaTM 2 Platform, Micro Edition (J2ME), and has been tested on a Motorola RAZR V3i phone. For the current implementation, due to format conversion issues, recordings must be created on a computer and then transferred to the phone. Nevertheless, the current application is a proof of concept with great potential, especially if access to AMR decoding libraries and the digital signal processing chip is available.