Bộ tổng hợp âm thanh sử dụng bộ tạo phong bì để kiểm soát các thông số nhất định của âm thanh (như độ ồn tổng thể) thay đổi theo thời gian. Trong nhiều tổng hợp, một phong bì được xác định bởi bốn tham số, như được biểu thị trong hình dưới đây từ Wikipedia :
- Thời gian tấn công (A) : thời gian để phong bì đạt mức tối đa, bắt đầu từ số 0, khi nhấn phím lần đầu tiên.
- Thời gian phân rã (D) : thời gian để phong bì đạt đến mức duy trì được chỉ định.
- Cấp độ bền vững (S) : cấp độ được duy trì, sau khi tấn công và phân rã ban đầu, miễn là phím được nhấn.
- Thời gian phát hành (R) : thời gian thực hiện để phong bì đạt đến 0 khi khóa được giải phóng.
Các thách thức
Nhập bốn tham số A, D, S, R và vẽ đường bao .
Các tham số sẽ là các giá trị nguyên từ 0 đến 127 .
Mức tối đa (đạt được ở cuối giai đoạn tấn công) sẽ được giả định là 127 .
Đoạn ngang ở mức duy trì sẽ được giả định là có thời lượng 64 (trong âm thanh thực tế thời lượng này không cố định, nhưng được xác định bởi lượng thời gian mà phím được giữ).
Định dạng và thông tin chi tiết
Đầu ra phải là một hình ảnh ở định dạng raster hoặc vector. Nếu đó là raster, đường đa giác sẽ chiếm ít nhất 50 pixel theo chiều ngang.
Hình ảnh có thể được hiển thị hoặc sản xuất dưới dạng tệp ở định dạng hình ảnh tiêu chuẩn. Tệp có thể được ghi vào đĩa hoặc nội dung chính xác của nó có thể được xuất ra, theo STDERR hoặc làm đối số trả về hàm.
Biểu đồ chỉ cần chứa đường đa giác xác định đường bao. Tỷ lệ của mỗi trục có thể được tự do lựa chọn. Các yếu tố khác như đường trục, nhãn số hoặc màu đường là tùy chọn.
Phương tiện và định dạng đầu vào là linh hoạt như bình thường. Ví dụ: bạn có thể lấy bốn số theo bất kỳ thứ tự nào hoặc một mảng chứa chúng. Một chương trình hoặc một chức năng có thể được cung cấp. Sơ hở tiêu chuẩn bị cấm.
Mã ngắn nhất trong byte thắng.
Các trường hợp thử nghiệm
Đầu vào là ở định dạng [A D S R]
. Lưu ý rằng tỷ lệ là khác nhau trong mỗi hình (theo quy tắc rằng quy mô có thể được tự do lựa chọn)
[15 30 70 40]
[64 64 64 64]
[0 10 50 80]
[0 0 90 80]
[5 50 0 0]
[5 50 0 80]
[24 32 127 48]