Tôi đang làm một số công việc với binaural beats và đang cố gắng xây dựng một ứng dụng Java có thể phát hai âm thanh tại hơi tần số khác nhau ... khoảng chênh lệch 25-30Hz.Trong Java, có cách nào để tổng hợp một giai điệu của một tần số cụ thể không?
Trong một thế giới hoàn hảo, tôi muốn cung cấp cho Java hai đầu vào số nguyên, nói 440 và 410 và có Java phát lại âm 440Hz và âm 410Hz.
Với những gì tôi đã thấy trong các lớp học javax.sound.*
, có vẻ như Java chỉ hỗ trợ tương đương với ghi chú piano ... A4 @ 440Hz, sau đó A-sharp-4 @ 466.164Hz và theo hướng khác, G -sharp-4 @ 415.305Hz. Trong khi "lân cận" thường nằm trong phạm vi để tạo ra một nhịp hai tai, tôi đang cố gắng để đạt được kiểm soát nhiều hơn trong tần số của các tông màu của tôi.
Kể từ khi tổng hợp âm thanh đơn giản là không có gì hơn tần số, cường độ và thời gian-of-thời gian, nó sẽ xuất hiện với tôi rằng ở đâu đó trong lòng của javax.sound.*
lớp học, có một số loại tra cứu nói rằng khi tôi nói với Java để chơi "A4", đó là 440Hz. Câu hỏi đặt ra là có hay không có cách nào để hack bảng đó để nói rằng "A4.1" là tương đương với 449Hz.
Tôi đã gây rối với javax.sound.midi
, chưa khám phá javax.sound.sampled
; có vẻ như tôi cần lấy mẫu nhạc của mình để sử dụng các lớp học sampled
; Tôi thích tổng hợp hơn. Chỉ đạo tôi ngay nếu tôi nhầm.
Hầu hết các giao diện của bên thứ ba mà tôi thấy đều hướng đến sản xuất và thao tác âm nhạc, và, như vậy, bị hạn chế trong khả năng làm việc với microtones. Có ai có bất kỳ kinh nghiệm với hoặc khuyến nghị cho một giải pháp?
Bạn đang sử dụng 'javax.sound.midi' hoặc' javax.sound.sampled'? –
@LaurenceGonsalves Tôi đã rối tung với 'midi', chưa khám phá' lấy mẫu '; có vẻ như tôi cần phải lấy mẫu các tông màu của mình để sử dụng các lớp 'lấy mẫu'; Tôi thích tổng hợp hơn. Chỉ đạo tôi ngay nếu tôi nhầm. – dwwilson66
Tôi sẽ không mong đợi midi cung cấp gần như kiểm soát hạt mịn đó. Nó có nghĩa là giao diện điều khiển giữa các thiết bị khác nhau và có số lượng ghi chú hạn chế. –