Python xử lý âm thanh thời gian thực

Zenolen
nuốt không tải

Bài viết. 4

Chủ đề. 1

Đã tham gia. Tháng 10 năm 2019

Danh tiếng. 0

09-Oct-2019, 02. 02 giờ chiều

Xin chào tất cả, hy vọng tôi đang đăng ở đúng nơi

Tôi còn khá mới với Python và có lẽ tôi đang cắn nhiều hơn những gì tôi có thể nhai nhưng tôi đang cố gắng tạo một tệp âm thanh hoạt động trong thời gian thực (độ trễ thấp). Tôi. e. âm thanh liên tục chảy vào mic, được mã của tôi xử lý và sẽ liên tục chảy ra loa. (Trong Windows 10)

Bây giờ điều tôi đang hy vọng là ai đó có thể chỉ cho tôi một thư viện miễn phí (từ đó có đúng không?) có thể lấy âm thanh từ micrô và cung cấp cho tôi dữ liệu. Sau đó tôi sẽ xử lý và gửi lại cho người nói

Tôi đã tìm thấy các thư viện có thể thực hiện việc này nhưng thật không may, chúng rất khó hiểu đối với tôi. Tôi không cần bất cứ thứ gì hấp dẫn, chỉ cần thứ gì đó sẽ cung cấp cho tôi dữ liệu âm thanh từ mic và tôi sẽ trả lại. Tôi sẽ làm phần còn lại

Tôi sẽ đánh giá cao sự giúp đỡ nào

Cảm ơn

Hồi đáp

Tìm thấy

Hồi đáp

jefsummers
Đà giám mục

Bài viết. 1.276

Chủ đề. 2

Đã tham gia. Tháng 5 năm 2019

Danh tiếng. 85

Oct-09-2019, 04. 37 giờ chiều

PyAudio có lẽ là thư viện bạn sẽ muốn sử dụng
Đối với người mới bắt đầu, video được liên kết sẽ đưa bạn qua những phần bạn đang hỏi về
Âm thanh phát trực tuyến PyAudio

Hồi đáp

Tìm thấy

Hồi đáp

Zenolen
nuốt không tải

Bài viết. 4

Chủ đề. 1

Đã tham gia. Tháng 10 năm 2019

Danh tiếng. 0

18-Oct-2019, 08. 26 PM (Bài đăng này đã được sửa đổi lần cuối. 18-Oct-2019, 08. 27h bởi Zenolen. )

Xin chào jefsummers,

Cảm ơn sự giúp đỡ của bạn và xin lỗi vì trả lời muộn

Pyaudio có vẻ giống như những gì tôi đang tìm kiếm và cũng cảm ơn vì liên kết đến hướng dẫn. Vấn đề duy nhất là tôi gặp sự cố khi cài đặt nó. tôi đã sử dụng

pip cài đặt pyaudio

Nhưng tôi đã nhận lỗi

lỗi. Microsoft Visual C++ 14. 0 là bắt buộc. Nhận nó với "Công cụ xây dựng Microsoft Visual C ++". http. // trung tâm hạ cánh. Visual Studio. com/hình ảnh. công cụ xây dựng

Liên kết không hoạt động nhưng tôi đọc trên mạng rằng bất kỳ phiên bản nào sau đó 14 cũng sẽ ổn

Vì vậy, tôi đã cài đặt các công cụ xây dựng C++ từ Visual Studio Build Tools 2019. Thật không may, tôi vẫn gặp lỗi tương tự khi cố gắng cài đặt pyaudio. Có thể nó chưa được cài đặt vào dòng lệnh nhưng tôi gặp khó khăn khi tìm cách thực hiện điều đó

Bất kỳ trợ giúp thêm sẽ được đánh giá cao

Hồi đáp

Tìm thấy

Hồi đáp

jefsummers
Đà giám mục

Bài viết. 1.276

Chủ đề. 2

Đã tham gia. Tháng 5 năm 2019

Danh tiếng. 85

19-Oct-2019, 01. 34 giờ sáng

Tôi không cần Visual C++. Tôi đã sử dụng Anaconda và thử nghiệm trong Jupyter Notebook

Hồi đáp

Tìm thấy

Hồi đáp

đoạn trích

Python xử lý âm thanh thời gian thực

Bài viết. 6,567

Chủ đề. 116

Đã tham gia. Tháng 9 năm 2016

Danh tiếng. 487

19-Oct-2019, 09. 45 giờ sáng

(18-Oct-2019, 08. 26 giờ chiều) Zenolen đã viết. Vì vậy, tôi đã cài đặt các công cụ xây dựng C++ từ Visual Studio Build Tools 2019. Thật không may, tôi vẫn gặp lỗi tương tự khi cố gắng cài đặt pyaudio. Có thể nó chưa được cài đặt vào dòng lệnh nhưng tôi gặp khó khăn khi tìm cách thực hiện điều đó.

Bất kỳ trợ giúp thêm sẽ được đánh giá cao
bánh xe tải xuống
Bánh xe được tuân thủ trước với tất cả những thứ cần thiết
Ví dụ Python 37 và 32-bit sẽ là
pip install PyAudio-0.2.11-cp37-cp37m-win32.whl
64-bit sẽ là (đây cũng là phiên bản Python 32-bit hoặc 64-bit không phải hệ điều hành)
pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl

Hồi đáp

Tìm thấy

Hồi đáp

Zenolen
nuốt không tải

Bài viết. 4

Chủ đề. 1

Đã tham gia. Tháng 10 năm 2019

Danh tiếng. 0

26-Oct-2019, 05. 31 giờ chiều

Xin chào jefsummers và snippsat,

Cảm ơn rất nhiều vì cả hai đề xuất của bạn, tôi đánh giá cao nó. Cuối cùng, tôi đã chọn Anaconda vì nó cũng có vẻ tốt cho việc học sâu, điều mà tôi cũng muốn tham gia

Bây giờ tôi đã cài đặt pyaudio

Nhưng tôi vẫn gặp vấn đề. Tôi đã rất cố gắng để nó hoạt động và tôi đã có chế độ chặn để phát đầu vào micrô thành đầu ra. Nhưng tôi đã tìm kiếm trên mạng một thời gian và tôi không thể tìm thấy lời giải thích rõ ràng về cách sử dụng chính xác chế độ “gọi lại”. Tôi đã tìm thấy các ví dụ về cách truyền âm thanh đến thiết bị đầu ra (và tôi đã làm được điều đó) nhưng không tìm thấy cách lấy dữ liệu từ micrô. Tôi cũng không thể tìm thấy định dạng mà pyaudio sử dụng để ghi dữ liệu, định dạng mà tôi sẽ cần biết nếu tôi viết nội dung nào đó để sửa đổi định dạng đó

Tôi không biết liệu mình có bỏ sót điều gì hiển nhiên hay không nhưng tôi bị mắc kẹt ngay khi tôi cảm thấy gần như đã làm cho nó hoạt động

Bất kỳ đề xuất nào cũng sẽ rất tuyệt

Hồi đáp

Tìm thấy

Hồi đáp

jefsummers
Đà giám mục

Bài viết. 1.276

Chủ đề. 2

Đã tham gia. Tháng 5 năm 2019

Danh tiếng. 85

04-Tháng mười một-2019, 02. 57 giờ sáng

Các công việc sau. Tôi lấy nó từ GitHub https. //ý chính. github. com/mabdrabo/8678538
và sửa đổi nó để hoạt động với Python 3. Nó sẽ ghi lại vài giây từ micrô, sau đó lưu nếu tắt dưới dạng. tập tin wav

import pyaudio
import wave
 
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
CHUNK = 1024
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "file.wav"
 
audio = pyaudio.PyAudio()
 
# start Recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
                rate=RATE, input=True,
                frames_per_buffer=CHUNK)
print ("recording...")
frames = []
 
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    frames.append(data)
print ("finished recording")
 
 
# stop Recording
stream.stop_stream()
stream.close()
audio.terminate()
 
waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b''.join(frames))
waveFile.close()

Hồi đáp

Tìm thấy

Hồi đáp

Xử lý âm thanh thời gian thực là gì?

Việc truyền giọng nói hoặc âm nhạc trực tiếp . Nó ngụ ý rằng không có độ trễ ở bên nhận, hoặc nhiều nhất là độ trễ không thể nhận thấy. Mặc dù chương trình phát âm thanh được phát trực tiếp có thể được coi là âm thanh thời gian thực, nhưng có một độ trễ cố ý, được lưu vào bộ đệm ở đầu nhận.

Python có tốt cho âm thanh không?

Python có một số thư viện tuyệt vời để xử lý âm thanh như Librosa và PyAudio . Ngoài ra còn có các mô-đun tích hợp cho một số chức năng âm thanh cơ bản. Nó là một mô-đun Python để phân tích tín hiệu âm thanh nói chung nhưng hướng nhiều hơn đến âm nhạc. Nó bao gồm các chi tiết cơ bản để xây dựng hệ thống MIR (Truy xuất thông tin âm nhạc).

Làm cách nào để truyền phát âm thanh bằng Python?

def generate_sample(self, ob, preview). print("* Đang tạo mẫu. ") tone_out = mảng(ob, dtype=int16) nếu xem trước. print("* Đang xem trước tập tin âm thanh. ") bytestream = tone_out. tobytes() pya = pyaudio. PyAudio() stream = pya. mở(format=pya.

Python có thể được sử dụng cho DSP không?

Python chỉ là một ngôn ngữ lập trình có thể làm bất cứ điều gì bạn muốn, tương tự như những gì bạn đã sử dụng để viết mã trên Matlab cho hầu hết DSP .