Find Jobs
Hire Freelancers

Linux audio module -- 2

$250-750 USD

Avslutat
Publicerad över två år sedan

$250-750 USD

Betalning vid leverans
Relatively simple C++ module to handle 2-way I2S interfacing using standard ALSA mechanisms. I have a preliminary non-optimized C++ working prototype project version in VSCode and would like a professional developer to review it and potentially refactor it and make optimized. Raspberry PI is the target HW platform Key requirements and software functions: • 2-way I2S interfacing with RPi at 352,8/384 kHz • Module divided into three main sections: 1) input I2S audio data receiving 2) audio data processing 3) output I2S data transfer • Ad 1) Audio will be received in blocks of 1..5k samples per one channel (stereo transmission). The size of the audio data in a block depends on the incoming sample rate, e.g. for 48kHz there will be one data sample interleaved with 7 zeros (since the I2S transfer speed will be 8x48k = 384k) • Ad 2) There should be 2 instances (threads) of a C++ procedure handling very elementary copying of audio data blocks from input buffers to output buffers. Each of them should be allocated to a dedicated, separate CPU core to achieve highest performance. When this project is finished and ready I will put my own audio processing into these 2 procedures • Ad 3) The result of the audio processing in the procedures in section 2) will be transferred out via I2S port I put a few technical questions below that are key to successful work on this module. I shall appreciate if you provide your answers to these questions on chat. It will help me to get a good feeling of your skills and experience and avoid potential mismatch: 1) Do you have experience in development in Linux for Raspberry Pi or other embedded Linux ? What kind of projects have you completed ? What kind of development and debugging environment have you used in these projects (e.g. VSCode over SSH, etc) 2) How do you propose to organize the module – what should start the 2 audio processing procedures – availability of new input data or rather completion of outgoing data transfer ? What kind of Linux/ALSA mechanisms you would use to coordinate/synchronize running of key 3 parts of the module: input I2S audio data receiving, audio data processing and output I2S data transfer ? 3) What kind of ALSA mechanisms you would suggest to use – e.g. asynchronous callback or something else ? 4) What kind of data buffering mechanisms would you consider to use (e.g. double buffering, some open-source queue library, simple own queue implementation, etc.) ? 5) I would like to maximize the performance and fully use the available processing power in the 2 audio processing procedures. What kind of tools or mechanisms you would use to monitor software efficiency and to be able to monitor how much processing power is consumed in the three main parts of the software (input receipt, data processing and output transfer) ? Pawel
Project ID: 32147902

Om projektet

6 anbud
Distansprojekt
Senaste aktivitet två år sedan

Ute efter att tjäna lite pengar?

Fördelar med att lägga anbud hos Freelancer

Ange budget och tidsram
Få betalt för ditt arbete
Beskriv ditt förslag
Det är gratis att registrera sig och att lägga anbud på uppdrag
6 frilansar lägger i genomsnitt anbud på $702 USD för detta uppdrag
Använd avatar
I'm an experienced Linux system administrator with more than 5 years of experience in enterprise environments working mainly with RHEL (5,6 and 7) and SLES (10,11 and 12). I'm working with confidence with the following technologies: NFS (kerberized and plain), SAMBA (standalone only), APACHE, Linux Clusters (RHEL 7/ SLES 11 and SLES12), iSCSI Target (standalone and clusterized) and Initiator, SELINUX, Firewalld/SuSEFirewall2/IPTABLES, Advanced Networking (teaming, bonding, static routes), MySQL/MariaDB administration (without DB design) ,GlusterFS, oVirt ,etc
$500 USD Om 7 dagar
5,0 (46 omdömen)
5,7
5,7
Använd avatar
Hi there, How r u? I have had a look and i am sure that i can handle this project well as i have experience in Raspberry Pi, C++ Programming, Embedded Software, C Programming and Linux. I have worked on similar projects before too. Please initiate the chat and discuss in detail. Waiting for ur kind response. Regards
$750 USD Om 15 dagar
5,0 (7 omdömen)
5,3
5,3
Använd avatar
Good day, I've complete Phd Software Engineering. I've 5-Year experience in C++ development and algorithm implementation. My Core Expertise in Java - C++ - C - object-oriented - Data Structure - Swing - OpenGL - JavaFX. I have got your project requirement enough, Please leave a message on my chat so we can discuss the project. Best Regards: Aqeel Ahmed
$750 USD Om 5 dagar
4,9 (32 omdömen)
5,2
5,2
Använd avatar
I'm an Embedded software engineer, Mechatronics engineer. I have experience in Embedded Software, C Programming. Please tell me more details about your project. My Software Development Skills C programming language, Embedded C, Assembly Language for (X86, PIC, ARM) Circuit prototyping & Design, GIT, JIRA KICAD, Proetus, AutoCAD, Solid WORKS Microcontrollers: AVR, PIC, STM, TI, Motorola, Intel 8086 At mega 32a, At tiny 2313, PIC16F84A, PIC16F877a, STM32F103, HCS12,8086 Real Time Operating Systems: FreeRTOS , LINUX Serial Protocols: UART, SPI, I2C, SDMCC, USB, MIDI Sensor Interfacing: Temperature Sensor, ultrasonic Sensor MICROPROCESSOR 8086 Interfacing: 62256 Ram, 58064 EEPROM, ADC0804 ,8255a, LCD Testing: Manual Testing, TDD using unity Peripheral interfacing: GPIO, TIMER, Analog To digital Converter, LCD, Keypad,7segments, PWM, Interrupts Manger Interrupt Driven systems, Time driven systems Let us talk about your Deadline & Requirements
$500 USD Om 7 dagar
5,0 (2 omdömen)
3,1
3,1
Använd avatar
Hello!!!! I find your Project very hard and difficult. For sure I can give you a hand to solve it. One thing you need is time. Let's chat. So, Yours!!!!!!
$600 USD Om 14 dagar
0,0 (0 omdömen)
0,0
0,0

Om kunden

Flagga för POLAND
Warszawa, Poland
5,0
1
Verifierad betalningsmetod
Medlem sedan sep. 23, 2011

Kundverifikation

Tack! Vi har skickat en länk för aktivering av gratis kredit.
Något gick fel med ditt e-postmeddelande. Vänligen försök igen.
Registrerade Användare Totalt antal jobb publicerade
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Laddar förhandsgranskning
Tillstånd beviljat för geolokalisering.
Din inloggningssession har löpt ut och du har blivit utloggad. Logga in igen.