華文網

聽1961年的機器人歌手,唱一首兩個世紀前的老情歌

說起電腦模擬人聲唱歌,大家的第一反應都是日本的萌妹虛擬偶像初音了。

但其實在初音誕生很久很久很久以前,就有公司嘗試過讓電腦開口唱歌——世界上第一段由電腦類比人聲的歌曲是IBM704在1961年演唱的,

名字叫Daisy Bell:

上面這段視頻就是當時IBM704演奏時的錄音,在視頻中寫的是IBM7094演唱的,但由於IBM7094被製造於1962年。而眾多史料將這首歌的誕生指向於1961,所以IBM704才應該是正確的“演唱者”。

這首歌本身創作於1892年,傳說中它的作者David Ewen是一位英國流行作曲家,當他第一次抵達美國的時候因為隨行李攜帶的一輛自行車而被要求額外繳納關稅。他的另一位作曲家朋友對他說:“還好你帶的不是二人自行車,

否則你要付出雙倍的代價”(It’s lucky you didn’t bring a bicycle built for two , otherwise you’d have to pay double duty.)

不久之後,Dacre就開始用”bicycle built for two”為主要歌詞創造了這首歌曲,因此Daisy Bell的另外一個名字也叫bicycle built for two。這首歌的曲調明快,歌詞押韻且使用了大量的雙關語。描述了一個租不起馬車,但願意與女友一同騎自行車的年輕小夥子和他仰慕對象Daisy·Bell的愛情故事,有著19世紀美國特色的浪漫色彩。

這首歌第一次在大眾中流行,源於在倫敦音樂廳的成功首演。

由音樂廳歌手凱蒂·勞倫斯(Katie Lawrence)演出。不過,Daisy Bell與機器人結緣卻是在歌曲被創作出來半個世紀以後——在貝爾實驗室裡。

1957年,美國國家航空諮詢委員會的IBM704,雖然沒有“一個屋子”那麼大,但是還是挺大的。

這一次把Daisy Bell唱紅的歌手是IBM在1954年推出的電腦IBM 704,這是世界上第一台內建浮點數運算功能的電腦。

它由前代IBM 701改良而成,使用磁芯記憶取代威廉姆斯管作為存儲介質,並增加了三組索引暫存器(類似記憶體的東西)。為了實現更多的功能,它的CPU採用了全新的指令集,並在程式語言上支援Fortran和LISP。在當時,IBM704被認為是唯一可以處理複雜數學計算的電腦。

總之,如果你如果不懂的話,只要知道這個東西就是當時人類科技的巔峰就好了。由於價格昂貴且產量較低,

IBM累計只賣出了140台IBM704——大多數是軍方和學術機構。比如被用於史密森天梯物理觀測台説明科學家對觀測到的衛星進行軌道計算。

然而讓IBM704更為知名的,還是因為它在電腦音樂史上的貢獻。

世界上第一位電腦音樂大師Max Mathews在IBM 704上開發出第一個電腦音樂程式——MUSIC,並用這款軟體創作了一個17秒的音樂,雖然效果並不十分理想但這讓大家看到了電腦合成音樂的可能性。

隨後在1961年,Max在貝爾實驗室,與科學家John Kelly等人對MUSIC進行了一些優化,並實現了第一首由電腦模擬人聲進行演唱的歌曲Daisy Bell。最終的錄音其實分為兩部分,一部分是由電子合成樂程式MUISC演奏的伴奏,另一部分是由人聲合成器演唱的歌詞部分。

為了讓Max可以更好的用電腦製作音樂,貝爾實驗室甚至在1967年製作了一個名為Graphics 1的巨大硬體。它為當時已經更新到第四版的MUSIC程式提供了一個可以快速查看、修改、複製、擦除的圖形前端——這東西甚至是個觸控式螢幕,上圖就是貝爾實驗室的研究員Lawrence Losler,正手持一根“手寫筆”幫助Max(右)修改他的音樂。

之後,Graphics系列的第二代被商用化推廣,並可用於手繪電路圖、邏輯線框圖和CAD圖等當時其它電腦做不到的高端功能。

並沒有資料顯示為什麼當時會選擇Daisy Bell這首老歌作為實驗曲,但顯然當時的效果是令人震撼的。科幻小說家約翰·皮爾斯由於正好在貝爾實驗室拜訪朋友,而有機會見證了歷史上電腦第一次唱歌這一幕。因此在他之後的作品《2001:太空漫遊》中,HAL 9000超級電腦瀕臨死亡的時候唱起了Daisy Bell,將整個電影推向了高☆禁☆潮。

儘管當時的IBM704還完全沒有可能實現一丁點人工智慧,但它對人聲的模擬卻讓當時的人們在感性上認為“機器人”距離我們又近了一點。

另一位誤打誤撞進入電腦領域的明星“萊娜”是一位《花花公子》的封面女郎,因為照片被寫入70年代的一篇電腦論文,而因此在之後的30年成為了電腦視覺領域的一張“基準圖片”。其本人,於1997年獲邀出席圖像科學學會的周年大會。

從此之後,Daisy Bell仿佛成了一個電腦音訊領域的“萊娜圖”,許多公司和研究在從事相關開發的時候都會選擇Daisy Bell進行嘗試,1974年,聲學研究人員用Daisy Bell嘗試身歷聲編碼,而不是簡單的將兩個單聲道分別給到雙耳。1985年,有人寫了一個程式讓Commodore 64電腦可以用磁頭震動磁帶以發出Daisy Bell的曲調。

相比之下,在影視作品中,Daisy Bell更成為了機器人們玩梗的代表:比如2005年的動畫電影《機器人》、電視劇集《Dr.Who》、《邪惡力量》中都有出現這段音樂。另外,還出現在了2012年的霍金傳記體電影《萬物理論》裡——無法行動的霍金在輪椅上寫下Daisy Bell中的歌詞“Daisy Daisy give me your answer.”

在現實世界中,開頭提到的大家比較熟悉的初音家族(vocaloid)中的巡音ルカ也在十周年祭的時候演唱過一首相關的歌,叫D a i s y。而當你要求微軟的語音助手小娜(英文版)唱一首歌的時候,她也有一定幾率唱這首Daisy Bell。

隨著技術的進步,電腦已經幾乎可以完美的模擬樂器,並逐漸的在模擬人聲的模擬上盡善盡美。

也許有一天,我們會再也分辨不出哪首歌是機器唱的,哪首歌是人唱的吧。

貝爾實驗室甚至在1967年製作了一個名為Graphics 1的巨大硬體。它為當時已經更新到第四版的MUSIC程式提供了一個可以快速查看、修改、複製、擦除的圖形前端——這東西甚至是個觸控式螢幕,上圖就是貝爾實驗室的研究員Lawrence Losler,正手持一根“手寫筆”幫助Max(右)修改他的音樂。

之後,Graphics系列的第二代被商用化推廣,並可用於手繪電路圖、邏輯線框圖和CAD圖等當時其它電腦做不到的高端功能。

並沒有資料顯示為什麼當時會選擇Daisy Bell這首老歌作為實驗曲,但顯然當時的效果是令人震撼的。科幻小說家約翰·皮爾斯由於正好在貝爾實驗室拜訪朋友,而有機會見證了歷史上電腦第一次唱歌這一幕。因此在他之後的作品《2001:太空漫遊》中,HAL 9000超級電腦瀕臨死亡的時候唱起了Daisy Bell,將整個電影推向了高☆禁☆潮。

儘管當時的IBM704還完全沒有可能實現一丁點人工智慧,但它對人聲的模擬卻讓當時的人們在感性上認為“機器人”距離我們又近了一點。

另一位誤打誤撞進入電腦領域的明星“萊娜”是一位《花花公子》的封面女郎,因為照片被寫入70年代的一篇電腦論文,而因此在之後的30年成為了電腦視覺領域的一張“基準圖片”。其本人,於1997年獲邀出席圖像科學學會的周年大會。

從此之後,Daisy Bell仿佛成了一個電腦音訊領域的“萊娜圖”,許多公司和研究在從事相關開發的時候都會選擇Daisy Bell進行嘗試,1974年,聲學研究人員用Daisy Bell嘗試身歷聲編碼,而不是簡單的將兩個單聲道分別給到雙耳。1985年,有人寫了一個程式讓Commodore 64電腦可以用磁頭震動磁帶以發出Daisy Bell的曲調。

相比之下,在影視作品中,Daisy Bell更成為了機器人們玩梗的代表:比如2005年的動畫電影《機器人》、電視劇集《Dr.Who》、《邪惡力量》中都有出現這段音樂。另外,還出現在了2012年的霍金傳記體電影《萬物理論》裡——無法行動的霍金在輪椅上寫下Daisy Bell中的歌詞“Daisy Daisy give me your answer.”

在現實世界中,開頭提到的大家比較熟悉的初音家族(vocaloid)中的巡音ルカ也在十周年祭的時候演唱過一首相關的歌,叫D a i s y。而當你要求微軟的語音助手小娜(英文版)唱一首歌的時候,她也有一定幾率唱這首Daisy Bell。

隨著技術的進步,電腦已經幾乎可以完美的模擬樂器,並逐漸的在模擬人聲的模擬上盡善盡美。

也許有一天,我們會再也分辨不出哪首歌是機器唱的,哪首歌是人唱的吧。