Share your knowledge at the LQ Wiki.
Go Back > Forums > > Member Intro
User Name
Password Member Intro New to Been a long time member but never made a post? Introduce yourself here.


Closed Thread
  Search this Thread
Old 11-13-2009, 10:42 PM   #1
LQ Newbie
Registered: Nov 2009
Posts: 6

Rep: Reputation: 0
Post CFugue Carnatic Music Programming Library


Iam the Author of MusicNoteLib.

Popularily referred to as CFugue, meaning Carnatic Fugue or the C/C++ replacement of JFugue, MusicNoteLib is a high level Music Programming Library. This library makes it possible to play music notes directly from C/C++ programs, without ever having to deal with the low-level MIDI complexities. This library provides a beautiful abstraction that lets you concetrate on programming the music rather than worry about the MIDI nuances. Provides features that makes it possible to use this library directly from many platforms, including but not limited to ASP pages, .Net applications and even non-Windows based systems.

For usage samples and further details, please refer to the documentation at

Using this library to play music is as easy as writing plain music notes. Just create a Player object and call the Play method on it supplying the Music notes to be played. Simple.

Example Usage:
MusicNoteLib::Player player; // Create the Player Object 
player.Play("C D E F G A B"); // Play the Music Notes on the default MIDI output port
With built-in support for both Carnatic and Western Music alike, this is the first and only one of it kind.

If you wish to take part in building this world class library, join the CFugue project development team at:

Author: Gopalakrishna Palem

Copyright (C) 2009 CineFx Digital Media Pvt. Ltd.
Old 01-10-2010, 09:38 PM   #2
LQ Newbie
Registered: Nov 2009
Posts: 6

Original Poster
Rep: Reputation: 0
CFugue MusicNote Programming Library for C/C++

CFugue Alpha 2 is released with below features:
* Highlevel music programming library with direct support for C++ bindings and .Net P/Invoke calls
* Provides COM interfaces to enable easy integration with ASP clients and COM compatible clients, such as Delphi, VB etc.
* Easy to use notation. Writing music for CFugue is as easy as writing plain music notes.
* Event subscription model allows easy extension of library to allow advanced features such as customized music renderers and parsers.
* Platform compatible code to make the library accessible from a veriety of platforms such as Windows and multiple variants of Linux: OpenSuse, Ubuntu etc.
* Fully compatible with both Western style of music and Carnatic music. Offers below capabilities:
o Specifying simples notes (such as C, D, E .. for Western and S, R, G .. for Carnatic)
o Specifying note durations
o Specifying ties, chords, sequential notes and parallel notes
o Specifying Raga, Tala and Speed directives
o Specifying MIDI Instruments and tracks
o and more...

Gopalakrishna Palem
Creator of CFugue Runtime Environment for MIDI Score Programming
Old 01-29-2010, 06:55 AM   #3
Senior Member
Registered: Dec 2008
Posts: 4,680
Blog Entries: 29

Rep: Reputation: 918Reputation: 918Reputation: 918Reputation: 918Reputation: 918Reputation: 918Reputation: 918Reputation: 918
Hello ,

Was this your intro or your job's intro ?

Anyway welcome to LQ, have fun !!
Old 08-05-2010, 07:59 PM   #4
LQ Newbie
Registered: Nov 2009
Posts: 6

Original Poster
Rep: Reputation: 0
CarMusTy now powered by PhTranslator and CFugue

CarMusTy, the all in one opensource environment for typesetting Carnatic music Books, is a one stop solution to edit Carnatic music notation files, generate MIDI files and typeset portable document format books. The advantages of using CarMusTy for typesetting the Carnatic music, as opposed to using any other editing application (such as Word or other music typesetting systems) are:
  • CarMusTy allows Phonetic Transliteration of notation and lyrics. That is, you can enter Carnatic music notation and lyrics once in phonetic english and let CarMuty transliterate the content into multiple languages, such as Telugu, Kannada, Tamil, Hindi etc on the fly.
  • CarMusTy is compatible with CFugue Carnatic music programming library, which means that the notation you enter in CarMusTy is actually capable of producing music!! Yes, CarMusTy can generate MIDI files from your song notation automatically.
  • Numerous settings are provided in the application to customize the appearance of song notation and lyrics. CarMusTy generates PDF Books customized to your preferences and the in-built PDF preview window helps you see the output on the fly.
  • Songs in CarMusTy environment support various attributes, such as Raga, Tala, Author, Composer etc., which will be automatically indexed by CarMusTy and inserted in the generated PDF book.
  • CarMusTy supports Templates to ease the work of creating new books based on existing documents, and it ships with numerous Default Templates that help new beginners jump start with working on it with ease.
Note that CarMusTy is a typesetting environment, and not a word processing application. While word processors, such as Microsoft Word, OpenOffice Word etc., help you create and edit documents, typesetting applications, such as CarMusTy, help you publish Books. The difference is the typography finesse. For a book to have the professional level of acceptance, its typography must meet the accepted publishing standards. CarMusTy fully supports the Metric, US and British publishing standards and is built on top of the powerful TEX layout system.

As a CarMusTy user, you have access to all this professional quality publishing power right at your fingertips, and the manual at CarMusTy is a one stop guide to help you master that power.

More details about CFugue runtime environment for MIDI score programming can be found at CFugue, The C++ Music Programming Library and details on Phonetic Transliteration Library can be found at Phonetic Translation Library: C++ API for Language Transliteration(Bengali, Gujarati, Hindi, Kannada, Malayalam, Oriya, Punjabi, Sanskrit, Tamil, Telugu )

-Gopalakrishna Palem
Author of CarMusTy Typesetting Environment for Carnatic Music

Last edited by KrishnaPG; 08-05-2010 at 08:04 PM.
Old 08-06-2010, 06:05 AM   #5
Registered: Nov 2002
Location: Kent, England
Distribution: Debian Testing
Posts: 19,192
Blog Entries: 4

Rep: Reputation: 473Reputation: 473Reputation: 473Reputation: 473Reputation: 473
This is Windows software and there are no files available to download. While this seems to be useful, it's not useful here. Therefore this thread is closed.

Closed Thread

c++, midi, music, programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Amarok music library issue pilatus666 Linux - Newbie 2 03-30-2006 01:16 PM
music library problems Jerrodg Linux - Software 1 11-18-2005 12:01 PM
Mood Music, the quest for a music library app GuidoS Linux - Software 6 08-18-2004 01:12 PM
Is there a good music library program Tyir Linux - Software 2 01-24-2004 05:31 PM
Snes Music Library jinksys Programming 19 12-02-2003 08:34 PM > Forums > > Member Intro

All times are GMT -5. The time now is 08:51 PM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration