Thursday, March 29, 2012
Tuesday, March 27, 2012
மீனாட்சி
Labels: தமிழ்
Monday, March 26, 2012
Wednesday, March 21, 2012
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
சாந்தம்
ஒருவன் இறந்த பிறகு அவன் பிணத்தில் எத்தனை வண்டிகள் ஏறிச் சென்றாலும் அந்த உயிருக்கு எப்படி அதில் வருத்தமில்லையோ, அதுபோல, 'நமதல்ல' என்று ஒதுங்கிய இந்த உடலும் உள்ளமும் இந்த உலகத்தாரின் உபகாரத்தின் பொருட்டு எவ்வளவு வருந்தினாலும், அதில், அவ்வுடம்புக்கும் உள்ளத்துக்கும் உரியவனாகிய ஞானிக்குச் சிறிதும் கவலையில்லை. அவன் உழைப்புக்கு அஞ்சான். துன்பத்துக்கும் அஞ்சான். இவ்வளவு தைரியத்தையும் குளிர்ச்சியையும் கொடுப்பது, உண்மையுணர்ச்சியாகிய சாந்தம்.
சாந்தம் என்பது பார்த்தால் ஏழை போல் இருக்கும்; அதாவது சக்தி அற்றதுபோல் இருக்கும். அது செய்யும் வேலை எதுவும் செய்யாது. அதற்கு உள்ள பிடிவாதமும் தைரியமும் எதற்கும் இருக்காது. சர்வ சித்திகளும் இதனாலே அடையப்படுவனவாம். ரமணர்
Labels: தமிழ்
மனம்
மயக்கம், அதிகமான மகிழ்ச்சி அல்லது அதிகமான துக்கம், அச்சம் போன்றவற்றால் எண்ணங்கள் வலுக்கட்டாயமாக நிறுத்தப் பெறும்போது மனம் தன் மூலமாகிய இதயத்திற்குச் செல்கிறது.
மனம் அலையும்போது சக்தி சிதறிப்போய் பலவீனம் அடைந்துவிடுகிறது. மனம் அலையாமல் ஒரே எண்ணத்துடன் இருக்கும்போது, சக்தி சேமிக்கப்படுகிறது. இதன் காரணமாக மனம் வலிமை பெறுகிறது.
அகந்தை இருக்கும் வரைதான் தியானம் தேவை. அகந்தையின் மூலகாரணத்தைத் தேடும்போது அதன்மீது வெறுப்பு தோன்றி மறைகிறது. எஞ்சி நிற்பது ஆத்மா மட்டுமேயாகும்.
மனத்தை உள்நோக்கிச் செலுத்துவதில் வெற்றி பெறுவதென்பது பயிற்சியாலும் வைராக்கியத்தாலும் கிட்டுவதாகும். அது படிப்படியாக வெற்றி தரும்.-ரமணர்
Labels: தமிழ்
மகிழ்ச்சி
* குணத்தையோ, குற்றத்தையோ எங்கு விவாதித்தாலும் அங்கே இருக்கும் ஒவ்வொருவருக்கும் அதில் சிறிதளவாவது பங்கு வந்து சேர்ந்துவிடும்.
* எதையாவது அறிந்து கொள்ள வேண்டும் என்ற விருப்பம் ஏற்பட்டால், தனியான இடத்தில் தங்கிக் கண்ணீர் மல்க, இறைவனை வேண்டுங்கள், அவன் உங்கள் மனத்திலுள்ள அழுக்கையும், துயரத்தையும் போக்குவான்.-- சாரதாதேவியார்
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...
}