我希望能夠獲取音樂文件,分析它,然後讓燈亮起音樂。唯一的問題是,在我製作的電路板上,使用Processing對運行的代碼有很大的延遲,並且它可能存在明顯的10 ms差距。我需要一種將程序帶回到Arduino的方式,或者以某種方式降低響應時間。有任何想法嗎?在C++中是否有類Arduino與處理中的Minim類相似?
-3
A
回答
0
目前還不清楚你是如何處理串行通信和瓶頸將開始出現(音頻處理/串行通信/兩者/其他/等)。無論如何,如果你想單獨對Arduino進行完善的分析,這將是一個挑戰,因爲你將擁有更少的資源來處理8位微控制器上的FFT數字運算。
我會去通過兩種方式:
做聲音分析儘可能高效的計算機上,因此該軟件(處理)只發送少量的數據到固件(其映射到燈光的Arduino )(只需點亮數據,就需要知道基礎)。如果你有一個可笑的燈光數量,你可能想要使用串行轉換器,而不是處理更高的波特率,但在大多數情況下,你不應該需要。
在Arduino上做一個最小的聲音分析。如果你有正確的光照動畫,只需使用幅度和一些緩動功能就可以使聲音產生反應,而無需進入FFT/MFC或任何更漂亮的動畫。如果您真的想要對頻率響應頻率考慮使用7頻段頻率分析器芯片,如MSGEQ7。有Arduino突破,使更容易。
相關問題
- 1. fortran中是否有類似C中的預處理器指令?
- 2. 在處理中,matplotlib中是否有類似zorder的屬性?
- 3. 在圖像處理中是否有任何類似OpenCV的音頻處理庫?
- 4. SASS是否有類似C預處理器的問題?
- 5. 在C#中是否有與PHPs list()類似的語言結構?
- 6. C++中的類似Python的多處理
- 7. slf4j中是否有類似org.apache.log4j.EnhancedPatternLayout的類?
- 8. 我們是否在ChunkExecutionContext中與Spring批處理中的StepExecutionContext類似?
- 9. 在C++(或C++ 11)中是否有類似於c#的東西?
- 10. 在c/C++中是否有類似PHP的var_dump?
- 11. java中是否存在與C#中的DataSet相當的類型?
- 12. C#是否有類似PHP的mb_convert_encoding()?
- 13. 在Perl中處理類似的檢查
- 14. 是否有與Oracle Reports類似的PHP?
- 15. 在Apex中是否有類似推理的內容?
- 16. 在iText7中是否有與iText 5的PdfSmartCopy類似的文件
- 17. AS3:在C++中是否存在與actionscript類似的等效類型?
- 18. Aerospike是否有類似HBase的協處理器?
- 19. C++中是否存在類似Java的靜態嵌套類?
- 20. Chrome中是否有globalStorage的類似物?
- 21. Javascript中是否有類似Python的numpy.apply_along_axis?
- 22. asp.net中是否有類似java的servlet
- 23. 在ActionScript 2.0中是否有類似C的#define?
- 24. 在haxe中是否有類似宏的C++機制?
- 25. 在C++中是否有類似於typeof的東西?
- 26. 在Objective-C中是否有類似於LINQ的東西?
- 27. 在C#中是否有類似Excel電子表格的項目?
- 28. 在C++中處理類?
- 29. iOS中是否具有與Android中的getScaledMaximumFlingVelocity類似的功能?
- 30. JavaScript中是否有類似於objective-c中的方法?
爲什麼這個標籤都是C++和java? – EJoshuaS
@Matthew Bocharnikov分享你的方法。也許延遲會變得更加明顯,並且更容易直接跳到問題的核心。 (關於主題,我不認爲我能感知到10ms延遲:D(因爲屏幕上的聲音或圖像),因此可能是使用感知限制來減少計算的機會;))。 –
@EJoshuaS默認情況下,Processing主要是一個具有最小IDE的java庫的集合。 Arduino主要是用於微控制器開發的C++庫集合。對於藝術家/設計師/設計師來說,這兩種方法都可以更容易地進行編碼。也許在這個問題的背景下獲得Arduino/Processing通信涉及幕後的java/C++。個人處理/ arduino會更好地作爲標籤,但我的直覺是馬修是使用stackoverflow的新手 –