Как мне найти количество байтов тишины, которые можно использовать в течение определенного периода времени?

Извините, если этот вопрос уже задавался ранее, но я не нашел ничего, соответствующего тому, что я ищу. У меня есть определенное количество времени, в течение которого я хочу, чтобы аудиофайл молчал, поэтому я могу поместить его в некоторые данные PCM. Но я понятия не имею, сколько раз мне нужно добавить b'\x00\x00', чтобы оно равнялось определенному количеству времени. У меня есть эта строка кода:

pcm += struct.pack('<h', 0)*some_number

Итак, как мне рассчитать «some_number» на основе определенного количества времени? Заранее благодарю за любую помощь

Какой формат выборки, количество каналов и частота дискретизации?

scg 14.12.2020 05:01

2 канала, частота дискретизации 48000 и 16-битный формат выборки

Sheepposu 14.12.2020 05:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
102
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

16 бит означает 2 байта на значение PCM. Стерео означает два канала (два значения PCM на кадр). Так что всего 4 байта на кадр. 48000 кадров в секунду — это кадры в секунду, поэтому умножьте количество секунд на 4.

Другие вопросы по теме

Похожие вопросы

Как бы вы воспроизводили звуки с микроконтроллера (STM32 и т. д.)?
Заполнение буфера аудио конечной точки, предоставленное WASAPI, не воспроизводит звук
Как использовать разделитель каналов WebAudio API для регулировки усиления влево или вправо на звуковой дорожке?
Как я могу получить продолжительность звука mp3-файла в React
Воспроизведение видеофайла и аудиофайла одновременно из командной строки Linux
Получите информацию о времени из MFCC, сгенерированную с помощью librosa.feature.mfcc
Как определить теоретический размер файла преобразованного аудиофайла без фактического преобразования (например, mp3 в wav)
Безопасно ли обрезать загруженные torchaudio 16-битные аудио до `float16` из `float32`?
Как отключить приложение Android, когда оно переходит в фоновый режим
Можно ли отправить поток из данных BLOB-объектов в базе данных в PlaySound (MMSystem) вместо указания имени файла?