由於目前沒有通用的方法來從JavaScript中的音軌中讀取實時數據,我正在使用一個小的library/API來從離線轉換的文本文件中讀取音量數據。Unicode中數字93的意義是什麼?
的字符串看起來像
!!!!!!!!!!!!!!!!!!!!!!!!!!###"~{~||ysvgfiw`gXg}i}|mbnTaac[Wb~v|xqsfSeYiV`R ][\Z^RdZ\XX`Ihb\O`3Z1W*I'D'H&J&J'O&M&O%O&I&M&S&R&R%U&W&T&V&m%\%n%[%Y%I&O'P'G 'L(V'X&I'F(O&a&h'[&W'P&C'](I&R&Y'\)\'Y'G(O'X'b'f&N&S&U'N&P&J'N)O'R)K'T(f|`|d //etc...
和想法基本上是在樂曲中的點在文本文件中的相應點的字符的Unicode數字產生標稱值來表示音量。
庫以下的(這裏的簡化)的數據進行翻譯(在這種情況下,一個立體聲音軌):
getVolume = function(sampleIndex,o) { o.left = Math.min(1,(this.data.charCodeAt(sampleIndex*2|0)-33)/93); o.right = Math.min(1,(this.data.charCodeAt(sampleIndex*2+1|0)-33)/93); }
我想一些洞察文件是如何在編碼第一個地方,以及我在這裏如何使用它。
93
和33
是什麼意思?
按位|
的用途是什麼?
這是一種移植信息的常用手段(即它是否有名稱),還是有更好的方法來做到這一點?