Я не уверен, к какой дороге идти, чтобы получить NodeMCU для воспроизведения звука. Я хотел бы использовать один-два вторых файла wav и управлять крошечным динамиком. Цель состоит в том, чтобы услышать человеческий голос, ничего сверх верного. Кроме того, я не хочу использовать звуковой экран или SD-карту. Мои файлы будут достаточно маленькими, чтобы запускать все прямо с чипа. Нет необходимости записывать отсчеты, просто воспроизведение. Что я должен использовать и есть ли там какие-то примеры? Кажется, что сигма-дельта-модуль - это хорошее место для начала.NodeMCU играет .wav или .mp3 файлы
ответ
После https://github.com/nodemcu/nodemcu-firmware/pull/1255 приземлился на dev
отделение вы можете сделать следующее as documented:
-- ****************************************************************************
-- Play file with pcm module.
--
-- Upload jump_8k.u8 to spiffs before running this script.
--
-- ****************************************************************************
function cb_drained(d)
print("drained "..node.heap())
file.seek("set", 0)
-- uncomment the following line for continuous playback
--d:play(pcm.RATE_8K)
end
function cb_stopped(d)
print("playback stopped")
file.seek("set", 0)
end
function cb_paused(d)
print("playback paused")
end
file.open("jump_8k.u8", "r")
drv = pcm.new(pcm.SD, 1)
-- fetch data in chunks of LUA_BUFFERSIZE (1024) from file
drv:on("data", file.read)
-- get called back when all samples were read from the file
drv:on("drained", cb_drained)
drv:on("stopped", cb_stopped)
drv:on("paused", cb_paused)
-- start playback
drv:play(pcm.RATE_8K)
Audio, как ожидается, как моно сырым беззнаковое 8 битовый поток с частотой дискретизации от 1 к и 16 к проб в второй. Обычные WAV-файлы могут быть конвертированы с помощью инструментов OSS, таких как Audacity или SoX. Отрегулируйте громкость перед конверсией.
Благодарим вас за помощь. Я проверил документацию, которую вы упомянули, и имеет встроенную прошивку с pcm на ней. Я пытаюсь запустить небольшой модуль динамиков следующим образом: http://img.dxcdn.com/productimages/sku_138322_2.jpg Моя проблема заключается в том, что pcm.SD всегда равен нулю. У тебя есть идеи? –
Я никогда не пробовал себя, но ваша прошивка включает в себя модуль сигма-дельта? –
Нет, я не думаю, что у меня есть сигма-дельта в моей прошивке. Я добавлю его и повторю попытку. –
- 1. JMF + mp3plugin.jar mp3 файлы не играет
- 2. Wav to MP3 Convertion
- 3. Ruby - играет простой wav-файл
- 4. Предварительная загрузка WAV/MP3 файлы в JQuery
- 5. Monogame: WAV не играет
- 6. Хром не играет mp3?
- 7. играет .wav-файл
- 8. mp3 играет службу или сервер (ссылка заканчивая .mp3)
- 9. Mp3/Wav to Text
- 10. Какао играет mp3
- 11. MediaElement не воспроизводит mp3 или wav
- 12. Самый маленький аудиофайл: MP3, Ogg или Wav?
- 13. Wav to Ogg или MP3 в PHP
- 14. MP3-кодек для файлов WAV
- 15. mediaelement.js не играет в wav-файлы в IE8
- 16. IOS, WAV аудио не играет
- 17. AVAudioPlayer не играет mp3-файл
- 18. Преобразование Wav в MP3
- 19. Продолжительность аудиофайла MP3/wav
- 20. Как скачать wav или mp3-файл с URL-адреса PHP? Url играет мой клип после аутентификации
- 21. Преобразование wav в mp3 - ASP.NET
- 22. потоковые wav-файлы
- 23. iPhone - конвертировать mp3 в wav?
- 24. играет MP3 из необработанной папки?
- 25. AVAudioPlayer не играет мой mp3
- 26. SoundPool не играет в mp3?
- 27. jquery flowplayer не играет mp3
- 28. Silverlight не играет в mp3
- 29. .NET: Как преобразовать mp3 или wav-файл в .flac
- 30. Преобразование mp4 в .wav или mp3 с python
Возможно, вас может заинтересовать https://github.com/nodemcu/nodemcu-firmware/issues/1085. –