Find Jobs
Hire Freelancers

Build a small educational C program with ALSA (Advanced Linux Sound Architecture) that prints real-time audio levels to the shell

$30-250 USD

Preklicano
Objavljeno pred več kot 5 leti

$30-250 USD

Plačilo ob dostavi
The program purpose > The program should: - take a sound device's input signal, eg a PC microphone - output the "volume" as ascii bars to the shell for a predefined time (eg 30 seconds) *in real-time* - "volume" here means the RMS (root mean square) of the pcm signal over a given number of samples N (that is v = sqrt(sum(s[i]^2)/N)) In order to illustrate the expected final result (but not the implementation) please see an implementation in Python here : [login to view URL] . The program must work with the following setup > - OS : Ubuntu 18.04 / Linux Mint 19 *64bit* - C program only (no C++, no Python, ...) - only use ALSA external library (*) as audio library (no PulseAudio, etc...) - saving signal to disk is not allowed - ideally no low-level kernel programming is needed - ideally the program must compile with a simple gcc statement, eg `gcc prog.c -lasound` (ideally no need for Makefile) The coder must state clearly all prerequisites to get the program to run, as described above, or state if he needs to break any of the requirements above. The code needs to be properly and clearly documented. (*) ALSA : [login to view URL]
ID projekta: 18321508

Več o projektu

12 ponudb
Projekt na daljavo
Aktivno pred 5 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
12 freelancerjev je oddalo ponudbo s povprečno vrednostjo $163 USD za to delo
Avatar uporabnika
I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 7 years. My work is online game developing, and mainly focus on server side, using c++ under Linux environment. I made many great projects using c++, for example, I made the tools which could convert java codes into c++ scripts, of course garbage collection included, this was very similar to a compiler, and was very complex. I also made our own mobile game using c++, I can show you the demo of client, if you like. I am very proficient in java also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
$150 USD v 3 dneh
4,9 (108 ocen)
6,8
6,8
Avatar uporabnika
Hi. I'm professional programmer with experience over 20 years and I can write this program by using only alsa. I saw your link and I know that you want. Regards, Alex.
$250 USD v 5 dneh
5,0 (35 ocen)
6,0
6,0
Avatar uporabnika
Hello. I can do your projects, I have experience and i worked on ALSA before. Please contact me when you got this.
$177 USD v 3 dneh
5,0 (4 ocen)
4,3
4,3
Avatar uporabnika
I've a very good experience using C programming over Linux, I've already did lots of jobs using C, and lots of programs over my git hub, I will finish this with best quality and as fast as possible
$80 USD v 1 dnevu
5,0 (3 ocen)
2,4
2,4
Avatar uporabnika
Hello! I am a python developer. I looked at your project and it seems interesting. I have all necessary skills required for this project. Ping me to discuss in detail.
$140 USD v 2 dneh
5,0 (4 ocen)
2,6
2,6
Avatar uporabnika
Hi, I am a linux c programmer with alsa experiences. Once I developed a alsa echo bridge. I can satisfy you. Thank you.
$150 USD v 3 dneh
5,0 (1 ocena)
0,6
0,6
Avatar uporabnika
Hi. I have programmed audio programming with alsa 1 year before. A part of code is as follows. int main() { int val; printf("ALSA library version: %s\n", SND_LIB_VERSION_STR); printf("\nPCM stream types:\n"); for (val = 0; val <= SND_PCM_STREAM_LAST; val++) printf(" %s\n", snd_pcm_stream_name((snd_pcm_stream_t)val)); printf("\nPCM access types:\n"); for (val = 0; val <= SND_PCM_ACCESS_LAST; val++) printf(" %s\n", snd_pcm_access_name((snd_pcm_access_t)val)); printf("\nPCM formats:\n"); for (val = 0; val <= SND_PCM_FORMAT_LAST; val++) if (snd_pcm_format_name((snd_pcm_format_t)val) != NULL) printf(" %s (%s)\n", snd_pcm_format_name((snd_pcm_format_t)val), snd_pcm_format_description( (snd_pcm_format_t)val)); printf("\nPCM subformats:\n"); for (val = 0; val <= SND_PCM_SUBFORMAT_LAST; val++) printf(" %s (%s)\n", snd_pcm_subformat_name(( snd_pcm_subformat_t)val), snd_pcm_subformat_description(( snd_pcm_subformat_t)val)); printf("\nPCM states:\n"); for (val = 0; val <= SND_PCM_STATE_LAST; val++) printf(" %s\n", snd_pcm_state_name((snd_pcm_state_t)val)); return 0; } Besides opening pcm Device and setting parameters , soud play back and sound recording are working well. Thanks. Message does not be delivered. Why?
$166 USD v 3 dneh
0,0 (1 ocena)
0,0
0,0
Avatar uporabnika
Hello I've read your job description carefully. I'm an Linux expert and so confident I could complete your job. Though I never used Ubuntu, but I'm very familiar with CentOS and Fedora. And C is one of my top skills. I've just installed Ubuntu on my machine and now ready to start. May we have more discussion in details about your project. being interested, feel free to contact me. Thanks for your attention.
$100 USD v 3 dneh
0,0 (0 ocen)
0,0
0,0
Avatar uporabnika
I have lots of c program experience. Very confident to complete this project with high quality. Thanks!
$111 USD v 3 dneh
0,0 (0 ocen)
0,0
0,0
Avatar uporabnika
this project has been done before I believe or maybe I was playing with some textbook, well I could help you with that subject just let me know if I have any oportunity with you. thank you in advance.
$155 USD v 3 dneh
0,0 (0 ocen)
0,0
0,0

O stranki

Zastava SINGAPORE
Singapore, Singapore
5,0
1
Plačilna metoda je verificirana
Član(ica) od apr. 21, 2018

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.