[英]STM32 - Reading I2S to record a .WAV file. Audio choppy, what is causing it?
我正在使用 STM32 (STM32F446RE) 通過 I2S 協議從立體聲設置中的兩個INMP441 mems 麥克風接收音頻,並使用 HAL 庫將其記錄到微型 SD 卡上的 a.WAV 中。 我用 FreeRTOS 編寫了將音頻錄制到 a.WAV 中的固件。 但是我錄制的音頻文件聽起來像黑武 ...
[英]STM32 - Reading I2S to record a .WAV file. Audio choppy, what is causing it?
我正在使用 STM32 (STM32F446RE) 通過 I2S 協議從立體聲設置中的兩個INMP441 mems 麥克風接收音頻,並使用 HAL 庫將其記錄到微型 SD 卡上的 a.WAV 中。 我用 FreeRTOS 編寫了將音頻錄制到 a.WAV 中的固件。 但是我錄制的音頻文件聽起來像黑武 ...
[英]How to set audio sampling rate using ADC/DAC Mode of ESP32 I2S driver?
我結合了 GitHub 上 esp-idf 存儲庫中的一些 i2s-adc 和 sd-card 示例來制作一個程序,該程序對模擬麥克風進行采樣並將錄音作為 WAV 文件存儲在 SD 卡中。 問題是我錄制的音頻總是以設置采樣頻率的一半播放。 如下面的代碼所示, I2S_SAMPLE_RATE設置為 ...
[英]Change audio format without changing audio from the command line
我從 i2s 麥克風中錄制了一些音頻,頻率為 16000hz,帶有 arecord。 聽起來它降低了一個八度,所以我想將文件格式更改為 32000hz。 當我嘗試使用 sox 執行此操作時,它會編輯音頻,而不僅僅是格式,因此聽起來仍然是錯誤的。 這是我正在使用的 sox 命令: sox in.wav ...
[英]STM32 using I2S(DMA) retrieve data and output via USB CDC, but the result has noise
我正在使用STM32F3Discovery板和編解碼器CS5343來實現這個項目,它幾乎完成了,但output並不順利。 看起來像台階變形。 EX:100Hz 正弦波(處理后的結果,2 的補碼和移位 1 位)在此處輸入圖像描述嘗試同時使用邏輯分析儀檢索I2S信號,但結果平滑純凈。 與通過CDC的I ...
[英]ESP32 with max98357a board works. But I can't use void loop() function for other purposes
我一直在學習如何使用 arduino IDE 在 esp32 中編程。 我不知道如何將 max98357a 板與 Esp32-DevKitC 一起使用。 我試過“Audio.h”和“AudioTools.h”庫,但沒有改變。 我的第一次嘗試只是測試語音輸出。 我的代碼如下: 它按預期工作,但 ...
[英]Can't include <I2S.h> on ESP32 on neither VSCode PIO nor Arduino IDE
我試圖讓我的 ESP32 LOLIN32 與 Arduino 框架一起工作,但我什至無法向它上傳代碼。 我只包括 Arduino 和 I2S,但它不明白我對 I2S 的意思。 我只寫過: 但它無法編譯並給出: Arduino IDE 找不到它,我得到同樣的錯誤。 我嘗試在 platform.in ...
[英]STM32 Read mic value (MP34DT05-A) from I2S DMA
我想從 STM32F107 板上讀取 MEMS 麥克風 (MP34DT05-A) 值(ASCII 格式)。 我正在使用 I2S 與麥克風通信。 我做了什么: 我嘗試使用HAL_I2S_Receive_DMA(&hi2s3, i2sbuffer, 100);進行簡單讀取哪個uint16_t ...
[英]Getting only half of the channels I2S Beaglebone AI
您好,我想將 TIDA-01454 CMB 的 8 個通道錄制到 Beaglebone AI 中。 由於 CMB 是用兩個 PCM1864 ADC 構建的,而且它也是一個 Beagle 板,因此我按照本指南( https://www.ti.com/lit/an/sprac97/sprac97.pdf ...
[英]How to record I2S audio microphone in Beaglebone AI
我正在嘗試從圓形麥克風板 TIDA-01454 錄制 Beaglebone AI。 我已經檢查了 CMB 的 output 與 I2S DAC 是否正確(我可以聽到麥克風的聲音)。 但是,我無法在 Beaglebone AI 中錄制,這是我嘗試錄制時發生的情況: arecord --device= ...
[英]NEXSYS A7 Board - I2S2 PMOD
我正在使用NEXSYS A7 Board 制作吉他效果“踏板”。 為此,我購買了I2S2 PMOD並使用 Digilent 提供的示例代碼成功啟動並運行它。 目前,該設計是“直通”的,這意味着音頻進入 FPGA 並立即輸出。 我想知道存儲數據的正確方法是什么,在這些數據上制作一些 DSP 來創建效 ...
[英]STM32: I2S input not working when using DMA
我正在嘗試在 mono 設置中將“STM32F401RET6 Nucleo-64”微控制器與Adafruit I2S 麥克風接口。 為了完成這項任務,我想啟用 DMA。 我使用 STM32 Cube IDE 中的設備配置工具使用以下參數激活 I2S3: I2S3 全雙工主控傳輸模式:模式主接收; ...
[英]ESP32 I2S in nanoFramework
我正在嘗試復制一個 C++ 項目,我發現該項目用於使用 I2S 在 ESP32 上采樣聲音數據,但使用 C# 和 nanoFramework。 在 ADCSampler.cpp 文件中加載了以下標頭 nanoframework 的名稱空間Windows.Devices.Adc我理解為或多或少與d ...
[英]ESP-ADF I2S Recording choppy with PSRAM enabled
首先; 我將 ESP-IDF 4.2 與 ESP-ADF 一起使用,並且有兩個 CMM4030D 麥克風連接到定制板上的 ESP32-WROVER-E。 這些麥克風應將 wav 文件錄制到 SPI 連接的 SD 卡中。 這工作完美無缺,但不是在啟用 PSRAM 時。 應該在啟動時初始化(它確實如此) ...
[英]Alsa records double speed
免責聲明:我在這里發布了同樣的問題(有不同的觀點) 我使用帶有自定義驅動程序的SPH0645 I2S 麥克風。 它接縫被 alsa 正確識別: 使用arecord錄音時,聲音會加快 2 倍使用arecord -d(持續時間)錄制時: 命令持續時間是要求的兩倍錄制的文件具有正確的持續時間,但速度提高了 ...
[英]Syncing of buffer-transmission with ESP32, I2S MEMS-mic and SD-card (FreeRTOS, PlatformIO, ESP-PROG)
我知道這個論壇不喜歡這樣的“開放式”問題,但我希望有人能幫我解開我的心結,非常感謝。 目標很簡單: 從 2 個 adafruit sph0645 麥克風讀取立體聲 32 位 44100 S/s I2S 信號創建一個 wav-header 並將數據存儲到 SD 卡上我已經在這幾天了,我知道這將比我最初 ...
[英]PIC32MX : SPI1CON.SPIBUSY bit never gets cleared
我正在嘗試使用 PIC32MX250F128B 通過 I2S 與 DAC+放大器從模塊(MAX98257)進行通信來生成簡單的正弦聲音。 最終目標是為學校項目制作帶有鍵盤的合成器。 我用 MPLABX (v.5.40) 創建了一個基本項目,我現在沒有使用 Harmony 或任何其他框架,我只是想擁 ...
[英]I2S Data Structure (Inter-IC Sound)
I2S 有大量的電氣描述; 但是,我找不到有關數據格式/結構的信息。 我所說的格式是,串行數據線上的值是什么意思? 這些值是否包含有關音量、音高或其他內容的信息? 作為一個應用程序示例,我有一個 .wav 音頻文件。 我解壓了文件,得到了一個stream的數據樣本。 這個樣本數據應該如何在 I2 ...
[英]Convert a stereo wav to mono in C
我使用 C 語言為專有實時操作系統 (RTOS) 開發了同步音頻接口 (SAI) 驅動程序。 我的驅動器配置為 output 左右聲道數據 (I2S) 到放大器。 但是,由於連接的放大器是 mono,它只向揚聲器輸出左聲道或右聲道音頻數據。 現在,我有一個立體聲 PCM 16 位音頻數據文件,我想 ...
[英]Distortion in ESP32 I2S audio playback with external DAC for sample frequency higher than 20kSps
硬件:ESP32 DevKitV1、PCM5102 分線板、SD 卡適配器。 軟件:Arduino 框架。 一段時間以來,我一直在使用 ESP32 外部的 I2S DAC 進行音頻播放。 問題是我只能在不失真的情況下播放低采樣頻率,即低於 20kSps。 我一直在研究文檔, https://doc ...