Thursday, March 29, 2012

inspiration

Tuesday, March 27, 2012

மீனாட்சி

 மீனாட்சி என்றால் என்ன என்று சொல்கிறார். மீன்விழி என்றால் மீனின் விளிம்புவடிவம்போல கண்ணுடையவள் என்றுதான் பொருள் சொல்கிறார்கள், அதைவிட முக்கியமான பொருள் உண்டு என்கிறார். மீன் கண்களை இமைப்பதில்லை. இறைவியும் இமையாவிழிகொண்டவள் என்பதனால்தான் அவளுக்கு மீனாட்சி என்று பெயர். கைக்குழந்தையை வைத்திருக்கும் அன்னை ஒரு கணமேனும் கண்மூடுவதில்லை. கண்ணை மூடினால் அவள் அகக்கண் பலமடங்கு கூர்மையுடன் திறந்திருக்கும். இந்தப்பிரபஞ்சம் சக்தியின் மடியில் கிடக்கும் கைக்குழந்தை– என்று அவர் சொல்லியிருந்தார்.-சந்திரசேகர சரஸ்வதி

Labels:

Monday, March 26, 2012

reign

Let your youth have free reign, it won't come again, so be bold and no repenting.

Wednesday, March 21, 2012

ashta vakra gita

Wednesday, March 14, 2012

AV Sync, Mixing two audio tracks in android

1. AV sync is undetectable if sound is rendered -100ms to +25 ms to video
- Sound Delayed
+ Sound advanced


2.How android audio flinger is mixing two or more tracks in mixer thread ?

 [How to mix two or more audio streams/tracks together ?]

If you want to mix streams A & B, you simply sum the corresponding samples: A1+B1=C1, A2+C2=B2... An+Bn=Cn...
Of course, both streams must have the same sample rate (and with integer formats, both must have the same bit-depth) before you sum.

    With integer formats you have to scale the input streams before summing (i.e. divide by 2), or you need to allow for
larger numbers (more bits) in the output stream. Even with 32-bit floating point, you'll normally want to scale before or after mixing to avoid clipping.
(The 32-bit data won't clip, but you can clip the DAC output.)

And frequently with audio mixing, you'll want to scale the input levels because you don't always want a 1:1 mix... You may want one signal to be louder in the mix.  Audio flinger is mixing one or more tracks as mentioned above.

 

From:http://www.hydrogenaudio.org/forums/index.php?showtopic=79430

 

Tuesday, March 13, 2012

Audio video synchronization management in embedded multimedia applications

சாந்தம்

ஒருவன் இறந்த பிறகு அவன் பிணத்தில் எத்தனை வண்டிகள் ஏறிச் சென்றாலும் அந்த உயிருக்கு எப்படி அதில் வருத்தமில்லையோ, அதுபோல, 'நமதல்ல' என்று ஒதுங்கிய இந்த உடலும் உள்ளமும் இந்த உலகத்தாரின் உபகாரத்தின் பொருட்டு எவ்வளவு வருந்தினாலும், அதில், அவ்வுடம்புக்கும் உள்ளத்துக்கும் உரியவனாகிய ஞானிக்குச் சிறிதும் கவலையில்லை. அவன் உழைப்புக்கு அஞ்சான். துன்பத்துக்கும் அஞ்சான். இவ்வளவு தைரியத்தையும் குளிர்ச்சியையும் கொடுப்பது, உண்மையுணர்ச்சியாகிய சாந்தம்.

சாந்தம் என்பது பார்த்தால் ஏழை போல் இருக்கும்; அதாவது சக்தி அற்றதுபோல் இருக்கும். அது செய்யும் வேலை எதுவும் செய்யாது. அதற்கு உள்ள பிடிவாதமும் தைரியமும் எதற்கும் இருக்காது. சர்வ சித்திகளும் இதனாலே அடையப்படுவனவாம். ரமணர்

Labels:

மனம்

மயக்கம், அதிகமான மகிழ்ச்சி அல்லது அதிகமான துக்கம், அச்சம் போன்றவற்றால் எண்ணங்கள் வலுக்கட்டாயமாக நிறுத்தப் பெறும்போது மனம் தன் மூலமாகிய இதயத்திற்குச் செல்கிறது.

மனம் அலையும்போது சக்தி சிதறிப்போய் பலவீனம் அடைந்துவிடுகிறது. மனம் அலையாமல் ஒரே எண்ணத்துடன் இருக்கும்போது, சக்தி சேமிக்கப்படுகிறது. இதன் காரணமாக மனம் வலிமை பெறுகிறது.

அகந்தை இருக்கும் வரைதான் தியானம் தேவை. அகந்தையின் மூலகாரணத்தைத் தேடும்போது அதன்மீது வெறுப்பு தோன்றி மறைகிறது. எஞ்சி நிற்பது ஆத்மா மட்டுமேயாகும்.

மனத்தை உள்நோக்கிச் செலுத்துவதில் வெற்றி பெறுவதென்பது பயிற்சியாலும் வைராக்கியத்தாலும் கிட்டுவதாகும். அது படிப்படியாக வெற்றி தரும்.-ரமணர்

Labels:

மகிழ்ச்சி

 உயிர்களில் ஏதாவது ஒன்றுக்காவது மகிழ்ச்சியைக் கொடுக்க முடியுமானால், வாழ்க்கையின் லட்சியம் நிறைவேறிவிட்டது என்று பொருள்.
* குணத்தையோ, குற்றத்தையோ எங்கு விவாதித்தாலும் அங்கே இருக்கும் ஒவ்வொருவருக்கும் அதில் சிறிதளவாவது பங்கு வந்து சேர்ந்துவிடும்.
* எதையாவது அறிந்து கொள்ள வேண்டும் என்ற விருப்பம் ஏற்பட்டால், தனியான இடத்தில் தங்கிக் கண்ணீர் மல்க, இறைவனை வேண்டுங்கள், அவன் உங்கள் மனத்திலுள்ள அழுக்கையும், துயரத்தையும் போக்குவான்.-- சாரதாதேவியார்
From Dinamalar.com

Labels:

Sunday, March 11, 2012

How localplayback errors are notified from C++ to java mediaplayer/ mediarecorder layer/Application in android ?

How localplayback errors are notified from C++ to java mediaplayer/ mediarecorder layer/Application in android ?


Java layer will have

MediaPlayer
{
  public static void postEventFromNative() { Notifies Error or Information events to Application thru InfoListener or ErrorListener }

};

JNI:
=====

JNIMediaPlayerListener/ JNIMediaRecorderListener is passed to underlying c++ mediaplayer or mediarecorder [libmedia] object.

whenver C++ mediaplayer or media recorder encounters errors it will call JNIMediaPlayerListener's notify () fn.

JNIMediaPlayerListener's notify/JNIMediaRecorderListener's notify is implemented in JNI.


void JNIMediaPlayerListener/JNIMediaRecorderListener::notify(int msg, int ext1, int ext2, const Parcel *obj)

{
   
    fields.post_event = env->GetStaticMethodID(clazz, "postEventFromNative",
                                               "(Ljava/lang/Object;IIILjava/lang/Object;)V");
  env->CallStaticVoidMethod(mClass, fields.post_event, mObject,
                msg, ext1, ext2, NULL); //This will call the postEventFromNative() fn in Java...
 
}