Công cụ cắt nhạc online là gì?
Cắt nhạc là giữ lại một khoảng thời gian trong tệp âm thanh, từ mốc bắt đầu đến mốc kết thúc do người dùng chọn. Phần nằm ngoài khoảng này không được đưa vào đoạn xuất. Đây là thao tác rút ngắn bản ghi theo thời gian, không phải tách giọng hát khỏi nhạc nền, tách nhạc cụ hoặc nhận diện lời nói.
Với công cụ này, Công cụ cho thấy người dùng có thể chọn một tệp từ thiết bị, quan sát dạng sóng, điều chỉnh vùng cần giữ và nghe thử vùng đó. Công cụ sau đó giải mã âm thanh, dựng đoạn đã chọn và tạo tệp WAV để trình duyệt tải xuống. Nhu cầu chính được đáp ứng là lấy một đoạn liên tục từ bản nhạc hoặc bản ghi dài hơn.
Cần phân biệt định dạng đầu vào với đầu ra: chọn tệp MP3 để cắt không có nghĩa sẽ nhận lại MP3. Định dạng xuất được triển khai là WAV PCM 16 bit; giao diện không có lựa chọn xuất MP3 hay OGG.
Vì vậy, nên xem đây là công cụ cắt một đoạn âm thanh, không phải bộ biên tập đa chức năng. Mã không triển khai ghép nhiều đoạn, khử nhiễu hay thay đổi âm lượng; bản mới có thêm tùy chọn làm mờ đầu và cuối đoạn cắt trong phần nâng cao. Dạng sóng do chính mã của công cụ vẽ từ bộ đệm đã giải mã, không dùng thư viện sóng âm bên ngoài, nên khả năng đọc tệp và thao tác dạng sóng chỉ còn phụ thuộc trình duyệt.

Khi nào nên dùng công cụ cắt nhạc?
Giữ đoạn cần dùng trong nhạc và bản ghi
Công cụ phù hợp khi phần bạn cần là một khoảng liên tục: một câu nói trong bản ghi, đoạn nhạc phục vụ nội dung cá nhân hoặc phần âm thanh cần gửi cho người khác nghe. Thay vì giữ toàn bộ tệp, bạn xác định hai ranh giới bao quanh nội dung cần dùng. Đoạn xuất chỉ chứa khoảng giữa hai ranh giới ấy.
Cách này cũng đáp ứng nhu cầu bỏ phần đầu và cuối không cần thiết, chẳng hạn khoảng chờ trước khi người nói bắt đầu hoặc phần im lặng sau khi bản ghi kết thúc. Tuy nhiên, nếu có một đoạn thừa ở giữa và bạn muốn giữ cả phần trước lẫn phần sau, đó không còn là việc cắt một vùng liên tục đơn giản.
Chuẩn bị âm thanh cho mục đích tiếp theo
Một đoạn ngắn có thể được chuẩn bị để đưa vào bài trình bày, dự án âm thanh hoặc ứng dụng khác. Trước khi sử dụng, hãy kiểm tra nơi nhận có chấp nhận WAV hay không. Riêng nhu cầu làm nhạc chuông còn phụ thuộc định dạng, cách nhập tệp và quy định của thiết bị; việc tạo được WAV không bảo đảm dùng được ngay trên mọi điện thoại.
Nếu dự án cần nhiều đoạn rời, sắp xếp lại thứ tự hoặc trộn âm thanh, bạn sẽ cần bước xử lý tiếp theo ngoài phạm vi công cụ này. Đồng thời, chỉ sử dụng bản ghi và tác phẩm khi có quyền phù hợp. Cắt ngắn một bài hát không tự thay đổi quyền tác giả hoặc tạo quyền sử dụng mới.

Các thuật ngữ cần hiểu khi cắt âm thanh
Dạng sóng âm thanh
Dạng sóng là biểu diễn trực quan sự thay đổi biên độ âm thanh theo thời gian. Nó giúp bạn quan sát vị trí có hoạt động âm thanh mạnh, yếu hoặc khoảng tương đối yên lặng để định hướng vùng cắt. Dạng sóng không phải phổ tần số và không cho biết trực tiếp câu hát hay nhạc cụ nào đang xuất hiện. Công cụ không có triển khai tự nhận diện nội dung; bạn vẫn cần nghe để xác định đúng đoạn.
Vùng chọn và thời lượng
Vùng chọn là khoảng nằm giữa mốc bắt đầu và mốc kết thúc trên tệp gốc. Thời lượng của vùng bằng mốc kết thúc trừ mốc bắt đầu, quyết định đoạn xuất dài bao lâu. Điểm dễ nhầm là coi mốc kết thúc như độ dài: một vùng từ giây 12 đến giây 17 chỉ dài 5 giây, không phải 17 giây. Ba thông tin này cần được đọc cùng nhau khi kiểm tra phần cần giữ.
Tần số lấy mẫu
Tần số lấy mẫu là số mẫu âm thanh trong một giây trên mỗi kênh, thường đo bằng Hz. Công cụ dùng thông số của bộ đệm đã giải mã để quy đổi các mốc thời gian thành số khung âm thanh cần dựng. Đây không phải bitrate: bitrate mô tả lượng dữ liệu trên một đơn vị thời gian. Giao diện hiện tại không có tùy chọn đổi tần số lấy mẫu, và không nên mặc định thông số sau giải mã luôn giống tệp nguồn trong mọi môi trường.
Kênh âm thanh
Kênh là một luồng mẫu riêng trong âm thanh. Mono có một kênh; stereo thường có hai kênh trái và phải. Số kênh ảnh hưởng lượng dữ liệu cần ghi khi tạo WAV, và công cụ lấy số kênh từ bộ đệm đã giải mã. Hai kênh không đồng nghĩa hai người nói hoặc hai nhạc cụ: nhiều nguồn âm có thể đã được trộn chung trong mỗi kênh. Công cụ cũng không cung cấp điều khiển tách hoặc phối lại các kênh.
WAV PCM 16 bit
Trong công cụ này, WAV là tệp chứa dữ liệu PCM với mỗi mẫu trên mỗi kênh được ghi thành số nguyên 16 bit. Đây là đặc điểm đầu ra được xác nhận từ phần tạo tệp, không phải định nghĩa cho mọi tệp WAV nói chung. Khác với MP3 nén mất dữ liệu, cách ghi này thường cần nhiều dung lượng hơn. Tuy nhiên, chuyển âm thanh MP3 đã giải mã sang WAV không khôi phục thông tin bị loại bỏ khi MP3 được tạo ra.

Đầu vào và đầu ra của công cụ gồm những gì?
Tệp và khoảng thời gian đầu vào
Đầu vào là một tệp âm thanh được chọn từ thiết bị và khoảng thời gian cần giữ trên dạng sóng. Bộ chọn tệp gợi ý các loại MP3, WAV, OGG và M4A. Đây là gợi ý lựa chọn, không phải cam kết mọi tệp mang các đuôi này đều đọc được: nội dung mã hóa bên trong và khả năng giải mã của trình duyệt mới quyết định việc xử lý có thành công hay không.
Để tạo đoạn xuất, công cụ cần cả vùng chọn và bộ đệm âm thanh đã giải mã. Khoảng chọn phải dài ít nhất 0,1 giây và nằm trong phạm vi bản ghi; công cụ tự kẹp hai mốc vào trong thời lượng tệp khi người dùng nhập hoặc kéo vượt giới hạn. Dạng sóng và dữ liệu cắt dùng chung một lần giải mã duy nhất, nên sóng hiện ra là lúc dữ liệu cắt đã sẵn sàng.
Giao diện cho kéo vùng và thay đổi hai đầu vùng, đồng thời có hai ô nhập trực tiếp mốc bắt đầu và kết thúc theo giây, kèm ba nút chọn nhanh 10 giây đầu, 30 giây đầu và toàn bộ. Giao diện còn hiển thị thông tin tệp và ước tính dung lượng WAV của đoạn chọn. Cũng không có lựa chọn bitrate, số kênh hay định dạng xuất khác.
Thông tin hiển thị và tệp nhận được
Ba thông tin thời gian gồm vị trí bắt đầu trên tệp gốc, vị trí kết thúc và độ dài đoạn giữ lại. Chúng được trình bày theo dạng phút:giây.phần mười giây, giúp đối chiếu vùng chọn. Con số hiển thị là cách rút gọn thời gian để đọc, không phải toàn bộ độ chi tiết của mốc xử lý.
Đầu ra là WAV PCM 16 bit, sử dụng số kênh và tần số lấy mẫu của bộ đệm đã giải mã. Tên tải xuống là tên đầu vào sau khi bỏ phần mở rộng cuối cùng, thêm hậu tố -cut-congcuviet và đuôi WAV. Ngoài tệp, công cụ cung cấp dạng sóng và khả năng nghe thử vùng chọn; chúng phục vụ kiểm tra nội dung trước khi xuất.

Công cụ xác định đoạn cắt và tạo WAV như thế nào?
Vùng chọn ban đầu và thời gian hiển thị
Khi giải mã xong, công cụ tạo vùng ban đầu từ giây 0 đến 10 giây, hoặc đến hết tệp nếu tệp ngắn hơn 10 giây. Có thể viết quy tắc này là kết thúc ban đầu = min(10 giây, thời lượng). Đây chỉ là điểm xuất phát để điều chỉnh, không phải giới hạn độ dài đoạn cắt.
Độ dài vùng được tính bằng kết thúc trừ bắt đầu. Khi hiển thị, phần mười giây được lấy xuống thay vì làm tròn đến giá trị gần nhất. Vì vậy, thông tin trên màn hình có thể ngắn hơn giá trị thực một phần nhỏ của giây. Điều này không chứng minh thao tác kéo chính xác đến từng mẫu, cũng không có nghĩa mốc cắt chỉ thay đổi theo bước 0,1 giây.
Nút nghe thử phát đúng một lần đoạn đã chọn rồi dừng; nút Dừng ngắt phát ngay. Nếu đặt làm mờ trong phần nâng cao, bản nghe thử cũng áp dụng cùng độ mờ đó.
Từ khoảng thời gian đến dữ liệu WAV
Tệp không được cắt bằng cách sao chép nguyên một dải byte nén. Âm thanh được giải mã thành bộ đệm, sau đó khoảng chọn được dựng lại và ghi sang WAV. Một khung âm thanh tương ứng một bước thời gian, chứa mẫu của các kênh tại bước đó.
Với tần số lấy mẫu tính bằng Hz, số khung xuất được tính như sau:
Số khung = floor(kết thúc × tần số lấy mẫu) − floor(bắt đầu × tần số lấy mẫu)
Ở đây, floor nghĩa là lấy số nguyên không lớn hơn giá trị đang tính. Bộ dựng dùng số khung này, số kênh và tần số lấy mẫu của bộ đệm để tạo đoạn. Các mẫu của các kênh được ghi xen kẽ và giới hạn trong khoảng từ −1 đến 1 trước khi chuyển thành số nguyên 16 bit.
Với cách ghi WAV trong mã, dung lượng tệp = 44 + số khung × số kênh × 2 byte. Hai byte tương ứng 16 bit cho mỗi mẫu của mỗi kênh. Công thức này chỉ mô tả tệp đầu ra, không phải tổng bộ nhớ cần cho giải mã và dựng âm thanh.

Ví dụ đọc vùng chọn và ước tính tệp sau khi cắt
Hai tệp có thời lượng khác nhau
Các ví dụ dưới đây là giả định tính từ quy tắc trong mã. Giả sử việc giải mã thành công và thời lượng được xác định đúng, một tệp dài 60 giây có vùng ban đầu kéo dài từ đầu tệp đến giây 10.
Với tệp dài 20 giây, vùng ban đầu cũng dài 10 giây vì 10 giây ngắn hơn thời lượng tệp. Hai trường hợp được đối chiếu như sau:
| Thời lượng giả định | Bắt đầu | Kết thúc | Độ dài |
|---|---|---|---|
| 60 giây | 00:00.0 | 00:10.0 | 00:10.0 |
| 20 giây | 00:00.0 | 00:10.0 | 00:10.0 |
Cả hai đều là vùng khởi tạo, không phải bằng chứng về độ dài tối đa có thể chọn.
Một đoạn stereo dài 5 giây
Giả sử bản ghi dài ít nhất 17 giây, vùng chọn từ giây 12 đến giây 17, và bộ đệm đã giải mã có hai kênh cùng tần số 44.100 Hz. Vị trí đầu được tính là 12 × 44.100 = 529.200 khung; vị trí cuối là 17 × 44.100 = 749.700 khung.
Hiệu hai vị trí bằng 220.500 khung, tương ứng đoạn dài 5 giây. Dung lượng WAV theo cách ghi trong mã là 44 + 220.500 × 2 × 2 = 882.044 byte. Số kênh và tần số ở đây là giả định của bộ đệm, không phải thông số mặc định cho mọi tệp. Con số dung lượng cũng không cho biết lượng RAM mà thiết bị phải dùng.
Khi thời gian hiển thị bị rút gọn
Giả sử vùng bắt đầu ở 12,34 giây và kết thúc ở 17,89 giây. Độ dài tính từ hai mốc là 5,55 giây. Do lấy xuống phần mười giây của từng giá trị độc lập, giao diện sẽ hiển thị bắt đầu 00:12.3, kết thúc 00:17.8 và độ dài 00:05.5.
Không nên dùng những số đã rút gọn để thay thế mốc xử lý thực tế. Khi kiểm tra ranh giới nội dung, hãy kết hợp thông tin thời gian với việc nghe, thay vì chỉ suy đoán từ một chữ số thập phân trên màn hình.

Cắt âm thanh khác gì chuyển đổi định dạng và ghép nhạc?
Chọn đoạn và đổi định dạng là hai mục đích khác nhau
Cắt âm thanh trả lời câu hỏi “giữ phần nào theo thời gian?”, còn chuyển đổi định dạng trả lời “tạo tệp theo dạng nào?”. Có thể cần cả hai trong cùng một công việc, nhưng chúng không đồng nghĩa. Ở công cụ này, việc chọn đoạn đi kèm tạo WAV nên đầu ra không giữ nguyên định dạng MP3 hoặc OGG của nguồn.
Quá trình giải mã và dựng lại cũng khác việc sao chép nguyên dữ liệu nén. Nếu nơi sử dụng yêu cầu dạng tệp khác, bạn có thể cân nhắc công cụ chuyển đổi đuôi nhạc như một bước xử lý riêng, đồng thời kiểm tra khả năng hỗ trợ của công cụ đó. Không có căn cứ để khẳng định hai công cụ tự chuyển tệp cho nhau.
Một vùng chọn không thay thế việc ghép nhiều đoạn
Ghép nhạc là nối nhiều phần thành một chuỗi âm thanh. Công cụ cắt hiện tại chỉ giữ một vùng liên tục, nên không thực hiện việc bỏ đoạn giữa rồi nối hai phần còn lại. Tương tự, chọn một câu nói ở đầu và một câu ở cuối bản ghi để tạo chung một tệp cần thêm thao tác ngoài phạm vi này.
Với nhu cầu nối các phần đã chuẩn bị, bạn có thể tìm hiểu công cụ ghép nhạc online. Đây là hướng xử lý tiếp theo theo mục đích, không phải khẳng định về chức năng chi tiết hay sự tích hợp tự động giữa công cụ.

Giới hạn thực tế và lưu ý trước khi sử dụng
Tương thích và tài nguyên thiết bị
Đuôi tệp không đủ để xác định khả năng đọc âm thanh. Định dạng chứa, codec bên trong và bộ giải mã của trình duyệt đều có thể ảnh hưởng kết quả. Vì chưa kiểm chứng trên từng môi trường, không thể đưa ra danh sách tương thích chắc chắn cho mọi thiết bị.
Công cụ giải mã toàn bộ tệp và dựng đoạn trong bộ nhớ. Một tệp nén nhỏ vẫn có thể tạo bộ đệm lớn, nên dung lượng trên đĩa không phản ánh đầy đủ nhu cầu RAM. Mã không công bố ngưỡng MB hay số phút tối đa; không có cơ sở đặt một mức “an toàn” cố định.
Chất lượng, trạng thái xử lý và quyền riêng tư
Dạng sóng và dữ liệu cắt dùng chung một lần giải mã: chỉ khi sóng hiện ra thì dữ liệu cắt mới sẵn sàng. Trong lúc đang nạp, giao diện hiển thị dòng trạng thái đang giải mã; nên tránh đổi tệp liên tục trong lúc này. Thông báo lỗi gộp khả năng tệp lớn và định dạng không hỗ trợ, không xác định chính xác nguyên nhân.
WAV có thể lớn hơn MP3 nhưng không phục hồi thông tin đã mất do nén. Cách chuyển mẫu sang số nguyên trong mã cũng không đủ cơ sở để hứa đầu ra giống từng mẫu hoặc giữ nguyên chất lượng tuyệt đối.
Bản mới không dùng thư viện ngoài và không gửi tệp đi trong mã của công cụ; tuy nhiên toàn bộ trang vẫn chưa được kiểm tra, nên chưa thể kết luận chắc chắn ở cấp trang. Cuối cùng, công cụ không còn hiện thông báo thành công riêng: việc tải xuống do trình duyệt kích hoạt, hãy kiểm tra tệp nhận được và nghe lại đoạn xuất.

Câu hỏi thường gặp
Tôi chọn tệp MP3, vì sao tải xuống lại là WAV?
Vì công cụ được triển khai để ghi đoạn đã chọn thành WAV PCM 16 bit, không có chức năng mã hóa đầu ra thành MP3. Tệp MP3 đầu vào được giải mã trước khi dựng đoạn, nên định dạng nguồn không quyết định đuôi tệp tải xuống. Nếu cần MP3 cho ứng dụng đích, bạn phải thực hiện bước chuyển đổi riêng bằng công cụ phù hợp. Không nên chỉ đổi đuôi WAV thành MP3, vì đổi tên không thay đổi cách dữ liệu âm thanh được mã hóa.
Vùng mặc định dài 10 giây có nghĩa là chỉ cắt được tối đa 10 giây không?
Không. Mốc 10 giây thuộc quy tắc tạo vùng ban đầu, trong đó công cụ chọn 10 giây đầu, hoặc toàn bộ tệp nếu tệp ngắn hơn 10 giây. Vùng này cho phép kéo hai đầu, dời cả vùng, nhập trực tiếp mốc bắt đầu và kết thúc, hoặc dùng nút chọn nhanh. Công cụ không khai báo giới hạn cắt tối đa 10 giây; việc xuất đoạn dài chịu ảnh hưởng của tài nguyên thiết bị.
Công cụ có giới hạn dung lượng tệp bao nhiêu MB?
Không có mức dung lượng tối đa cố định được khai báo trong công cụ, nên không thể nêu một con số MB đáng tin cậy. Điều đó cũng không có nghĩa mọi tệp đều xử lý được. Quá trình giải mã cần bộ nhớ, và nhu cầu này còn phụ thuộc thời lượng, số kênh, tần số lấy mẫu cùng môi trường trình duyệt. Nếu tệp không nạp được, thông báo chung chưa đủ để phân biệt thiếu tài nguyên với vấn đề định dạng hoặc một lỗi khác.
Vì sao dạng sóng đã hiện nhưng thao tác cắt chưa tạo được tệp?
Không còn khả năng này ở bản mới: sóng và dữ liệu cắt dùng chung một lần giải mã, nên sóng hiện ra là lúc dữ liệu cắt đã sẵn sàng. Nếu vẫn chưa tạo được tệp, hãy kiểm tra thông báo lỗi trên giao diện, thử đoạn ngắn hơn hoặc tệp khác, rồi kiểm tra hành vi tải xuống của trình duyệt.
Tệp WAV lớn hơn MP3 có nghĩa là âm thanh tốt hơn không?
Không. Dung lượng lớn hơn thường phản ánh cách lưu PCM 16 bit cần nhiều dữ liệu hơn cách nén MP3, chứ không chứng minh nội dung nghe tốt hơn. Nếu nguồn đã mất thông tin khi nén MP3, việc ghi lại thành WAV không tái tạo phần đã mất. Kết quả còn đi qua giải mã, dựng đoạn và chuyển mẫu sang số nguyên. Vì vậy, hãy đánh giá bằng việc nghe và yêu cầu sử dụng thực tế, không dùng kích thước tệp làm thước đo chất lượng duy nhất.
Đoạn cắt từ bản stereo có giữ hai kênh không?
Có, nếu bộ đệm sau giải mã có hai kênh thì mã dùng hai kênh đó để dựng đoạn và ghi WAV. Đây là việc giữ số kênh theo dữ liệu đã giải mã, không phải cam kết dựa riêng vào nhãn “stereo” hoặc tên tệp nguồn. Giao diện không có tùy chọn chuyển sang mono hay chọn riêng kênh trái, phải. Việc xuất hai kênh cũng không đồng nghĩa công cụ đã tách các nhạc cụ hoặc tạo lại bố trí âm thanh trong bản ghi.
Có thể khẳng định tệp âm thanh không được gửi ra ngoài thiết bị không?
Ở cấp mã của công cụ, có thể khẳng định: bản mới không dùng thư viện ngoài, không có thao tác gửi tệp, toàn bộ quá trình đọc, giải mã và tạo WAV diễn ra trên trình duyệt. Tuy nhiên toàn bộ trang và hạ tầng chưa được kiểm tra, nên chưa thể kết luận chắc chắn ở cấp trang. Với bản ghi nhạy cảm, nên kiểm tra chính sách riêng tư và mức độ phù hợp trước khi sử dụng.
