音樂閱讀機器

“Dammit Jim,我是一個黑客,而不是音樂家!”,從原始明星旅行系列中解釋McCoy Scotty。好吧,我們中的一些人都同樣是音樂家,有些像我一樣,也是Hack-Musicians,以及一些人不會從高音譜號中了解整個筆記。然而,現在也是你想要的音樂在樂譜類型中以及你要求將其轉換為您的黑客可以播放的東西。如果您很幸運,您可以發現將為您檢查紙張音樂以及吐出MIDI或WAV文件的軟件應用程序。或者,就像我手搖的音樂播放器一樣,您可能必須檢查一下音樂的足以將音符轉換為像555個定時器芯片這樣的東西的頻率。我們將潛入這兩個情況。

如果你無法檢查出音樂,那麼你仍然必須能夠得到我們所說的話。但是,在情況下,您會困惑,我們在本文末尾的情況下包括一個非常快速的介紹。

光學音樂識別(OMR)

MusicXML注意榜樣
您最有可能聽說過OCR,光學字符識別軟件,將紙上的單詞轉換為數字形式。好吧,同樣有音樂OCR,或者更多的OMR,光學音樂識別軟件。您將凸輪指向樂譜頁面以捕獲圖像,或提供軟件應用程序數據或由紙張音樂組成的PDF,以及它將其轉換為您可以在按下按鈕的音樂,或保存到MIDI或WAV數據以從其他地方播放。

為了嘗試一下,我發現了一個高質量的高品質,稱為Sharpeye 2.68,擁有30天,免費試用期。它能夠將音樂作為MIDI文件,MusicXML以及NIFF格式保存。這裡顯示的MusicXML片段是音樂票據,A,以及四分之一音符。正如你會看到的那樣,Sharpeye做了一個很好的工作,提供了一個乾淨的,黑色和白色圖像。它同樣提供所需的編輯工具來修復任何識別錯誤。

greensleeves陷入陽光以及夏絨
對於我的第一個測試,我從曲調Greensleeves的第一行的陽光下拍了一張照片。然後,我將圖片帶入GIMP,以確保我可能會將其轉換為TIFF文件,考慮到Sparpeye僅在BMP以及TIFF文件中讀取。但我沒有加強。然後我用sharpeye打開了圖片,並告訴它以“讀形象”。這是光學音樂識別步驟。最終結果只是您在此處在此處看到的內容,完美無瑕,以及只有相應的音樂。在Snapshot中,我點擊了其中一個註釋,那個是一個紅色的,表明這是可編輯的音樂,也不只是靜態圖像。單擊播放按鈕完美播放。

我將其保存為MIDI文件。但是,MIDI數據確切地說如何與音符一起播放音樂,以及不包括音頻本身。所以我在將音樂保存到WAV文件之前,我將它轉換為音頻軌道,然後將音樂保存到WAV文件,您可以在下面收聽。對於任何希望在砧座中執行此操作的人,您最小可以做數據 – 開放調調以及數據 – 導出混合音頻。

Audio PlayerHTPS://Hackaday.com/wp-content/uploads/2017/05/greensleeves_sunlight.wav

00:00.
00:00.
00:00.

拍攝了糟糕的音樂以及夏醒
這些OMR程序要求購買清潔圖片或購買音樂的PDF以識別它們。例如,上面所示的示例在左側有一些陰影,這使得Sharpeye無法檢查該部分。圖像同樣聚焦不佳,這觸發了底部的錯誤。帶有黃色背景的音樂是Sharpeye在做出識別之前,它究竟如何看到音樂。

修復後的音樂差
像大量的OMR程序一樣,Sharpeye並不是作為音樂符號工具。它不會為您設置筆記,或在添加譜號時更改其位置。但是,它確實為您提供了足夠的編輯工具來識別錯誤,以及這就是我所做的就是添加所遮蔽的區域,除了添加底部錯過的註釋。我同樣地插入了3/4的時間簽名,考慮到它是拍攝分數中間的照片。隨著這些修復,似乎是正確的。

音頻播放器htps://hackaday.com/wp-content/uploads/2017/05/bad_music_fixed.wav

00:00.
00:00.
00:00.

此時,您可以將其作為MIDI數據保存,然後將其轉換為WAV或MP3,以及將其轉移到您的黑客身上。或者,如果您願意另外改進音樂,請將其作為MusicXML數據另存為您的首選音樂通信軟件,例如,例如,用於另外編輯。

實驗圖片預處理

我利用一個平板掃描儀來掃描歌曲斯卡伯勒展的整頁 – 這次圍繞著歌詞 – 到一個PDf文件。由於Sharpeye未檢查PDF數據,我非常先將其裝入GIMP,並將其保存為TIFF文件。 Sharpeye有讀它的問題,所以我回到了gimp,把它作為高質量的JPG拯救了,把它裝回GIMP,並導出為TIFF文件。出於一些未知原因,Sharpeye可能會檢查一下。

即便如此,識別也很糟糕,缺少音樂的大塊。我懷疑是,自從音樂是灰色的白色。我利用GIMP中的級別工具將其轉換為白色的黑色,並且這次識別更好地工作得多。

Sharpeye的斯卡伯勒博覽會
在做出識別之前,我不得不告訴Sharpeye,即考慮到默認情況下,它可能會發現歌詞上面的歌詞。在快照中,原始圖片是與黃色背景的音樂。正如您所看到的,歌詞中存在一些錯誤,但文本是可編輯的。在快照中,我選擇了“獲勝”,這必須是“Goin”。此外,當您發現在典型的紙張以及在原始圖像中時,確認音樂的線條而不是垂直放置而不是垂直放置。然而,結果似乎很好。

音頻播放器https://hackaday.com/wp-content/uploads/2017/05/scarborough_fair_en.wav

00:00.
00:00.
00:00.

您可以在Wikipedia上發現其他光學音樂識別程序的列表,SmartScore是在1991年開始的一種類型的圍繞著最長的。不同的產品。甚至還有iPad,iPhone以及Android手機的應用,您可以發現YouTube上的演示。在尋找“音樂掃描儀”似乎會出現一些偉大的和窮人。

將註釋轉換為頻率

如果你在你面前的樂譜以及你的黑客是一個接受私人筆記的樂譜,以及將各個直接轉換為適當的聲音?考慮到這些包含已轉換音樂的WAV以及MP3數據將無法正常工作。

音符頻率以及555個定時器電路
這樣做的方法是基本的。每個音樂筆記都有相應的頻率。對於首選說明,您的電路要求僅在該筆記的頻率上循環揚聲器。除了以諸如所示的頻率下利用555個定時器電路,提供555定時器電路的基本方法。在電路中,輸出頻率由電容器C和電阻器R1以及R2計算出。通過查看555計時器輸出的頻率公式,您可以清楚地看到依賴性。

音符的電阻以及555個定時器電路
操縱該公式的正常方法是利用R2的固定值,然後為每個所需頻率向其添加不同的電阻,如定制電路所示。現在,讓我們插入一個可變電阻RN。在該圖中,您可以看到我們非常先添加到頻率公式,以及我們將公式重新排列以修復RN。將該公式插入電子表格以及您可以提出首選音樂筆記的所需電阻值。

手搖了555個定時器音樂播放器
正在使用的該電路的示例在於這種手工播放音樂播放器。音符在紙上的孔中被編碼為孔。沿紙張寬度的孔的設定在圖中,播放了13個可能的音符中的​​哪一個。孔的長度控製播放音符的時間長度。

555計時器音樂播放器電路
音樂播放器的電路圖顯示了完全相同的555個定時器電路,但是RN替換為13個不同的電阻,其值利用RN的公式計算。然而,在任何類型的時間下電路僅利用一個電阻。那是怎麼做的?

將每一個電阻器中的每一個焊接到13個銅板中的一個。坐在每個銅板的頂部是銅線。紙張在板和電線之間滑動。只有當電纜之間有一個孔的孔以及板塊時,它們只能進行電接觸。將相應的電阻帶入電路中,以及555輸出優選的音符的右頻率。在該圖中,如果一個孔在D3電纜和銅板之間,我們將突出顯示電氣路徑。

閱讀音樂非常快速介紹

在我們結束本文之前,這是閱讀樂譜的保證很少介紹,只需理解這篇文章就足夠了。

如何檢查鋼琴音樂
開始的基本方法是通過檢查鋼琴上的秘密。每個鍵代表一個音符,由A到G的字母表示。您可以始終找到C,因為它是任何類型的兩個黑鍵左側的白色。從a到g只有七個字母,但仔細看著keyboARD以及你會發現黑色的模式以及白色秘密在每七個白鍵後重複。

在紙上,稱為樂譜,當代音樂符號由名為Staves的水平線組(單數是人員或梯級)組成。標誌代表說明,以及標誌的圓形部分被放在一行或兩行之間。人員身上的垂直設置告訴您它的注意事項。哪個跡象表明它準確地持有紙張的時間。

然而,有一個很大的交易,現在你可以看看足夠的樂譜來與這篇文章一起遵循,並且至少擊中鋼琴上的理想秘密。如果您想深入挖掘,這一建議書出現了一個可愛的一個。

尾註

我們在Hackaday遇到了幾次樂譜。 [DINO]我們涵蓋的完全相同類型的音樂筆記 – 頻率轉換,但是利用Arduino的Tone()功能將它們播放給揚聲器,以便他的新年前夜微小球體減少機器。 [Zulko]利用Python以及傅里葉變壓器,以創建樂譜,當他希望在穿孔紙上發現他被發現的內容。

在那個筆記(呻吟聲),你試過哪些音樂滑稽動作?您必須提供任何類型的黑客樂譜嗎?請在下面的評論中與我們分享。

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Pinephone Malware驚喜用戶,在12月5日增加了Pinephone Malware驚喜用戶,在12月5日增加了

,由[Ubuntu]的IRC暱稱的某人加入了與IRC橋的Pine64 Discord的#Pinephone頻道。本著12月的聖誕節的傳統,他們已經為他們的同伴帶來了一個“蛇”遊戲。據稱[ubuntu]據說是潛在的前瞻性,最終是一個股票,禁止的安裝申請與粉絲,莫德人以及速度齊全的粉絲和速度建立了一點。 不幸的是,這不會是我們在線的交替的世界,以及所有與愉快的“嘿嘿的捆綁捆綁在一起的捆綁,我在這裡讓Snake Gaem就是Link www2-pinephno-games-com-tz替換用dot kthxbai宣布破折號。令人震驚,這是一個特洛伊木馬!在Base64的層數以及Bashfuscator之下,我們會遇到可能處於“yeet”一詞的當代詞庫條目的“示例用法”部分中的shell代碼。 代碼的惡意部分不​​是高級的 – 除了混淆,它的最複雜的事情是它是它的bash,一種具有易受寬容的語言烘焙。由於在安裝包時提供的根權限,基於查找的當代等效應率-RF / *在擦除文件系統清潔的污穢工作沒有難以提前運行SHRED,如果提前提供挫敗數據恢復,則會在每個數據上運行碎片。至於“擦除蜂窩調製解調器固件”獎勵部分,它利用CVE-2021-31698。所有這一切都將在下週三20:00發生,並通過系統支持的Cronjob進行安排。 [ubuntu]沒有分享源,只是二進製文件,包裝在Arch Linux上的簡單安裝。其中一個著名的Pine鄰里成員安裝了二進製文件,並在其中的“遊戲”中享受了樂趣,詢問計劃使其開源的計劃 – 從[Ubuntu]獲得源頭最終將被釋放的源,“只是要求清理它“。有些人不太確定,爭論人們不應該在沒有源代碼repo鏈接的情況下安裝這個隨機遊戲。人們在很低的警報中,並且在小心和智能成員之前可能會有很多安裝,並且聰明的成員圍繞著捆綁包,並以通知人們在.install腳本中向可疑的基礎64。之後。 我們如何翻譯這個? 這是對PinePhone用戶的一小部分但高度努力的破壞性侵犯,旨在通過方式瞄準利用拱門的拱門。惡意發件人在出版之前揭示了他們的“遊戲進步努力”,留在頻道中,達到一點點談話以及問答,以及典型的設計師並不迅速區分,這些設計師與他們的第一款潛在平台有關的典型設計師應用程序。很多,蛇遊戲非常真實 – 它不是刪除代碼是否可能從某些開源項目中被盜,但是您不會將其區分離出非惡意蛇遊戲。好奇的是,捆綁包似乎沒有向任何類型的服務器發送個人數據(或加密文件,或強制您以類似於當代手機遊戲的廣告) – 但它很快就可以了。 隨著在Pinephone蜂窩調製解調器逆向工程上進行的工作量,惡意軟件利用C瓦斯與這種努力一起發現的纖維是特殊的。您不會指望普通手機病毒剝離蜂窩調製解調器磚塊,提供了Android世界的碎片以及蘋果世界的混淆。足夠有趣的是,Equelel蜂窩調製解調器的社區開發的開源固件免受被利用的錯誤,以及一般更全面的突發,但默認情況下,Pine64需要默認發出可利用的專有固件。原因 – 根據PINE64來源,踩出線路踩出線的後果。 問題春天想到了。 Pinephone是一個無風險的平台嗎?與其他無論如何,如果您希望在利用它時無條件無條件無條件無條件無條件,則“是”。正如它所致,這是一個明確需要你理解你指導它的平台。 通過提供更多提供的OS分佈,而不是任何類型的其他當代手機可能會吹噓能夠支持,您可以利用ubuntu觸摸的東西,以實現平滑的體驗。在利用PINEPHONE時,您將提供一般的權力,以保持自身的風險。理解這種權力前瞻性的人是為PinePhone項目做出貢獻的人,這就是為什麼這不幸的是,他們特別是在這次活動中所針對的原因。 其他平台以不同的方式解決此類問題,其中僅部分選項是實際的軟件應用程序以及平台完成的架構工作,以及培訓用戶的架構。為了實例,您預計將在iPhone上使用第三方Appstore(或固件或充電器或握持方法)以及Android具有設計師模式複選框,如果您重新創建“飛行的飛行” BumbleBee“用手指在設置屏幕中。 Linux生態系統方法是依賴於內核來提供值得信賴的低級安全性原語,但義務在分佈上,以集成軟件應用程序以及利用這些基元的配置。

Rocing Hexapod Poops Out 3D PrintsRocing Hexapod Poops Out 3D Prints

[佳武,瑪麗塞克和傑夫Maeshiro],舊金山加州藝術學院(CCA)的學生,採用開發行走3D打印機的任務。結果是GeoWeaver,一個帶有膠槍擠出機系統的六角形機器人。 Hackaday以前看到了行走CNC機器,但不是3D打印機。 GeoWeaver在其六條腿中的每一個上使用兩個伺服來遍歷土地。該團隊能夠將多個Gaits編程到機器人中,使其遍歷不均勻的地形。步行難以自行努力,但是地理位置也使用膠槍的擠出機來製作3D印刷品。擠出機頭使用兩個伺服在半球形弧中擺動。該弧用軟件映射到平平面平面,允許機器人放下膠合的膠水,究竟在它被編程到。 GeoWeaver不包括在船上處理的方式中 – Arduino UNO用於驅動15個伺服。那些伺服電機加上膠槍式加熱器拉動相當多的電力,這已經獲得了諸如伺服殺手,盾牌,電線熔斷器,電線熔斷器等地理位置暱稱。 GeoWeaver的印刷品可能並不多待視,但是要記住的必要事項是該機器人的未來願景之一是在行星級上打印。 GeoWeaver目前使用Reactivision來通過“天空中的眼睛”來提供計算機控制。 Reactivision在機器人上追踪基準標記,並將其應用於地形的地形圖。這允許GeoWeaver根據打印的平整度來改變其高度和打印參數。在縮放的GeoWeaver上,Reactivision將被GPS或類似衛星基於衛星的導航系統所取代。 GeoWeaver中使用的大多數軟件是OpenSource,包括蚱蜢和螢火蟲,由團隊教授編寫[Jason Kelly Johnson]。例外是犀牛5.我們很樂意看到一個完全自由或開源替代品的選項,以便為我們自己的地球儀鋪設〜1000美元。

Arduino Rover演變為Trike DesignArduino Rover演變為Trike Design

[Eduard ROS]寫入,展示了當前版本的他的Arduino動力自動流動站(翻譯)。您可能會記得6月份看到版本的版本。它始於遙控車身體,添加Arduino和一些超聲波傳感器,用於避免避免。 這兩個大輪子和一對傳感器看起來很熟悉,但很多其他組件與該版本不同。最大的變化是從四個輪子到三個的過渡。這讓他放下控制轉向的伺服電機。乍一看,我們雖然這件事要彈出一些瘋子的行業,但旅行的方向實際上拖動了第三輪是較大的兩個。這次電機本身是不同的,這次取決於齒輪減小的直流電動機。電機H橋是相同的,但[Eduard]使用基於基本的基於晶體管的逆變器來最小化從兩個下來激活它所需的引腳數。他還從Arduino Uno移動到Nano,以最大限度地減少控制器的佔地面積。