PDA

View Full Version : Thảo luận cách phục hồi tempo gốc cho midi tempo 120



Djtranbao
29/6/12, 12:06 AM
Trước hết Sorry BQT. Chủ đề này mình không biết post ở đâu nên post đại có gì edit hộ mình. Theo mình thấy nếu được nên mở thêm Box "Thủ thuật PC cho Producer" hay gì đó chẳn hạn. Nhằm hổ trợ các anh em gặp rắc rối về máy tính trong quá trình làm nhạc.

Trong diễn đàn đã có khối lượng lớn các bài midi karaoke 6 số. đây là vốn rất tiện cho các anh em phòng khi cấp bách có thể dùng tạm để chữa cháy. (edit lại từ bài sẳn có để tiết kiệm thời gian). Nói vậy không có nghĩa là bê nguyên si nhé! Hoặc củng có thể dùng các bài midi này để tự túc sản xuất ra sty có chất lượng hơn.
Nhưng cái gây rắc rối lớn nhất là tempo của các bài midi này hầu hết là 120. (tạm gọi là tempo ảo). Vì là "ảo" nên nhịp nhàng bị lệch hết! không thể nào conver thành sty được!
Hôm nay mình mở topic này mong các anh em có cao kiến có thể thảo luận để cùng nhau giải quyết vấn đề trên nhé!
Xin nhường cho các Bậc tiền bối chỉ giáo trước!

TheThuongNT
29/6/12, 07:55 AM
Làm được nhưng cực lắm.
- Đo tempo thực tế của midi
- Chỉnh tempo tổng thể (120) của bài về tốc độ theo tính toán
- Xác định phách mạnh đầu tiên của bài, slide phách mạnh trùng với vạch nhịp trong midi
- Từ phách mạnh đầu tiên "Fit to time..." sao cho hai phách mạnh liền nhau trùng với 2 vạch đầu nhịp của thông số midi
Đây là bước cực nhất, thông thường điều này chỉ đúng cho một số nhịp như là 8 ô, hoặc may mắn là 16 ô chứ không đúng được cho cả bài nên cần phân đoạn, kết hợp move-quatize-fit to time lần lượt cho tới cuối bài

Djtranbao
29/6/12, 09:25 AM
Vấn đề này hôm qua mình nghiên cứu mới phát hiện sở dĩ tempo bằng 120 đó là do thông số "Length" của bài midi bị tăng hoặc giảm.

Các bạn theo dõi nghiên cứu sau sẽ rõ:

Ví dụ 1:
Bài nhạc 1. có tempo 80, độ dài là “A” nhịp.khi play mất thời gian là 3 phút. Nếu tăng tempo 120 thì bài nhạc sẽ nhanh hơn nên sẽ không đạt thời gian là 3 phút.để đạt đúng thời gian 3 phút ta phải kéo giản số nhịp ra là “B” nhịp. Trong đó giá trị “B” > “A”.qua đó ta có bài toán rút gọn:

Bài 1. Tempo=80. mesure= “A” . Total time = 3minute
Bài 1B.Tempo=120. mesure = “B” Total time = 3minute.
“A” = ? mesure.
“B” = ?% A (“B” = ?%A = length)

Ví dụ 2:
Bài nhạc 2 có tempo = 160. độ dài là “A” nhịp. khi play thì mất thời gian là 5 phút. Nếu giảm Tempo = 120 thì bài nhạc sẽ chậm hơn dẩn đến thời gian play sẽ dài hơn 5 phút. Để đạt đúng thời gian 5 phút ta sẽ rút ngắn số nhịp lại còn “B” nhịp. Trong đó giá trị “B” < “A”. từ đó ta có thể rút gọn:

Bài 2; Tempo = 160. mesure = “A” . Total time = 5minute
Bài 2B: Tempo = 120. mesure = “B” . Total time = 5minute
“A” = ? mesure.
“B” = ?%A (B = ?%A = length)

*trong bài toán trên số lượng nhịp thật (A) là cái ta cần tìm. số lượng nhịp hiện tại (B) thì đã hiển thị khi ta mở rồi!

Từ đó suy ra: muốn tìm tempo gốc của bài ta phải tìm được số lượng nhịp thật của bài (A). từ đó so sánh với số nhịp hiện tại (B). lấy tỷ lệ % chênh lệch giữa A & B (length) điền vào thông số length hiện tại sẽ phục hồi được tempo gốc.

TheThuongNT
29/6/12, 10:07 AM
Hay lắm, hoá ra là dùng length function lại đơn giản hơn rất là nhiều so với cách làm của mình, tick chọn thông số start time và note duration kèm theo strech audio
Mình đã thử và không áp dụng phương pháp tính toán của bạn, vì mình hơi lười đếm nhịp [Only registered and activated users can see links] thế nên mình áp dụng phương pháp nhìn vào sự thay đổi của note (thông thường là drum) trên piano roll để lựa chọn thông số % cho phù hợp theo phương pháp thử và loại trừ, qua đó chỉ cần thay độ 5-7 lần nhìn hai phách mạnh của hai nhịp liên tiếp trùng khớp đúng với vị trí tương ứng của nhau là được.

Tuy nhiên sau khi làm xong vẫn cần kiểm tra start note ở một số điểm sau đó có phương án length, slide tiếp tục cho phù hợp, vì tỷ lệ % ở đây chỉ chính xác đến đơn vị % chứ không cho phép sự phân chia nhỏ hơn 1%

Midi2657
29/6/12, 10:54 AM
Thỉnh thoảng có gặp dạng bài này, mình thử dùng Fit to time cũng không khả thi lắm, nói thật thao tác sửa đổi file midi nào tốn khoảng 1h đồng hồ thì mình làm lại file midi khác ngon và nhẹ đầu hơn. Có thêm cách nửa là mình đấu Midi hai cái PC hoặc PC Laptop, máy này phát file Midi hỏng tempo cho máy kia thâu Multi tracks lại đúng tempo thật. Lại nảy sinh vấn đề đối với các File Midi có hai mức tempo trở lên ( Hát về cây lúa hôm nay chẳng hạn). Hoặc các bài Rall đuôi cũng bị trớt quớt luôn.

Djtranbao
29/6/12, 12:57 PM
Đúng là cách này vẩn bị hạn chế ở những bài có 2 tempo đấy! nhưng vẩn có cách trị đó là ta cắt bài đó thành 2 phần và xử lí từng phần là được!

phuongdinhnguyen
23/1/13, 08:24 PM
Bài viết có nội dung rất hay và bổ ích, cảm ơn chủ topic

minh luan
24/1/13, 05:44 AM
Thật là một nghiên cứu có giá trị sử dụng rất cao

hungnguyen00
25/1/13, 06:13 AM
Hay quá, như vậy là có thể can thiệp được những bài midi karaoke tempo 120 rồi