We are looking for a developer to create code that will enable multi-stream audio recording on our NXP i.MX 685 board equipped with a DMIC extension board. The code should run on FreeRTOS and record audio streams from each attached DMIC to an SD card.
Project Requirements:
Hardware used:
– NXP i.MX 685 board (MIMXRT685-AUD-EVK, see https://www.nxp.com/design/design-center/development-boards-and-designs/i-mx-evaluation-and-development-boards/i-mx-rt600-audio-evaluation-kit:MIMXRT685-AUD-EVK)
– DMIC extension board (see https://www.nxp.com/part/8CH-DMIC#/)
– SD card for storage
Software:
– FreeRTOS operating system
– Audio recording libraries and tools compatible with the hardware and FreeRTOS
Functionality:
– Code should initialize and configure the DMICs and SD card on boot.
– Continuously record audio from each DMIC (8 available) to the SD card.
– Synchronize the audio recordings.
– Store each DMIC’s audio stream in a separate WAV file or a similarly encoded format with minimal compression loss on the SD card.
– Ensure efficient use of memory and processing power to handle continuous recording without data loss.
Further Specifications:
– Implement file system management for the SD card (e.g., FAT32, for example through FatFS).
– Handle potential interruptions and errors gracefully to ensure recording stability.
– No user interaction should be necessary, automatically record from startup.
Deliverables:
– Documented source code.
– Instructions for setup and deployment on the NXP i.MX 685 board.
Skills Required from our Point of View:
– Proficiency in C programming.
– Experience with FreeRTOS.
– Basic familiarity with audio processing and DMICs.
– Knowledge of file systems and SD card interfacing.
The specified hardware could be provided within Europe on request. We are open to alternative suggestions for the hardware and software to be used, as long as continuous recording from up to 8 low-noise microphones is possible and the proposed platform has sufficient processing power to allow basic and advanced filtering and analysis of the audio stream at a later stage.
Hourly Range: $20.00-$40.00
Posted On: August 06, 2024 10:15 UTC
Category: Firmware Development
Skills:Firmware, Embedded System, Microcontroller Programming, C
Country: Switzerland
click to apply
Powered by WPeMatico
