Đây là lệnh madplay có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
madplay - giải mã và phát (các) luồng âm thanh MPEG
SYNOPSIS
chơi điên [lựa chọn] hồ sơ ...
chơi điên [lựa chọn] -o [kiểu:]con đường hồ sơ ...
MÔ TẢ
chơi điên là một trình phát và giải mã âm thanh MPEG dòng lệnh dựa trên thư viện MAD (điên cuồng).
MAD là bộ giải mã âm thanh MPEG chất lượng cao. Nó hiện hỗ trợ MPEG-1 và MPEG-2
mở rộng đến Tần suất lấy mẫu thấp hơn, cũng như cái gọi là định dạng MPEG 2.5. Tất cả các
ba lớp âm thanh (Lớp I, Lớp II và Lớp III hay còn gọi là MP3) được thực hiện đầy đủ.
Trong số các tính năng đặc biệt của MAD là độ phân giải PCM 24-bit và 100% điểm cố định (số nguyên)
tính toán. Vì MAD được thực hiện hoàn toàn mà không sử dụng dấu phẩy động
số học, nó hoạt động đặc biệt tốt trên các kiến trúc không có FPU.
MAD chưa hỗ trợ âm thanh đa kênh MPEG-2 (mặc dù nó sẽ bị lùi lại
tương thích với các luồng như vậy) cũng như hiện tại nó không hỗ trợ AAC.
Theo mặc định chơi điên đọc và giải mã một hoặc nhiều đầu vào hồ sơs chứa dữ liệu âm thanh MPEG
và phát chúng trên thiết bị âm thanh gốc. Nếu tệp đầu vào là một dấu gạch ngang (-), dữ liệu là
đọc từ đầu vào tiêu chuẩn.
Đầu ra được giải mã có thể được chuyển hướng tùy chọn đến một tệp thay vì được phát trên âm thanh
thiết bị bằng cách sử dụng -o (- đầu ra) Lựa chọn.
Cho mỗi hồ sơ, chơi điên cũng sẽ cố gắng đọc và hiển thị thông tin thẻ ID3. Các
các phiên bản thẻ được hỗ trợ là ID3v1, ID3v1.1, ID3v2.2, ID3v2.3 và ID3v2.4. Nếu một thẻ
chứa thông tin điều chỉnh âm lượng tương đối (RVA2), chơi điên sẽ sử dụng thông tin
để điều chỉnh âm lượng chính cho đầu ra. Hành vi này có thể được thay đổi với -A
(--Điều chỉnh âm lượng) Và -G (--replay-tăng) các tùy chọn.
Nếu -T (--chỉ hiển thị thẻ) tùy chọn được sử dụng, giải mã không được thực hiện nhưng thông tin thẻ
vẫn được hiển thị. Khi được sử dụng kết hợp với -v (--dài dòng), bộ mã hóa cũng như ID3
các thẻ được hiển thị.
LỰA CHỌN
Độ dài
-v or --dài dòng
Nói chung hiển thị nhiều thông tin hơn mặc định. Trong quá trình giải mã, hiển thị thông tin
về luồng bao gồm thời gian phát, lớp âm thanh, tốc độ bit, tần số lấy mẫu,
và chế độ âm thanh nổi.
-q or --Yên lặng
Nói chung hiển thị ít thông tin hơn mặc định. Không hiển thị bất kỳ thông tin nào
trong quá trình giải mã ngoại trừ các cảnh báo.
-Q or --rất yên tĩnh
Nói chung không hiển thị thông tin ngoại trừ lỗi nghiêm trọng. Không hiển thị bất kỳ thông tin hoặc
cảnh báo trong quá trình giải mã.
--display-time =chế độ
Đặt chế độ hiển thị thời gian dài mặc định thành chế độ, phải là một trong số còn lại,
hiện hành, hoặc là tổng thể. Điều này chỉ có liên quan với -v (--dài dòng). Xem --tty-kiểm soát
bên dưới để biết chi tiết về việc thay đổi chế độ hiển thị thời gian trong khi phát lại.
Giải mã
- xuống mẫu
Giảm tần số lấy mẫu đã giải mã 2: 1. Điều này cũng làm giảm tính toán
chi phí của bộ giải mã.
-i or --bỏ qua-crc
Bỏ qua thông tin CRC trong luồng âm thanh. Điều này gây ra các khung có lỗi CRC
vẫn được giải mã và chơi. Tùy chọn này không được khuyến nghị, nhưng vì một số
bộ mã hóa đã được biết là tạo ra thông tin CRC xấu, tùy chọn này là một công việc-
xung quanh để phát các luồng từ các bộ mã hóa như vậy.
--ancillary-output =con đường
Ghi dữ liệu phụ từ luồng âm thanh MPEG sang con đường. Nếu con đường là một dấu gạch ngang
(-), dữ liệu sẽ được ghi vào đầu ra chuẩn. Bit từ dữ liệu phụ trợ
luồng được đóng gói thành các octet; nếu bất kỳ bit nào vẫn còn, octet cuối cùng sẽ được đệm
với không bit. Xem GHI CHÚ phần bên dưới để biết thêm thông tin về điều này
tùy chọn.
Bài nghe Đầu ra
-o or --output =[kiểu:]con đường
Đầu ra trực tiếp tới con đường, thay vì phát âm thanh trên thiết bị âm thanh gốc. Các
định dạng của đầu ra được chỉ định bởi kiểu có thể là bất kỳ đầu ra nào được hỗ trợ
định dạng (xem Đầu ra Định dạng dưới đây.) Nếu một định dạng không được chỉ định, một định dạng sẽ là
suy ra từ con đường. Nếu con đường là một dấu gạch ngang (-), đầu ra sẽ được ghi vào
đầu ra tiêu chuẩn.
-b or --bit-depth =chiều sâu
Yêu cầu độ chính xác đầu ra là chiều sâu bit trên mỗi mẫu. Hiệu suất độ sâu bit cao hơn
âm thanh chất lượng cao hơn. Độ sâu bit điển hình là 8, 16, 24 và 32, tuy nhiên khác
độ sâu cũng có thể có. Yêu cầu có thể được thực hiện hay không phụ thuộc vào
khả năng của thiết bị âm thanh hoặc định dạng đầu ra. Xem GHI CHÚ phần bên dưới cho
chi tiết thêm về tùy chọn này.
-R or - tỷ lệ mẫu =vô tuyến điện
Yêu cầu tần số lấy mẫu đầu ra là vô tuyến điện mẫu trên giây (Hz). Mẫu
tốc độ phải nằm trong khoảng 1000 đến 65535 Hz. Yêu cầu có thể được thực hiện hay không
phụ thuộc vào khả năng của thiết bị âm thanh hoặc định dạng đầu ra. Nếu hiệu quả
tỷ lệ không giống như tốc độ của âm thanh được giải mã, đầu ra có thể được lấy mẫu lại,
có thể dẫn đến âm thanh chất lượng thấp hơn.
-d or - không hòa sắc
Không hòa sắc các mẫu PCM đầu ra. Điều này có thể dẫn đến âm thanh chất lượng thấp hơn nhưng
hữu ích cho việc phân tích đầu ra từ bộ giải mã.
--làm mờ dần[=thời gian]
Giảm dần âm thanh từ mỗi tệp qua thời gian. Nếu không được chỉ định,
thời lượng mặc định là 0:05 (năm giây.)
-a or --attenuate =decibel or --amplify =decibel
Giảm hoặc khuếch đại tín hiệu bằng cách decibel (dB). Tín hiệu bị suy giảm nếu
giá trị decibel là âm; nó được khuếch đại nếu giá trị là dương. Giá trị
phải nằm trong khoảng -175 đến +18 dB. Giá trị có thể là phân số, ví dụ -1.5 dB. MỘT
giá trị 0 dB sẽ giữ nguyên tín hiệu. Mỗi bước 6 dB sẽ
giảm gần một nửa (theo chiều âm) hoặc gấp đôi (theo chiều dương
hướng) cường độ của tín hiệu.
-A or --adjust-volume =decibel
Điều chỉnh âm lượng tương đối cho tất cả các tệp. Tùy chọn này ghi đè mọi khối lượng trên mỗi tệp
cài đặt điều chỉnh. Ví dụ, -A0 có thể được sử dụng để bỏ qua khối lượng tương đối
các điều chỉnh do thẻ ID3 đưa ra. Điều chỉnh âm lượng tương đối được chỉ định bởi tùy chọn này
hoặc bởi thẻ ID3 được sử dụng làm âm lượng cơ bản mà tín hiệu được truyền đi xa hơn
suy giảm hoặc khuếch đại bằng cách sử dụng -a (- hạ cấp, --khoa trương) tùy chọn hoặc bàn phím
điều khiển. Tùy chọn này không thể được sử dụng cùng với -G (--replay-tăng).
-G or --replay-tăng[=Hồ sơ]
Bật điều chỉnh âm lượng Replay Gain. Replay Gain thông tin có trong
các tệp đã giải mã (nếu có) được sử dụng để điều chỉnh âm lượng cho đầu ra. Các Hồ sơ
có thể là một trong số radio (mặc định) hoặc audiophile. Xem GHI CHÚ phần bên dưới cho
biết thêm chi tiết. Khi bật Replay Gain, mức khuếch đại pre-amp mặc định là +6 dB là
cũng được áp dụng; điều này có thể được thay đổi với -a (- hạ cấp, --khoa trương) Lựa chọn.
Kênh Lựa chọn
Đối với các luồng kênh đôi, một kênh đầu ra nên được chọn. Nếu một trong những không được chọn,
kênh đầu tiên (bên trái) sẽ được sử dụng.
Đối với các luồng âm thanh nổi, việc lựa chọn kênh khác với âm thanh nổi sẽ khiến đầu ra
trở thành đơn nguyên.
-1 or --bên trái
Chỉ xuất kênh đầu tiên (bên trái).
-2 or --đúng
Chỉ xuất kênh thứ hai (bên phải).
-m or --bệnh tăng bạch cầu đơn nhân
Trộn các kênh bên trái và bên phải với nhau.
-S or --âm thanh nổi
Buộc đầu ra âm thanh nổi, ngay cả khi luồng là kênh đơn hoặc kênh đôi.
Phát lại
-s or --start =thời gian
Bắt đầu chơi tại thời gian, được cung cấp như một phần bù từ phần đầu của tệp đầu tiên
(0:00:00), tìm kiếm khi cần thiết.
-t or --time =thời gian
Dừng phát lại sau khi thời gian phát của âm thanh đầu ra bằng thời gian.
-z or --luffle
Ngẫu nhiên hóa danh sách các tệp được đưa ra trên dòng lệnh để phát lại.
-r or --lặp lại[=tối đa]
Phát các tập tin đầu vào tối đa lần, hoặc vô thời hạn. Có thể dừng phát lại
sớm bằng cách đưa ra một giới hạn thời gian với -t (--thời gian) Lựa chọn. Nếu như -z (--luffle)
cũng được sử dụng, các tệp sẽ liên tục được xáo trộn và lặp lại theo cách như vậy
rằng chính tệp đó sẽ không được phát lại cho đến khi ít nhất một nửa số tệp khác có
chơi trong thời gian tạm thời.
--tty-kiểm soát
Bật điều khiển bàn phím trong khi phát lại. Đây là mặc định trừ khi đầu vào tiêu chuẩn
không phải là một thiết bị đầu cuối, đầu ra được chuyển hướng với -o (- đầu ra), hoặc một trong hai -q
(--Yên lặng) hoặc -Q (--rất yên tĩnh) được đưa ra. Các điều khiển bàn phím là:
P Tạm ngừng; nhấn phím bất kỳ để tiếp tục.
S Ngừng lại; nhấn phím bất kỳ để phát lại tệp hiện tại từ đầu.
F Phía trước; chuyển sang tệp tiếp theo.
B Mặt sau; phát lại tệp hiện tại, trừ khi nó đã được phát dưới 4
giây, trong trường hợp đó phát lại tệp trước đó.
T Hiển thị thời gian; thay đổi chế độ hiển thị thời gian. Điều này chỉ hoạt động với -v (--dài dòng).
Chế độ hiển thị luân phiên giữa thời gian chơi tổng thể, thời gian hiện tại còn lại,
và thời gian chơi hiện tại.
+ Tăng độ lợi; tăng mức khuếch đại đầu ra âm thanh thêm 0.5 dB.
- Giảm mức tăng; giảm mức tăng đầu ra âm thanh 0.5 dB.
Q Từ bỏ; dừng giải mã và thoát.
--no-tty-kiểm soát
Tắt điều khiển bàn phím trong khi phát lại. Đây là mặc định khi đầu vào tiêu chuẩn
không phải là một thiết bị đầu cuối, đầu ra được chuyển hướng với -o (- đầu ra), hoặc một trong hai -q
(--Yên lặng) hoặc -Q (--rất yên tĩnh) được đưa ra.
hỗn hợp
-T or --chỉ hiển thị thẻ
Hiển thị thẻ ID3 và / hoặc bộ mã hóa từ đầu vào hồ sơs nhưng không giải mã theo cách khác hoặc
phát bất kỳ âm thanh nào. Theo mặc định, chỉ các thẻ ID3 được hiển thị (nếu có). Với -v (--dài dòng),
tất cả các thẻ được hiển thị. Các thẻ mã hóa được công nhận bởi chơi điên bao gồm tiêu đề Xing VBR
và định dạng thẻ tiêu đề được viết bởi què(1).
-V or --phiên bản
Hiển thị phiên bản hiệu quả và các tùy chọn xây dựng cho chơi điên và thoát ra.
--giấy phép
Hiển thị thông tin bản quyền, giấy phép và bảo hành và thoát.
-h or --Cứu giúp
Hiển thị thông tin sử dụng và thoát.
Đầu ra Định dạng
Ngoài phát trên thiết bị âm thanh gốc, các định dạng đầu ra sau được hỗ trợ:
cdda Âm thanh CD, PCM stereo 16-bit big-endian 44100 Hz, được đệm đến ranh giới khối 2352 byte
(* .cdr, * .cda)
oof IFF âm thanh, [16-bit] PCM (* .aif, * .aiff)
sóng Microsoft RIFF / WAVE, [16-bit] PCM (* .wav)
thứ Âm thanh Sun / NeXT, định luật ISDN 8 bit (* .au, * .snd)
nguyên PCM tuyến tính host-endian nhị phân [16-bit], âm thanh nổi xen kẽ
hex PCM tuyến tính [24-bit] hệ thập lục phân ASCII, xen kẽ âm thanh nổi, một mẫu cho mỗi đầu ra
hàng
esd Daemon âm thanh giác ngộ (EsounD) [16-bit] (cung cấp cho máy chủ lưu trữ là con đường)
vô giá trị không có đầu ra (thường để kiểm tra hoặc định thời gian cho bộ giải mã)
Độ sâu bit mặc định được hiển thị trong dấu ngoặc vuông có thể được thay đổi với -b (- độ sâu)
tùy chọn.
Lưu ý rằng hỗ trợ EsounD yêu cầu libesd thư viện.
Thời gian Thông số kỹ thuật
Đối với các tùy chọn chấp nhận đối số thời gian hoặc thời lượng, các thông số thời gian sau
được công nhận:
hh:mm:ss.ddd
Giờ, phút, giây và phần thập phân của giây. Đặc điểm kỹ thuật này là
Linh hoạt; hh:mm:ss, mmm:ss, :ss, sss.ddd, .dddvà ssss đều có thể chấp nhận được. Các
giá trị thành phần không bị giới hạn trong bất kỳ phạm vi hoặc số lượng chữ số cụ thể nào.
áo khoác/đơn vị
Khoảng thời gian được chỉ định dưới dạng một số hữu tỉ, tính bằng giây. Điều này có thể được sử dụng cho
ví dụ về mức độ chi tiết của mẫu 32/44100 đối với 32 mẫu, giả sử là mẫu 44100 Hz
tần số.
Time1+Time2
Thời gian tổng hợp được tạo bằng cách cộng hai giá trị thời gian với nhau. Điều này cho phép trộn
các biểu mẫu đặc điểm kỹ thuật trên.
Độ phân giải của bất kỳ giá trị thời gian nào không được vượt quá 1/352800000 giây.
CHẨN ĐOÁN
lỗi: khung #: thua đồng bộ hóa
Nếu gặp ở đầu tệp, điều này có nghĩa là tệp chứa thứ gì đó
khác với thẻ ID3v2 trước dữ liệu âm thanh MPEG. Nếu gặp phải ở giữa
một tệp, nó có thể có nghĩa là tệp bị hỏng. Thông báo này thường gặp nhất,
tuy nhiên, ở cuối tệp nếu tệp chứa thẻ ID3v1 không được căn chỉnh
đến ranh giới khung âm thanh MPEG. Trong trường hợp này, thông báo là vô hại và có thể
mặc kệ.
lỗi: khung #: xấu main_data_start con trỏ
Thông báo này có thể xảy ra khi giải mã luồng Lớp III đã bị cắt hoặc
nối mà không bảo quản hồ chứa bit của nó. Khung bị ảnh hưởng không thể đúng
được giải mã, nhưng sẽ được sử dụng để giúp khôi phục kho chứa bit cho các khung sau.
Hầu hết các thông báo khác chỉ ra sự thiếu hụt trong luồng đầu vào.
Khi một khung không thể được giải mã đúng cách, một chiến lược che giấu được sử dụng như sau:
· Nếu khung hình trước đó được giải mã đúng cách, nó sẽ được lặp lại thay cho khung hình hiện tại
khung.
· Nếu khung trước đó là không được giải mã đúng cách, khung hiện tại bị tắt tiếng.
GHI CHÚ
Đầu ra Độ chính xác
Vì MAD tạo ra các mẫu có độ chính xác lớn hơn 24 bit, theo mặc định chơi điên
sẽ hòa sắc các mẫu với độ chính xác của định dạng đầu ra. Điều này tạo ra chất lượng cao
âm thanh thường có âm thanh vượt trội so với đầu ra của một thuật toán làm tròn đơn giản.
Tuy nhiên, phối màu có thể ảnh hưởng không thuận lợi đến việc kiểm tra phân tích đầu ra, và
do đó nó có thể bị vô hiệu hóa bằng cách sử dụng -d (- không hòa sắc) Lựa chọn.
Độ chính xác thực tế của các mẫu đầu ra có thể được yêu cầu với -b (- độ sâu) Lựa chọn.
Yêu cầu có thể được thực hiện hay không phụ thuộc vào khả năng của thiết bị âm thanh hoặc
định dạng đầu ra. Nếu tùy chọn này không được chỉ định, độ sâu mặc định điển hình sẽ được sử dụng
(thường là 16) hoặc trong trường hợp xuất ra thiết bị âm thanh, độ sâu bit cao nhất được xác định
để làm việc đáng tin cậy với thiết bị sẽ được sử dụng.
Lưu ý rằng độ sâu bit lớn hơn 24 cũng giống như các mẫu có độ chính xác 24 bit
độn đến độ sâu yêu cầu.
Phụ trợ Ngày
Các luồng âm thanh MPEG chứa một luồng dữ liệu phụ trợ ngoài dữ liệu âm thanh. Thường xuyên nhất
điều này không chứa bất kỳ thông tin hữu ích nào và có thể chỉ bao gồm các bit đệm. Các
Phần mở rộng MPEG-2 cho âm thanh đa kênh sử dụng một phần của luồng phụ trợ này để truyền tải
thông tin đa kênh; hiện tại MAD không giải thích dữ liệu đó.
Đối với các ứng dụng có mục đích sử dụng cho luồng, dữ liệu phụ trợ có thể được trích xuất bằng
- đầu ra phụ trợ tùy chọn.
Replay Thu được
chơi điên tùy chọn hỗ trợ tiêu chuẩn đề xuất Replay Gain với -G (--replay-tăng)
tùy chọn để thực hiện các điều chỉnh âm lượng bù trừ khi phát âm thanh được giải mã từ các âm thanh khác nhau
các nguồn. Có hai cấu hình Replay Gain: radio cố gắng thực hiện các điều chỉnh đạt được
cung cấp cho tất cả các bản nhạc có âm lượng như nhau, trong khi audiophile cố gắng đưa ra cách lắng nghe lý tưởng
độ lớn. Những điều chỉnh này liên quan đến tham chiếu 83 dB SPL.
Độ lợi tiền khuếch đại cũng được sử dụng cùng với Độ lợi phát lại để đạt được mức tổng thể mong muốn
độ lớn. Khi bật Replay Gain, mức khuếch đại pre-amp này mặc định là +6 dB, tuy nhiên, nó có thể
được thay đổi với -a (- hạ cấp, --khoa trương) tùy chọn hoặc điều khiển bàn phím.
Lưu ý rằng khi được bật, Replay Gain sẽ ghi đè mọi điều chỉnh âm lượng tương đối được chỉ định bởi
Các thẻ ID3 (RVA2). Replay Gain cũng không tương thích với -A (--Điều chỉnh âm lượng) Lựa chọn;
mọi nỗ lực sử dụng nó sẽ bị bỏ qua.
Thông tin Replay Gain được đọc từ thẻ ID3 (RGAD) hoặc từ thẻ bộ mã hóa
được viết bởi què(1). Nếu cả hai đều xuất hiện, thông tin trong thẻ ID3 sẽ được ưu tiên.
Theo tiêu chuẩn được đề xuất, nếu cấu hình Replay Gain được yêu cầu không
có sẵn nhưng thay thế là, thay thế được sử dụng thay thế.
Do một tà giáo đáng tiếc, các phiên bản của què(1) kể từ 3.95.1 ghi Replay Gain
thông tin sử dụng tham chiếu 89 dB SPL thay vì 83 dB được chỉ định trong Phát lại
Đạt được tiêu chuẩn đề xuất. Để bù đắp, chơi điên tự động trừ 6 dB từ
Phát lại Nhận các giá trị đọc từ các thẻ như vậy.
Lưu ý rằng chơi điên chưa hỗ trợ giới hạn cứng như được đề xuất bởi Replay Gain
tiêu chuẩn đề xuất; nó cũng không tự động giảm độ lợi của pre-amp để tránh bị cắt.
CẤU TẠO ĐẾN
MAD tuân theo Phần 3 của tiêu chuẩn quốc tế ISO / IEC 11172 (MPEG-1) về giải mã
Âm thanh MPEG. Ngoài ra, MAD hỗ trợ phần mở rộng đến Tần suất lấy mẫu thấp hơn (LSF) như
được định nghĩa trong Phần 3 của ISO / IEC 13818 (MPEG-2).
Đầu ra từ MAD đã được thử nghiệm và đáp ứng tính toán ISO / IEC 11172-4
yêu cầu về độ chính xác để tuân thủ. Trong hầu hết các cấu hình, MAD là một Full lớp III
ISO / IEC 11172-3 âm thanh bộ giải mã theo định nghĩa của tiêu chuẩn.
Thư viện phân tích cú pháp thẻ ID3 được sử dụng bởi chơi điên tuân theo tiêu chuẩn không chính thức ID3v2.4.0.
Ngoại trừ các điều khoản ngăn chặn cắt xén, hỗ trợ Replay Gain được cung cấp bởi
chơi điên phù hợp với tiêu chuẩn đề xuất Replay Gain được công bố vào ngày 10 tháng 2001 năm XNUMX
của David Robinson.
Sử dụng madplay trực tuyến bằng các dịch vụ onworks.net