Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Khởi động âm thanh

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Khởi động âm thanh là thời gian cần thiết để mạch khuếch đại âm thanh trong thiết bị của bạn được cấp nguồn đầy đủ và đạt trạng thái hoạt động bình thường. Những yếu tố góp phần chính vào thời gian khởi động của âm thanh là quản lý điện năng và bất kỳ logic "de-pop" nào để ổn định mạch.

Tài liệu này mô tả cách đo thời gian khởi động âm thanh và các cách có thể để giảm thời gian khởi động.

Đo khởi động đầu ra

Luồng FastMixer của AudioFlinger tự động đo tốc độ khởi động đầu ra và báo cáo nó như một phần của kết quả đầu ra của lệnh dumpsys media.audio_flinger . Khi khởi động, FastMixer gọi write() liên tục cho đến khi khoảng thời gian giữa hai lần write() là số lượng dự kiến. FastMixer xác định độ ấm của âm thanh bằng cách xem thời gian write() của Lớp trừu tượng phần cứng (HAL) để ổn định.

Để đo độ ấm của âm thanh, hãy làm theo các bước sau đối với loa tích hợp và tai nghe có dây và vào các thời điểm khác nhau sau khi khởi động. Thời gian khởi động thường khác nhau đối với từng thiết bị đầu ra và ngay sau khi khởi động thiết bị:

  1. Đảm bảo rằng FastMixer được bật.
  2. Bật âm thanh cảm ứng bằng cách chọn Cài đặt> Âm thanh> Âm thanh cảm ứng trên thiết bị.
  3. Đảm bảo rằng âm thanh đã tắt trong ít nhất ba giây. Năm giây trở lên là tốt hơn, vì bản thân phần cứng có thể có logic công suất riêng của nó ngoài ba giây mà AudioFlinger có.
  4. Nhấn Home, và bạn sẽ nghe thấy âm thanh nhấp chuột.
  5. Chạy lệnh sau để nhận khởi động đo được:
    adb shell dumpsys media.audio_flinger | grep measuredWarmup
    

    Bạn sẽ thấy đầu ra như thế này:

    sampleRate=44100 frameCount=256 measuredWarmup=X ms, warmupCycles=X
    

    measuredWarmup=X là X số mili giây để hoàn thành tập HAL write() s đầu tiên.

    warmupCycles=X là số lượng yêu cầu ghi HAL đã mất cho đến khi thời gian thực thi write() khớp với những gì mong đợi.

  6. Thực hiện năm phép đo và ghi lại tất cả, cũng như giá trị trung bình. Nếu tất cả chúng không gần giống nhau, thì có khả năng là một phép đo không chính xác. Ví dụ: nếu bạn không đợi đủ lâu sau khi âm thanh tắt, bạn sẽ thấy thời gian khởi động thấp hơn giá trị trung bình.

Đo khởi động đầu vào

Hiện tại không có công cụ nào được cung cấp để đo độ ấm đầu vào âm thanh. Tuy nhiên, thời gian khởi động đầu vào có thể được ước tính bằng cách quan sát thời gian cần thiết để startRecording () quay trở lại.

Giảm thời gian khởi động

Thời gian khởi động thường có thể được giảm bớt bằng cách kết hợp:

  • Thiết kế mạch tốt
  • Độ trễ thời gian chính xác trong trình điều khiển thiết bị hạt nhân
  • Thực hiện đồng thời các hoạt động khởi động độc lập thay vì tuần tự
  • Để các mạch được bật nguồn hoặc không định cấu hình lại đồng hồ (làm tăng mức tiêu thụ điện không tải)
  • Bộ nhớ đệm các thông số được tính toán

Tuy nhiên, hãy cẩn thận với việc tối ưu hóa quá mức. Bạn có thể thấy rằng bạn cần phải cân bằng giữa thời gian khởi động thấp và không có tiếng kêu khi chuyển đổi nguồn.