This Ringtone Composition desktop application shall allow the user to compose the ring tones from the set of configured loops. The generated loop sets [ringtones] would be played with external audio players.
The Ringtone Composition application has the following configurations.
- Configure the set of loops and association of attributes.
- Manage Loop Sets [ring tones]
- Search ring tones
Details are below:
Configure the set of loops and association of attributes:
This screen has the following features.
- Show the existing loops in tabular format. Columns like Loop name, Size, Play link, edit loop, delete loop and etc.
- Upload loops: This section have upload loop field, name field & save button.
- Edit loops: This section have upload loop field, name field & save button.
- Delete loops: By using this option the system shall allow the user to delete the loops.
- Mapping the attributes to the selected loop. Like name, size and etc.
- Play the selected loop.
Manage ring tones:
This screen has the following features.
- Show the existing ring tones
- Create/Edit the loop set by selecting the loops
- Generate the digital wave file from for the selected loop set
- Generate the chord sequence number for the selected loop set
- Generate the single audio stream for the selected chord sequence number.
- Composition the digital audio file.
Search ring tones:
This screen has the following features.
- The system shall allow the user to search on chord sequence and display the ring tones.
- If there are no search criteria, the system will display all existing ring tones.
Database
The following tables are required to implement the Ringtone Composition Application.
1. Users: For storing Login user information. Fields are listed below.
- UserID
- UserName
- Password
- FirstName
- LastName
- CreatedBy
- CreatedDate
- UpdatedBy
- UpdatedDate
2. LoopMaster: For storing Loop information and attributes. Fields are listed below.
- LoopID
- LoopName
- LoopDescription
- LoopPath
- LoopExtension
- LoopSize
- CreatedBy
- CreatedDate
- UpdatedBy
- UpdatedDate
3. LoopsetMaster: For storing Loop set information and attributes. Fields are listed below.
- LoopsetID
- LoopsetName
- LoopsetDescription
- CreatedBy
- CreatedDate
- UpdatedBy
- UpdatedDate
4. LoopsetDetails: For storing loops information for each loop set. Fields are listed below.
- LoopsetDetailsID
- LoopID : Reference Key
- LoopsetID: Reference Key
- CreatedBy
- CreatedDate
- UpdatedBy
- UpdatedDate
5. RingtoneMaster: For storing ring tone information. Fields are listed below.
- RingtoneID
- ChroneSeqNumber
- LoopsetID: Reference Key
- RingtoneName
- RingtoneDescription
- RingtonePath
- RingtoneExtension
- RingtoneSize
- CreatedBy
- CreatedDate
- UpdatedBy
- UpdatedDate