2016-09-16 47 views
1

我期待實驗的想法,並創建一個小的Web應用程序,讓我選擇一個圖像,將其轉換爲音頻和回放(我的理解它不會音質悅耳)如何使用JavaScript將圖像轉換爲音頻?

所以我的問題任何人都可以提出一些例子或現有的圖書館,可以幫助我。

我將探討其他領域是利用加工MaxMSP,但理想情況下,我想以後打包的內容我在做離子的喜歡 - 這樣的網絡解決方案是首選。

感謝

回答

0

德國數學家大衛·希爾伯特公佈的就是我們所說的the Hilbert Curve定義如何將圖像訪問每個一次且僅一次不跳過任何像素在一個角落裏開始和結束的另一跨越每個像素跟蹤。這是如何將2D圖像轉換爲1D表示的。

在此得到的線條您記錄每個像素的光強度測量...我們瞭解這個圖片,我們從低到高的頻率,人的聽覺範圍映射到該行合成音頻...每一個像素點之上你介紹一個正弦曲線振盪器在適合其位置的頻率產生恆定的單音線從左到右在您的線路......綜合所有這些同步振盪器的聲音......這是圖像的聲音

美麗的方面是它會同樣以相反的...從任意音頻的圖像表示...它不是失去了音頻流可以得到轉化成視頻流......如果你想做到這一點沒有鬆動信息去羅比n(音頻 - >視頻 - >音頻 - > ...)變得棘手,因爲將每個像素的RGBA摺疊成單個光強度值的簡單方法具有避免丟失真正需要的信息的雄心壯志multidimensional structure instead of a simple 1D line

Here is a video explaining this Hilbert Curve

它是一個很好的自包含的想法,它在計算上足夠簡單,足以實時執行可觀的音頻採樣率和比特深度的圖像分辨率......我正在積極研究這個問題,並將報告回我有一個代碼回購

發現關於實施細節還有圖書館,露出了提供的圖像的RGBA像素值...以及S在編寫自己的希爾伯特曲線算法時,它也有庫...一旦所有的頻率振盪器嗡嗡作響,您將需要同時對它們進行採樣,以合成一個輸出採樣作爲給定採樣時間點的總體曲線高度...然後能夠聽到音頻輸出我會使用Web Audio API,您可以在其中使用您的聚合曲線音頻提供其事件循環內存緩衝區...不是一個簡單的方法,但非常可行

人類的大腦是塑料足以接受訓練,聽取其他人看到的內容,這樣盲人就會用這個來擺脫他們的柺杖!什麼喜悅...

+0

謝謝你的快速反應!這聽起來很有用,我會深入該視頻並儘快回覆。更多的探索建議像這樣,比歡迎! – leeboyce

+1

我已經拍攝的筆記,我問過自己的問題很適合那部影片。我很高興現在深入挖掘,謝謝你的建議。 如果我有任何進展,我會告訴你。 – leeboyce

+0

我真的不知道從哪裏開始對這個JavaScript,但我可以說騎車每個像素(用於不同的目的falthough)提取的顏色值等之前它肯定做,能,香港專業教育學院完成這個任務的第一部分在PHP。請發佈任何結果,愛看到他們。 – ZBerg

相關問題