С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 10.08.2012
Сообщений: 60

Запись звука с динамиков

25.01.2025, 02:18. Показов 2156. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Не смог найти код для записи звука с динамиков.

Тот, который нашёл, выдаёт ошибку. Ниже пример такого кода:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import pyaudio
import wave
chunk = 1024  # Record in chunks of 1024 samples
sample_format = pyaudio.paInt16  # 16 bits per sample
channels = 2
fs = 44100  # Record at 44100 samples per second
seconds = 3
filename = "output.wav"
p = pyaudio.PyAudio()  # Create an interface to PortAudio
#Select Device
print ( "Available devices:\n")
for i in range(0, p.get_device_count()):
    info = p.get_device_info_by_index(i)
    print ( str(info["index"]) +  ": \t %s \n \t %s \n" % (info["name"], p.get_host_api_info_by_index(info["hostApi"])["name"]))
    pass
#ToDo change to your device ID
device_id = 7
device_info = p.get_device_info_by_index(device_id)
channels = device_info["maxInputChannels"] if (device_info["maxOutputChannels"] < device_info["maxInputChannels"]) else device_info["maxOutputChannels"]
# https://people.csail.mit.edu/hubert/pyaudio/docs/#pyaudio.Stream.__init__
stream = p.open(format=sample_format,
                channels=channels,
                rate=int(device_info["defaultSampleRate"]),
                input=True,
                frames_per_buffer=chunk,
                input_device_index=device_info["index"],
                as_loopback=True
                )
frames = []  # Initialize array to store frames
print('\nRecording', device_id, '...\n')
# Store data in chunks for 3 seconds
for i in range(0, int(fs / chunk * seconds)):
    data = stream.read(chunk)
    frames.append(data)
# Stop and close the stream
stream.stop_stream()
stream.close()
# Terminate the PortAudio interface
p.terminate()
print('Finished recording')
# Save the recorded data as a WAV file
wf = wave.open(filename, 'wb')
wf.setnchannels(channels)
wf.setsampwidth(p.get_sample_size(sample_format))
wf.setframerate(fs)
wf.writeframes(b''.join(frames))
wf.close()
ошибка в строке:
Python
1
2
3
4
5
6
7
8
stream = p.open(format=sample_format,
                channels=channels,
                rate=int(device_info["defaultSampleRate"]),
                input=True,
                frames_per_buffer=chunk,
                input_device_index=device_info["index"],
                as_loopback=True
                )
если что, то микрофон у меня отсутствует. Интересует запись именно с динамиков.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2025, 02:18
Ответы с готовыми решениями:

Запись звука с динамиков ios
Здравствуйте, опять столкнулся с проблемой на ios. Нужно записать звук с динамиков устройства и сохранить файл. Знаю, как записывать с...

Запись звука из динамиков минуя микрофон
В моем приложении генерируется через TTS голос. Мне нужно его записать в аудио фаил. Генерировать речь сразу в фаил не подходит, так как...

Захват звука с динамиков
С помощью managedDirectx реализовал запись звука с микрофона.Как реализовать запись звука с динамиков.

6
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
28.01.2025, 04:38
Цитата Сообщение от Mitkin Посмотреть сообщение
Не смог найти код для записи звука с динамиков.
Интересно... Как вам такое в голову пришло? Почему сразу тогда с процессора звук не записывать..?
1
1 / 1 / 0
Регистрация: 10.08.2012
Сообщений: 60
01.02.2025, 23:31  [ТС]
такая возможность есть?
0
0 / 0 / 0
Регистрация: 13.04.2020
Сообщений: 33
02.02.2025, 20:02
в приведенной ссылке на работу с потоками нет обращений к линейному выходу как источнику данных (ну или зрение подвело)
0
1 / 1 / 0
Регистрация: 10.08.2012
Сообщений: 60
03.02.2025, 00:28  [ТС]
Покажите другую ссылку. Я и говорю, что код найти не смог.
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
04.02.2025, 14:36
Цитата Сообщение от Mitkin Посмотреть сообщение
для записи звука с динамиков
а как будете отличать от звука с горла кота, собаки, человека?
0
1 / 1 / 0
Регистрация: 10.08.2012
Сообщений: 60
05.02.2025, 23:59  [ТС]
никак. У меня не стоит такой задачи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2025, 23:59
Помогаю со студенческими работами здесь

Захват звука динамиков
Здравствуйте, как можно захватить выводимый компьютером звук? Желательно привести код(лучше на Delphi но модно и на чём ещё)и дать название...

Нет звука со встроенных динамиков
Ноутбук Lenovo v110-15iap 80tg. Ноуту месяца три. Брался исключительно для мультимедиа, коммуникации и удаленки. Драйвера все, какие...

Дублирование звука с динамиков на микрофон
Всех приветствую! В общем что то Виндоус намудрил и при покупке новых наушников появился звук из моих динамиков в микрофоне. Я купил...

Нет звука ни со встроенных динамиков ни с наушников
Добрый день ! Имеется ноутбук асус x553ma с вин 10, пропал звук, хотя в диспетчере задач пишет, что устройство работает корректно. ...

Расположение стандартного звука проверки динамиков
Здравствуйте. В ОС можно перейти в параметры звука и проверить динамики, при этом звук издается сначала в левом канале, потом в правом. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru