Here is a list of some of the nicest features of SwarShala. Some apply to RaagWizard Strings bases, some to TaalWizard bases only. but most of them are common to all bases.
RaagWizard string bases only
New! Add Ragas You can easily add Ragas to a base by simply specifying its properties.
New! Tune your strings Shift the global pitch of your instrument or fine tune one of its strings.
New! Sympathetics vibrations Define a sympathetic string for your instrument, and SwarShala will have it vibrate on the note being played to create harmonics.
New! Create your own chords A melodic stroke in a RaagWizard base can contain any number of strokes. A typical example is the chikari stroke.
New! Plucking styles Each string can be defined with different plucking styles, such as Da, Ra, Soft Da, Muted and so on. These styles give more realism to a pattern.
New! Pull strings Create a meend effect by pulling a stroke from one note to the other.
TaalWizard bases only
Tune your drums Tune both right and left drum separately according to your needs.
Pan your right and left strokes Add a stereo effect to your playback by shifting sound through the speakers.
Double thread playback Choose if the right and left part of a joined stroke should be played within a same thread (one just after the other), or in 2 synchronized threads to avoid the 20 milliseconds delay which could disturb some trained ears.  
Setting bars Define the bars of your rhythmic cycle.
All bases
Open multiple bases Open several files at the same time and play them together.
Drag & Drop within and between bases Full copy/paste - drag/drop support, even across bases. You can for example drag a tabla pattern onto a dholki base, and SwarShala will drag whatever dependencies it needs to play, with the Dholki sounds however.
Wave files creation The Composer option allows you to create wave files out of any pattern in the bases. All pitch, volume and pan modulations are captured as well.
MIDI files creation The Composer option allows you to create MIDI files to be used with an Expansion board or a Sequencer supporting Downloadable Sounds.
BPM control Change the speed of a pattern on the fly through the Beats Per Minute control on the tool bar. The speed is increased/decreased immediately, except for synchronized patterns, where it waits to reach the starting point.
Synchronize patterns Play several patterns together in a synchronized way. You can specify the number of times each pattern should loop, and SwarShala will calculate the point where they join.
Loop cells Select a group of cells and mark them to be looped a given number of times at each playback of the pattern. You can set their background and foreground color to better distinguish them from the others.
Deferred playback Copy and paste part of a pattern. If you edit it, it will be marked as PatternPath[Start Stroke:Duration]. This can be used to create a Dora out of a piece of a palta; if the source pattern changes it will be reflected in the other patterns.
  Partial insert Copy and paste part of a pattern. If you edit it, it will be marked as PatternPath[Start Stroke:Duration]. This can be used to create a Dora out of a piece of a palta; if the source pattern changes it will be reflected in the other patterns.
Simultaneous playback Have different bases play their patterns together to create interesting jugalbandis.  
Vernacular script view By a single click, change the display of your patterns from a Roman script to an Indian one.
Setting speed Set the overall speed of the pattern by selecting a group of cells and clicking twice on the Set Speed button to specify the time interval in which they should be played.  
Tooltips Have a quick view of the settings of a stroke by moving the mouse over cells.
Classification fields Classify your patterns according to their Gharana, Composer and so on.