Đọc nhạc cho máy móc

“Dammit Jim, tôi là một hacker, không phải là một nhạc sĩ!”, Để diễn giải McCoy Scotty từ loạt phim gốc ban đầu. Chà, một vài người trong chúng ta đều cũng vậy, một số nhạc sĩ, giống như tôi, cũng là những người hack nhạc sĩ, cũng như một số người sẽ không hiểu cả một ghi chú từ một giai thoại treble. Tuy nhiên, hiện tại cũng như âm nhạc bạn muốn là trong loại bản nhạc cũng như yêu cầu để chuyển đổi điều đó thành thứ gì đó hack của bạn có thể chơi. Nếu bạn may mắn, bạn có thể khám phá ứng dụng phần mềm sẽ kiểm tra bản nhạc cho bạn cũng như phun ra tệp MIDI hoặc WAV. Hoặc, giống như trình phát nhạc tay quay bằng tay của tôi, bạn có thể phải tự kiểm tra nhạc để chuyển đổi các ghi chú âm nhạc thành tần số cho một cái gì đó giống như chip hẹn giờ 555. Chúng tôi sẽ lặn vào cả hai tình huống ở đây.

Nếu bạn không thể kiểm tra nhạc thì bạn vẫn có thể có được ý chính về những gì chúng ta đang nói. Tuy nhiên, trong tình huống bạn bị nhầm lẫn, chúng tôi đã bao gồm một giới thiệu cực kỳ nhanh chóng gần cuối bài viết này.

Nhận dạng nhạc quang (OMR)

Ví dụ LƯU Ý MusicXML
Bạn rất có thể đã nghe nói về OCR, phần mềm nhận dạng ký tự quang học, chuyển đổi các từ trên giấy thành dạng kỹ thuật số. Vâng, cũng có OCR âm nhạc, hoặc rất nhiều chính xác là OMR, phần mềm nhận dạng nhạc quang. Bạn chỉ một cam tại một trang nhạc để bắt một hình ảnh hoặc cung cấp ứng dụng phần mềm một dữ liệu hình ảnh hoặc PDF bao gồm bản nhạc, cũng như nó chuyển đổi âm nhạc mà bạn có thể nghe theo nhấn nút hoặc lưu vào dữ liệu MIDI hoặc WAV để phát lại từ nơi khác.

Để thử nó, tôi phát hiện ra một chất lượng cao có tên là Sharpeye 2.68 có thời gian dùng thử 30 ngày, miễn phí. Nó có thể lưu nhạc dưới dạng tệp MIDI, MusicXML, cũng như ở định dạng Niff. Đoạn mã của MusicXML hiển thị ngay tại đây là của ghi chú âm nhạc, a, cũng như là một ghi chú quý. Như bạn sẽ thấy, Sharkeye thực hiện một công việc tuyệt vời, cung cấp một hình ảnh sạch sẽ, màu đen cũng như màu trắng. Nó cũng cung cấp các công cụ chỉnh sửa cần thiết để khắc phục mọi lỗi nhận dạng.

Greensleeves bị bắt trong ánh sáng mặt trời cũng như ở Sharpeye
Đối với thử nghiệm đầu tiên của tôi, tôi chụp ảnh dưới ánh sáng mặt trời của dòng đầu tiên từ giai điệu của Greensleeves. Sau đó, tôi đã đưa hình ảnh vào Gimp để đảm bảo rằng tôi có thể chuyển đổi nó thành tệp TIFF, xem xét rằng SparpEye chỉ đọc chỉ trong các tệp BMP cũng như Tiff. Tuy nhiên tôi đã không tăng cường. Sau đó tôi đã mở hình ảnh ở Sharpeye cũng như đã nói với nó để “đọc hình ảnh”. Đây là bước nhận dạng nhạc quang. Kết quả cuối cùng chỉ là những gì bạn nhìn thấy trong ảnh chụp nhanh ở đây, hoàn hảo, cũng như chỉ với âm nhạc thích hợp. Trong ảnh chụp nhanh, tôi đã nhấp vào một trong những ghi chú, màu đỏ, để chỉ ra rằng đây là nhạc có thể chỉnh sửa cũng như không chỉ là một hình ảnh tĩnh. Nhấp vào nút PLAY đã phát nó hoàn hảo.

Tôi đã lưu nó dưới dạng tệp MIDI. Tuy nhiên, dữ liệu MIDI chỉ định chính xác cách phát nhạc, cùng với các ghi chú, cũng như không bao gồm âm thanh. Vì vậy, tôi đã chuyển đổi nó thành một bản nhạc âm thanh bằng ANVIL Studio trước khi lưu nhạc vào tệp WAV, bạn có thể nghe bên dưới. Đối với bất kỳ cá nhân nào muốn thực hiện việc này ở Anvil, ở mức tối thiểu, bạn có thể thực hiện dữ liệu – Mở Tune cũng như dữ liệu – Xuất âm thanh hỗn hợp.

Âm thanh PlayerTTPS: //hackaday.com/wp-content/uploads/2017/05/greenleves_sunlight.wav

00:00
00:00
00:00

Captured nhạc kém cũng như ở Sharpeye
Những chương trình OMR yêu cầu làm sạch hình ảnh hoặc PDF của âm nhạc trong Mua để nhận ra chúng tốt. Ví dụ, ví dụ hiển thị ở trên có một số bóng bên trái khiến Sharpeye không thể kiểm tra phần đó. Hình ảnh tương tự, tập trung kém, đã kích hoạt nó để có được một thỏa thuận tuyệt vời sai trong phần dưới cùng. Âm nhạc với nền màu vàng là Sharkeye hiển thị chính xác cách nó nhìn thấy âm nhạc trước khi ghi nhận.

Âm nhạc kém sau khi sửa chữa
Giống như nhiều chương trình OMR, Sharpeye không có nghĩa là một công cụ ký hiệu âm nhạc. Nó không đặt ghi chú cho bạn hoặc thay đổi vị trí của họ khi bạn thêm một khóa. Tuy nhiên, nó cung cấp cho bạn đủ các công cụ chỉnh sửa các lỗi nhận dạng đúng, cũng như đó là những gì tôi đã làm để thêm lại khu vực bị che khuất, ngoài việc thêm các ghi chú mà nó bỏ lỡ ở phía dưới. Tôi cũng đã chèn chữ ký 3/4 thời gian, không có bản gốc khi xem xét rằng đó là một bức tranh được chụp giữa một số điểm. Với những sửa chữa đó, nó có vẻ vừa phải.

Trình phát âm thanh: //hackaday.com/wp-content/uploads/2017/05/bad_music_fixed.wav

00:00
00:00
00:00

Tại thời điểm này, bạn cũng có thể lưu nó dưới dạng dữ liệu MIDI cũng như sau đó chuyển đổi nó thành WAV hoặc MP3 cũng như chuyển giao cho hack của bạn. Hoặc, nếu bạn muốn tinh chỉnh âm nhạc, hãy lưu nó dưới dạng dữ liệu MusicXML cũng như tấn công phần mềm âm nhạc ưa thích của bạn, ví dụ như Sibelius, để chỉnh sửa thêm.

Thí nghiệm với xử lý trước hình ảnh

Tôi đã sử dụng một máy quét phẳng để quét toàn bộ trang của Hội chợ Song Scarborough – thời gian này bao gồm Lyrics – với PDTập tin f. Vì Sharkeye không kiểm tra dữ liệu PDF, lần đầu tiên tôi đã đóng gói nó vào Gimp cũng như đã lưu nó dưới dạng tệp TIFF. Sharkeye đã gặp sự cố khi đọc nó, vì vậy tôi đã quay trở lại với GIMP, đã tiết kiệm nó như một JPG chất lượng cao, đóng gói lại vào Gimp, cũng như xuất khẩu như một tệp TIFF. Đối với một số lý do chưa biết, Sharpeye có thể kiểm tra rằng một.

Ngay cả sau đó, sự công nhận làm việc kém, thiếu những phần lớn âm nhạc. Tôi nghi ngờ rằng vì âm nhạc có màu xám trên nền trắng. Tôi đã sử dụng công cụ cấp độ trong GIMP để chuyển đổi nó thành màu đen trên nền trắng cũng như công nhận tốt hơn nhiều lần này.

Hội chợ Scarborough ở Sharpeye
Trước khi thực hiện công nhận, tôi đã phải nói với Shardeye rằng lời bài hát có thể được phát hiện trên các Staves xem xét rằng theo mặc định, nó sẽ tìm kiếm chúng dưới đây. Trong ảnh chụp nhanh, hình ảnh gốc là âm nhạc với nền màu vàng. Như bạn có thể thấy, có một số lỗi trong lời bài hát, tuy nhiên văn bản có thể chỉnh sửa. Trong ảnh chụp nhanh, tôi đã chọn “thắng” “, phải là” Goin ‘”. Thông báo, thông báo, rằng các dòng âm nhạc được thừa nhận được đặt theo chiều ngang thay vì theo chiều dọc khi bạn phát hiện ra trên một tờ giấy thông thường cũng như chúng nằm trong hình ảnh gốc. Tuy nhiên, kết quả có vẻ tốt.

Âm thanh PlayerTTPS: //hackaday.com/wp-content/uploads/2017/05/scarborough_fair_en.wav

00:00
00:00
00:00

Bạn có thể khám phá một danh sách các chương trình nhận dạng nhạc quang khác trên Wikipedia, SmartScore là người đã tồn tại lâu nhất trong một loại khác, bắt đầu từ năm 1991. Tương tự như vậy, một SDK Sharpeye, từ danh sách, được sử dụng bởi một vài các sản phẩm khác nhau. Thậm chí có các ứng dụng cho iPad, iPhone cũng như điện thoại Android mà bạn có thể khám phá các bản demo trên YouTube. Tìm kiếm “Máy quét âm nhạc” dường như bật lên một vài người tuyệt vời cũng như những người nghèo.

Chuyển đổi ghi chú thành tần số

Điều gì sẽ xảy ra nếu bạn có nhạc bản nhạc trước mặt bạn cũng như hack của bạn là một trong những ghi chú riêng tư cũng như chuyển đổi trực tiếp sang một âm thanh thích hợp? WAV cũng như dữ liệu MP3 sẽ không hoạt động khi xem xét các dữ liệu đó chứa nhạc đã được chuyển đổi.

Tần số ghi chú âm nhạc cũng như mạch hẹn giờ 555
Phương pháp để làm điều đó là cơ bản thực sự. Mỗi ghi chú âm nhạc có tần số tương ứng. Đối với một ghi chú ưa thích, yêu cầu mạch của bạn chỉ chu kỳ loa theo tần số của ghi chú đó. Cũng như một phương pháp cơ bản để cung cấp tần số đó đang sử dụng mạch hẹn giờ 555 ở chế độ astable như hình được hiển thị. Trong mạch, tần số đầu ra được tìm ra bởi tụ C và điện trở R1 cũng như R2. Bạn có thể thấy rõ sự phụ thuộc đó bằng cách kiểm tra công thức tần số cho đầu ra của bộ đếm thời gian 555.

Điện trở cho ghi chú âm nhạc cũng như mạch hẹn giờ 555
Một phương pháp điều khiển bình thường mà công thức đó là sử dụng một giá trị cố định cho R2, cũng như sau đó để thêm điện trở khác với nó cho mọi tần số mong muốn, như trong mạch tùy chỉnh. Bây giờ hãy chèn một điện trở biến rn. Trong sơ đồ, bạn có thể thấy rằng chúng tôi đã thêm RN đầu tiên vào công thức tần số, cũng như chúng tôi sau đó sẽ sắp xếp lại công thức để sửa RN thay thế. Cắm công thức đó vào bảng tính cũng như bạn có thể đưa ra các giá trị điện trở cần thiết cho các ghi chú âm nhạc ưa thích.

Tay quay 555 Trình phát nhạc hẹn giờ
Một ví dụ về mạch này đang được sử dụng trong tay máy nghe nhạc quay tay này. Các nốt nhạc được mã hóa dưới dạng lỗ trong một vòng giấy. Các cài đặt của lỗ dọc theo chiều rộng của giấy hình mà trong số 13 ghi chú có thể được phát. Độ dài của lỗ điều khiển độ dài thời gian ghi chú được phát.

Mạch máy nghe nhạc hẹn giờ 555
Sơ đồ mạch cho trình phát nhạc hiển thị cùng một mạch hẹn giờ 555, tuy nhiên với RN được thay thế bởi 13 điện trở khác nhau có giá trị được tính toán sử dụng công thức cho RN. Tuy nhiên, chỉ có một điện trở được sử dụng bởi mạch tại bất kỳ loại thời gian nào. Chính xác như thế nào được thực hiện?

Mỗi trong số 13 điện trở được hàn vào một trong 13 tấm đồng. Ngồi trên mỗi tấm đồng là một dây đồng. Các giấy trượt giữa các tấm cũng như dây. Chỉ khi có một lỗ trên giấy giữa cáp cũng như chúng làm cho tiếp xúc điện. Điều đó mang lại điện trở tương ứng vào mạch, cũng như 555 đầu ra tần số phù hợp cho ghi chú âm nhạc ưa thích. Trong sơ đồ, chúng ta đang tô sáng đường dẫn điện nếu một lỗ nằm giữa cáp của D3 cũng như tấm đồng.

Giới thiệu cực kỳ nhanh chóng để đọc nhạc

Trước khi kết thúc bài viết này, đây là phần giới thiệu rất ít được bảo đảm về việc đọc nhạc, chỉ đủ để hiểu bài viết này.

Cách kiểm tra nhạc cho piano
Một phương pháp cơ bản để bắt đầu là bằng cách kiểm tra những bí mật trên một cây đàn piano. Mỗi khóa thể hiện một ghi chú âm nhạc, được biểu thị bằng một chữ cái từ A đến G. Bạn luôn có thể tìm thấy C vì nó là màu trắng quan trọng ở bên trái của bất kỳ loại nào của hai phím màu đen. Chỉ có bảy chữ cái từ A đến G, tuy nhiên trông cẩn thận tại KeyboARD cũng như bạn sẽ thấy rằng mô hình màu đen cũng như những bí mật trắng lặp lại sau mỗi bảy phím trắng.

Trên giấy, được gọi là bản nhạc, ký hiệu âm nhạc đương đại bao gồm các nhóm đường ngang được gọi là Staves (số ít là nhân sự hoặc stave). Các dấu hiệu đại diện cho các ghi chú, cũng như phần tròn của dấu hiệu được đặt trên một dòng hoặc giữa hai dòng. Cài đặt dọc của dấu hiệu trên nhân viên cho bạn biết lưu ý nào. Dấu hiệu nào sẽ cho bạn biết chính xác bao lâu để giữ ghi chú.

Tuy nhiên, có một thỏa thuận tuyệt vời nhiều hơn nữa, tuy nhiên bây giờ bạn có thể kiểm tra đủ bản nhạc để theo dõi cùng với bài đăng này cũng như ít nhất là tấn công những bí mật lý tưởng trên một cây đàn piano. Khuyến nghị này xuất hiện như một người đáng kính cho nếu bạn muốn đào sâu hơn.

Endnote.

Chúng tôi đã gặp phải bản nhạc một vài lần ngay tại đây trên Hackaday. [Dino] đã thực hiện chính xác cùng loại chuyển đổi đến tần số đến tần số, tuy nhiên việc sử dụng hàm Tone () của Arduino để phát chúng đến một loa cho máy giảm hình cầu nhỏ năm mới của anh ta. [Zulko] sử dụng Python cũng như Transformers Fourier để tạo ra bản nhạc khi anh ta muốn chơi những gì anh ta phát hiện được mã hóa trên một tờ giấy đục lỗ.

Và trên ghi chú đó (rên rỉ), bạn đã thử những trò hề âm nhạc nào? Bạn đã phải cung cấp với bản nhạc trong bất kỳ loại hack nào? Hãy chia sẻ chúng với chúng tôi trong các ý kiến ​​dưới đây.

Leave a Reply

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

Related Post