마이크를 사용하여 녹음하는 Python 예제 코드입니다.2024. 10. 3 최초작성다음 패키지를 설치해야 합니다. pip install pyaudio scipy librosa실행하면 녹음 후, output.wav 파일에 저장됩니다. 녹음 시작...녹음 완료.녹음이 output.wav에 저장되었습니다.전체 코드입니다. import pyaudioimport waveimport numpy as npfrom scipy import signalimport librosa# 오디오 설정CHUNK = 1024FORMAT = pyaudio.paInt16CHANNELS = 1RATE = 44100RECORD_SECONDS = 5WAVE_OUTPUT_FILENAME = "output.wav"def apply_bandpa..
wav 파일을 지정한 샘픒링으로 변환하는 예제 코드입니다. 2024. 3. 16 최초작성 import librosa import soundfile as sf import numpy as np import os from tqdm import tqdm def resample_and_save(input_folder, output_folder, target_sr, ouput_mono): # 폴더 내의 모든 파일을 대상으로 함 for filename in tqdm(os.listdir(input_folder)): # 파일의 확장자가 .wav인 경우에만 처리 if filename.endswith(".wav"): file_path = os.path.join(input_folder, filename) output_pat..
WAV 파일 또는 MP3 파일을 일정 길이(단위 초)의 WAV 파일로 분할하는 코드입니다. 2023. 10. 20 최초작성 2024. 3. 16 import os import librosa import soundfile as sf def split_and_save(wav_path, output_dir, segment_length=30): """ - wav_path : 로드할 WAV 파일 또는 MP3 파일의 경로 - output_dir : WAV 파일들을 저장할 디렉토리 경로 - segment_length : 분할할 세그먼트의 길이 (초 단위, 기본값은 30초) """ # 출력 디렉토리가 존재하지 않으면 생성 if not os.path.exists(output_dir): os.makedirs(output_..