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

キャンセル
投稿日: 5年以上前

$30-250 USD

完了時にお支払い
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: 18321508

プロジェクトについて

12個の提案
リモートプロジェクト
アクティブ 5年前

お金を稼ぎたいですか?

Freelancerで入札する利点

予算と期間を設定してください
仕事で報酬を得る
提案をご説明ください
登録して仕事に入札するのは無料です
この仕事に12人のフリーランサーが、平均$163 USDで入札しています
ユーザーアバター
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 3日以内
4.9 (108 レビュー)
6.8
6.8
ユーザーアバター
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 5日以内
5.0 (35 レビュー)
6.0
6.0
ユーザーアバター
Hello. I can do your projects, I have experience and i worked on ALSA before. Please contact me when you got this.
$177 USD 3日以内
5.0 (4 レビュー)
4.3
4.3
ユーザーアバター
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 1日以内
5.0 (3 レビュー)
2.4
2.4
ユーザーアバター
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 2日以内
5.0 (4 レビュー)
2.6
2.6
ユーザーアバター
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 3日以内
5.0 (1 レビュー)
0.6
0.6
ユーザーアバター
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 3日以内
0.0 (1 レビュー)
0.0
0.0
ユーザーアバター
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 3日以内
0.0 (0 レビュー)
0.0
0.0
ユーザーアバター
I have lots of c program experience. Very confident to complete this project with high quality. Thanks!
$111 USD 3日以内
0.0 (0 レビュー)
0.0
0.0
ユーザーアバター
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 3日以内
0.0 (0 レビュー)
0.0
0.0

クライアントについて

SINGAPOREのフラグ
Singapore, Singapore
5.0
1
お支払い方法確認済み
メンバー登録日:4月 21, 2018

クライアント確認

ありがとうございます!無料クレジットを受け取るリンクをメールしました。
メールを送信中に問題が発生しました。もう一度お試しください。
登録ユーザー 投稿された仕事の合計
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
プレビューを読み込み中
位置情報へのアクセスが許可されました。
あなたのログインセッションの有効期限がきれ、ログアウトされました。もう一度ログインしてください。