<div dir="ltr">Hi,<br><div><br>It will great if some light is thrown on this.<br><br></div><div>Thanks,<br></div><div>Prasanna Kumar<br><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 13 April 2013 00:21, PrasannaKumar Muralidharan <span dir="ltr"><<a href="mailto:prasannatsmkumar@gmail.com" target="_blank">prasannatsmkumar@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hi,<br><br></div><div>I would like to participate in GSoC and contribute to pulseaudio project. I have written a short intro about me and the idea that I have.<br>
</div><div><br></div><div>About Me:<br>
</div>I am PrasannaKumar from India. I did my bachelors in Electronics and Communication Engineering from College of Engineering, Guindy, working for a semiconductor company as a software engineer. I am doing masters in Applied Mathematics from IGNOU in part time. I would like to participate in GSoC. I can spend around 20 hours per week.<br>

<br></div><div>Project Idea:<br></div><div>I would like to work on the "Resampling Improvements" idea listed in the Ideas page.<br><br>To broaden the scope of that I have some ideas. I have listed them below with some possible use case that I am aware of.<br>

</div><div>1. Changing sample rate dynamically based on the streams that is being played.<br></div><div>     Consider a scenario where the sound card supports sampling rates x, y, z. Lets say AppA plays at rate x. Then AppB starts to play at rate y. AppA closes. In this scenario switching the sound card to sampling rate y will make sure we don't resample the stream from AppB which could save a lot of power and cpu usage.<br>

</div><div><br></div><div>2. Changing resampling method dynamically.<br></div><div>     Ability to switch resampling method will help in reducing power consumption when running in battery. e.g., Based on the power profile the resampling method can be changed to consume less power with a compromise in quality. Or when some other process requires more cpu pulseaudio can squeeze out some cpu power for other applications. This is useful in case of low end systems / embedded / mobile systems.<br>

</div><div><br><br></div><div>I am open for new ideas / improvements to the listed ideas if the above mentioned ideas are not that useful / desired by the community. Please feel free to let me know.<br><a href="http://arunraghavan.net/2011/10/alternate-sample-rates/" target="_blank">http://arunraghavan.net/2011/10/alternate-sample-rates/</a> says some sort of dynamic sample rate switching is done, I am not aware of improvements that were made to it now. So please let me know if the above ideas are already implemented / existed.<br>

</div><div><br><br>Note:<br></div>1. Discussed about my eligibility in GSoC mailing list and they said that I can apply for GSoC. So there is no problem about my eligibility.<br></div><div><div>2. I will be having semester exam in June 3rd week or 4th week. I will not have any course work from July to September 1st or 2nd week. So basically I am going to use that time for my GSoC work. Once my course work starts I can do code-cleanup, bug fixes / documentation.<br>

</div><div>3. Sorry for a lengthy mail.<br></div></div></div>
</blockquote></div><br></div>