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

Cancelado
Publicado hace más de 5 años

$30-250 USD

Pagado a la entrega
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 del proyecto: 18321508

Información sobre el proyecto

12 propuestas
Proyecto remoto
Activo hace 5 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
12 freelancers están ofertando un promedio de $163 USD por este trabajo
Avatar del usuario
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 en 3 días
4,9 (108 comentarios)
6,8
6,8
Avatar del usuario
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 en 5 días
5,0 (35 comentarios)
6,0
6,0
Avatar del usuario
Hello. I can do your projects, I have experience and i worked on ALSA before. Please contact me when you got this.
$177 USD en 3 días
5,0 (4 comentarios)
4,3
4,3
Avatar del usuario
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 en 1 día
5,0 (3 comentarios)
2,4
2,4
Avatar del usuario
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 en 2 días
5,0 (4 comentarios)
2,6
2,6
Avatar del usuario
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 en 3 días
5,0 (1 comentario)
0,6
0,6
Avatar del usuario
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 en 3 días
0,0 (1 comentario)
0,0
0,0
Avatar del usuario
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 en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I have lots of c program experience. Very confident to complete this project with high quality. Thanks!
$111 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 en 3 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de SINGAPORE
Singapore, Singapore
5,0
1
Forma de pago verificada
Miembro desde abr 21, 2018

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.