Tôi tạo ra một phân tích cú pháp html thư viện nhỏ mà tôi didnt biết phải làm gì với. Tạo một bot? Để những gì cuối có thể tôi, hoặc bất cứ ai, được hưởng lợi từ một bot? Thay vào đó, tôi quyết định trên ý tưởng vô nghĩa nhất: Cạo quảng cáo craigslist để tạo ra âm nhạc. Vì vậy, tôi đã tạo ra một hệ thống Chiptune-like cơ bản mà sẽ tạo ra các bài hát từ các quảng cáo này cạo. Sau porting C # và triển khai bên thống nhất, đây là những gì tôi đã tạo ra.
Đối với mỗi quảng cáo, nó sẽ xác định xem nó sẽ sử dụng một quy mô lớn hay nhỏ. Sau đó, nó sẽ quyết định trên thang điểm từ heptatonic từ một mô hình quy mô âm nguyên tây ở đâu, nếu nhỏ, sẽ ở dạng "nhỏ tự nhiên" của nó.
Khi bổ của quy mô được quyết định, một bảng 1 quãng tám được tạo ra cho mỗi tần số ghi chú dựa trên một piano chìa khóa 88. Các quãng cuối cùng được quyết định trong một phạm vi của 2 và -2 từ tuần bát nhật thứ 4 của piano - phạm vi này là khá tùy tiện vì dạng sóng nhất định tại sân cao hơn âm thanh .... khủng khiếp kêu thét.
Cuối cùng, quảng cáo sẽ tạo ra các phân nhịp thực tế của bài hát dựa trên 2, 4, 8, hoặc 16 4/4 cụm từ biện pháp trong 2 hình thức: một cây cầu và một giai điệu. Một cây cầu là một cụm từ beat-duy nhất có thể là 2 hoặc 4 biện pháp đó sẽ thiết lập một phong cách nhịp mới cho cụm từ giai điệu - có thể là 8 hoặc 16 biện pháp.
Beats đang cứng thiết lập để đảm bảo một số mức độ tỉnh táo khi nghe. Tính đến ngay bây giờ, có 6 mẫu nhịp có thể là tôi tạo ra.
Giai điệu được tạo ra dựa trên mỗi nhân vật trong từng lời của việc niêm yết quảng cáo. Trong thuật ngữ đơn giản: 1 nhân vật có nghĩa là 1 nốt nhạc. Có những ngoại lệ dựa trên chiều dài quảng cáo và các thuật toán sử dụng để đảm bảo bài hát sẽ không quá dài - mà có thể mất waaay tooooo looooong để tạo ra. Nhưng, từng nốt nhạc cơ bản là một chỉ số vào bảng quy mô được tạo ra (hoặc một phần còn lại), và thời gian bước một lưu ý (quý, thứ tám, mười sáu, vv), và các ghi chú dài cuối cùng như một tập hợp con của các bước thời gian.
Có 4 lớp âm thanh được sử dụng trong mỗi bài hát: Thấp, trung, cao, Melody. Thấp, trung và cao được dành riêng cho nhịp đập, và giai điệu là cho bài hát giai điệu thực tế. Điều này cho phép tôi 4 kênh âm thanh trong đó mà tôi muốn thiết lập. Mỗi lớp được đưa ra mô hình dạng sóng của riêng mình. Tôi đã sử dụng 8-bit mẫu dạng sóng cổ điển vì đơn giản: Sin, Sawtooth, Triangle, và Square, và sau đó tôi đã chơi xung quanh và thấy rằng việc thêm một Tam giác lõm và lồi thêm nhiều tốt đẹp.
Mỗi nốt được biên dịch vào các dữ liệu mẫu liệu được gửi tới phần cứng âm thanh của bạn để được chơi. Đây là nơi sử dụng thống nhất của nó có lợi thế bởi vì tôi chỉ có thể đối xử với các dữ liệu thô như thể nó là một wav không nén và chỉ cần điền bộ đệm với dữ liệu và nhấn play. Tỷ lệ mẫu được sử dụng là 44100hz và tôi tạo ra sóng âm thanh dựa trên tốc độ của âm thanh trong không khí ở 68 độ ở mực nước biển - đây là những gì nhiệt độ được bên ngoài theo google vào thời điểm đó :)
Tài liệu tham khảo:
https://assetstore.unity.com/packages/tools/audio/simplespectrum-free-audio-spectrum-generator-85294
https://www.google.com/search?q=speed+of+sound+in+air+at+68+degrees+f&oq=speed+of+sound+in+air+at+68+degrees+f
http://mathman.biz/html/piano.html
https://nile.northampton.ac.uk/bbcswebdav/courses/CFAP02R/Guest%20access%20files/HELM_new/pages/workbooks_1_50_jan2008/Workbook5/5_3_oscillating_functions_n_mdelling.pdf
Công cụ:
Kiểm tra mô hình sóng: https://www.desmos.com/calculator
Tạo các loại nhịp khác nhau: https://splice.com/sounds/beatmaker
Initial Release