Case Study

[Download PDF version]    
QBH System | Audio Application
Case Studies - TANSEN QBH System
GCF - with its component architecture provides significant speed advantage in application development. GCF did a great job of interfacing and integrating the components. It adds customization to the software according to user needs, that is not seen so often. The networked architecture which allows a GCF application to talk to other remote GCF application, was the feature I liked most. It showed me that GCF is not limited to a single machine and that it can grow with the market needs. Portability and extensibility brings down the development and deployment time. Overall to me it was a great experience - "Divide and Conquer" Sachin Pant,
MTech Student, IIT Bombay
TANSEN - Query By Humming (QBH) System
DAPLAB's TANSEN QBH system was exhibited at the World of Senses coach on the Science Express - a unique Science Exhibition running on the Indian Rail tracks. With a database of 150 songs and visual feedback of singing skill, the prototype provides an educational experience on sound processing to the thousands of visitors to the Exhibition.

TANSEN QBH is a content based system, which allows user to find and retrieve audio songs by humming the tune. It is very useful when one remember the tune of the song but not the lyrics. The input to QBH is a hummed melody of the song, the system retrieves the song best matching the hum med tune from the database. The original song can then be played back and results can be verified.

In addition, the system provides visual feedback to the user as to how well his singing was in comparison to the reference in the database. It provides a mechanism to know where the singer went wrong. It also serves educational purpose by making student aware of what the sound processing world has to offer.

Case Studies - GCF Solutions
QBH is a combination of different components, designed independent of each other. Basically, the design focus is more of a components then objects, the objects become part of a larger entity – component, and each component is an independent entity. Combination of different components coming together to form this application. GCF with its component based architecture takes this program to a different level, it served as a framework to design and bind the QBH's components together. Few components used/created in the project :
  1. Audio Recorder / Playback component - Component allowed recording of query for search. This has built in song list, a waveform of recorded query could be seen.
  2. Tune Viewer Component - provided visual feedback of sung song.
  3. Search Result Component - Gives a list of songs based on their ranking, as a result of search. Original song can be played back.
Achieving the Goals

  • The framework allowed for parallel development of the components.
  • Each component could be tested separately.
  • Integration of different components together with ease.
  • The component based architecture allowed for rapid prototyping and quick development of the overall application, finer refinements to each component being added later.
  • Provided a modern look to the application.

About VCreate Logic and GCF

VCreate Logic Pvt Limited is a 3D Visualization and Framework company. We offer products and services based on Qt, OpenGL, VTK and so on (mainly into C++). Generic Component Framework (GCF) is a award winning custom component framework built using Qt 4.4.x. Using GCF you can compose applications as a collection of components. It helps to design and develop software as a collection of decoupled and independent entities, minimize the challenge related to task of maintaining and upgrading huge UI applications.

Note : The above listed product names and trademarks belongs to respective companies.

VCreate Logic Private Limited, #177, 5th Cross, 50 Feet Road, Avallahalli, BSK III Stage, Bangalore 560 085, INDIA | Ph : +91 80 2675 6415
Email : info@vcreatelogic.com | www.vcreatelogic.com