본문 바로가기
반응형

전체 글263

Pygame에서 나오는 모든 소리를 하나의 파일(wav)로 저장하는 방법 여러 소리를 동시에 나오게 하려다보니 pygame.mixer.Sound() 를 사용해야하고 , 다시 그 소리들을 하나의 파일로 저장해야할 때. 오디오 출력을 캡처하여 파일로 저장해야한다고 함.  오디오 출력을 캡처하기위한 sou  nddevice와 numpy를 활용해서 시스템 오디오 출력을 녹음해보자.   필요한 라이브러리pip install sounddevice numpy scipy pygame  예제코드 (단일채널을 사용하는 경우)import pygameimport sounddevice as sdimport numpy as npimport scipy.io.wavfile as wavimport threadingimport time# 녹음 설정SAMPLE_RATE = 44100 # 표준 샘플링 레이트 .. 2025. 3. 10.
threading.Event() 객체의 활용 예제 및 백그라운드 실행 정리 1. threading.Event() 객체의 사용 🎯  threading.Event()란?threading.Event()는 스레드 간의 동기화를 도와주는 객체 스레드가 특정 이벤트(신호)를 기다리도록 만들고, 다른 스레드가 신호를 보내서 진행을 제어할 수 있음.🎯 threading.Event()의 주요 기능event.set() → 이벤트 신호를 발생(켜기)event.clear() → 이벤트 신호를 리셋(끄기)event.wait() → 이벤트가 발생할 때까지 기다림🎯 threading.Event()를 사용할 때의 장점✅ 스레드 간 동기화✅ 불필요한 CPU 사용 방지 (while 루프 대신 wait() 사용)✅ 메인 프로세스가 특정 작업이 끝날 때까지 기다릴 수 있음  하나의 파일에서 여러 스레드를 컨.. 2025. 3. 9.
FFmpeg 다운로드 및 설치 🚀 순서 FFmpeg 설치 & 환경 변수 추가ffplay -version으로 정상 작동 확인ffplay를 사용하여 직접 재생 테스트Python 코드에서 subprocess로 실행FFmpeg 없이 pygame 또는 pydub으로 재생도 가능 ✅ 1) FFmpeg 다운로드 및 설치FFmpeg 공식 웹사이트로 이동Windows용 FFmpeg 다운로드:Windows → Get packages & executable files 클릭Gyan.dev 또는 BtbN 사이트로 이동하여 "ffmpeg-release-full.zip" 다운로드다운로드한 .zip 파일을 압축 해제예: C:\ffmpeg 경로에 압축을 풀기✅ 2) 시스템 환경 변수에 FFmpeg 경로 추가FFmpeg가 어디서든 실행되도록 하기 위해 환경 변수를.. 2025. 3. 8.
Google Drive에 있는 파일을 다운로드하는 세가지 방법 pip install google-api-python-client google-auth google-auth-oauthlib google-auth-httplib2요즘 하는 프로젝트에서 배운 3가지 다운로드 방법을 정리한다.  1. requests 로 다운로드2. gdown을 이용해서 다운로드3. Google drive api를 이용해서 다운로드 나는 mp3파일을 다운로드 해야했으므로, 파일이 중간에 깨지면 (스트림이 중단되면) 온전한 파일로 인식하지 못해 문제가 생겼다. 그래서 1->2>을 거쳐 3번 방법을 시도해보기에 이르렀다. 물론 wget 도 시도했지만 역시나 실패.. 1. requests먼저 requests로 다운로드 하는 방법이다. 필자는 mp3파일이라서 사용하지 못했지만 일반적인 파일에는 적용.. 2025. 3. 7.
Vscode or Jupyter notebook conda 환경에서 실행되도록 설정하기 vscode 에서 conda환경에 구축된 프로젝트 코드를 실행할 때, 위 처럼 conda 환경에서 실행이 되지 않을때, ... -_- 🔹 확인 방법 (conda 환경에서 실행되도록 설정)✅ 1. 현재 사용 중인 conda 환경 확인아래 명령어를 실행하여 현재 어떤 conda 환경이 활성화되어 있는지 확인 bash conda info --envs   * 표시된 것이 현재 활성화된 환경임, 만약 다른 환경을 사용하려면 conda activate [환경명]✅ 2. pygame을 Conda 환경에 설치먼저, conda 환경을 활성화하고 pygame을 설치해야 합니다.bash conda activate [환경명] 환경이 활성화 되었다면, 위 그림처럼 (좌측) 괄호안에 환경명이 표시됩니다.✅ 3. [터미널에서 ].. 2025. 3. 6.
오프라인 아이템 소싱처 방문, 사입을 위한 준비로 화곡동 도매시장에 다녀와봤습니다. 결론부터 적자면, 많은 걸 알게되었습니다. 역시 직접 와보길 잘 했다 생각했구요. 다녀와보니 미리 알고 갔으면 좋았을 걸..하는걸 위주로 적어보겠습니다. 첫째 , 뚜벅이라면 상당히 많이 걸어야합니다. 그리고 차를 가져가면 유료주차장에 주차비를 주고 주차해야하며 복잡한걸 예상하고 다니셔야 할듯합니다. 걸어갈지 차로 갈지는 선택입니다. 저는 이번에 차를 타고 다녀왔습니다. 차분히 둘러볼 생각이시라면 당연히 뚜벅이 추천입니다. 둘째, 찾는 아이템을 미리 리스트로 적고 다니는것이 좋겠다고 생각했습니다. 저는 완전 초보라 그냥 갔거든요. 한개의 아이템만 적고 간다면 그 아이템이 없을 확률이 많이 높으니 여러개 상품(브랜드 / 이름)을 적어가는게 좋겠습니다. 그리고 어떤 매장에 그 상품 혹은 브랜드를 취급하는지 적.. 2023. 12. 10.
[Qoo10] 2023-09월 최신 Qxpress로 발송처리 시 송장번호 입력하는방법 아래는 큐텐의 공지글입니다. 큐텐에서 발송처리할 때 배대지를 이용하는 경우 아무글자(예: . )입력한 뒤 '발송확인'버튼을 누르는 것이었죠. 하지만 , 발송하지 않고 발송확인을 누르는 매장이 많았나봐요. 아래처럼 발송처리 프로세스가 변경되었습니다. ---- 공지시작일 : 2023-09-20 판매자님 안녕하세요. Qoo10 Japan 입니다. 항상 Qoo10 Japan을 이용해주셔서 감사합니다. 향후 Qxpress로 발송처리 시 송장번호를 기입하도록 권고하고 있으며 관련 안내드립니다. (필수입력에서 권고 사항으로 변경) - 현재: 송장번호칸에 [.]를 기입하거나 번호를 임의로 기입하여 발송처리 - 변경 후: 송장번호칸에 [JPP]로 시작하는 패킹번호를 기입하여 발송처리 ※Qxpress추적 페이지에서 JPP.. 2023. 11. 14.
[큐텐] Qoo10 카달로그 매칭 방법 갱신 주기 큐텐에 문의해 받은 답변을 기록해둡니다. 핫아이템 및 카탈로그 내의 상품은 시스템상 동일한 상품이라고 판단될 경우 자동으로 매칭을 진행하고 있습니다. 핫아이템/카탈로그 매칭 조건은 아래와 같습니다. 1) 상품명과 핫아이템명이 일정 수준 이상 일치할 것 2) 상품에 옵션이 없다면 가능한 단일 상품일 것 3) 상품에 옵션이 있다면 지정된 옵션수를 충족할 것 핫아이템/카탈로그에 충족하도록 상품이 수정되었다면 시스템상 확인 후 1~2영업일 후 해당 핫아이템/카탈로그 페이지에 자동으로 노출됩니다. 따라서, 별도의 갱신 주기는 없는 점 참고바랍니다. ※참고사항 판매자님께서 상품 수정 후 시간의 여유를 두시고 카탈로그 페이지 노출여부를 확인하여 주시기 바랍니다. 제 상품 목록중에 카달로그에 매칭된 상품이 있는걸 발견.. 2023. 11. 10.
반응형