본문 바로가기
반응형

프로그래밍58

안드로이드 PCM data 녹음하고 재생하기 안드로이드 마이크 녹음 및 재생 애플리케이션 안드로이드 플랫폼에서 마이크를 사용하여 오디오를 녹음하고 재생하는 애플리케이션을 개발하는 과정을 공유 합니다. 이 애플리케이션은 Java 언어와 Android SDK를 사용하여 개발되었습니다. 오디오 처리를 위해 Android의 AudioRecord와 AudioTrack 클래스를 활용하며, 사용자 인터페이스는 Android의 표준 뷰와 위젯을 사용하여 구현되었습니다.이 프로젝트의 전체 코도를 makepluscode github 에서 보실 수 있습니다. 이 프로젝트의 전체 코도를 makepluscode github 에서 보실 수 있습니다. https://github.com/makepluscode/android-mic-recoder-example2makeplusc.. 2023. 12. 10.
Android 음성 녹음 애플리케이션 만들기 Android에서 MediaStore를 활용한 오디오 녹음 기능 구현하기 Android 애플리케이션에서 MediaStore를 활용하여 오디오 녹음 기능을 구현하는 방법에 대해 알아보겠습니다. 이 포스팅에서는 MediaRecorder를 사용해 오디오를 녹음하고, MediaStore를 통해 녹음 파일을 저장하는 방법을 단계별로 설명합니다. 1. 기본 설정과 권한 먼저, Android 앱에서 오디오 녹음과 파일 저장을 위한 기본적인 권한 설정이 필요합니다. AndroidManifest.xml에 다음 권한을 추가해야 합니다: 2. MediaRecorder 설정 오디오 녹음을 위해 MediaRecorder 클래스를 사용합니다. MediaRecorder는 오디오 소스, 출력 형식, 오디오 인코더 등을 설정할 수 있.. 2023. 12. 2.
AndroidManifest와 build.gradle 의 API 버전 정보 AndroidManifest와 build.gradle 의 버전 정보 애플리케이션 개발에 있어서 필수적인 버전 설정에 대해 알아보겠습니다. 특히 AndroidManifest.xml의 targetApi와 build.gradle.kts (또는 build.gradle에서 Groovy 문법을 사용하는 경우)의 compileSdk, minSdk, targetSdk 설정들이 어떤 의미를 가지며, 왜 중요한지에 대해 정리합니다. targetApi AndroidManifest.xml 파일 내 targetApi 속성은 개발자가 특정 안드로이드 API 레벨을 대상으로 앱을 개발할 때 사용합니다. 이 속성은 안드로이드 린트(Android Lint)와 같은 개발 도구에서 API 레벨에 따른 경고를 관리하는 데 주로 사용됩니다... 2023. 12. 2.
FreeRTOS 빌드해서 QEMU 에서 실행하기 FreeRTOS 빌드해서 QEMU 에서 실행하기FreeRTOS는 실시간 임베디드 시스템 개발을 위한 무료 및 오픈 소스 실시간 운영체제(OS)로, 작고 경량한 커널을 제공합니다. 이 커널은 다양한 아키텍처와 마이크로컨트롤러에서 동작 가능하며, 태스크 스케줄링, 세마포어, 큐 등의 기능을 제공하여 복잡한 임베디드 애플리케이션을 개발할 때 유용합니다. FreeRTOS는 커뮤니티와 널리 사용되는 도구와 통합되어 있어서 확장성과 지속적인 개발을 지원합니다.이번 포스팅에서는 FreeRTOS를 빌드하고 ARM Cortex-M 시뮬레이터인 QEMU에서 실행하는 간단한 예제를 설명합니다. 아래 명령어로 FreeRTOS GitHub 저장소에서 소스 코드를 복제(clone)하고, 하위 모듈(submodules)도 함께 가.. 2023. 10. 9.
우분투 22.04 gcc-arm-none-eabi-gdb 설치 방법 우분투 22.04 에서 gcc-arm-none-eabi-gdb 설치 방법 ARM 아키텍처는 현대의 스마트폰부터 IoT 디바이스, 임베디드 시스템에 이르기까지 다양한 기기에서 널리 사용되고 있습니다. 이러한 기기들에 소프트웨어를 개발하려면, 대부분의 개발자는 자신의 PC에서 코드를 작성하고 해당 코드를 ARM 기반의 타겟 하드웨어에서 실행할 수 있는 형태로 변환해야 합니다. 이 과정에서 필수적인 도구가 바로 '크로스 컴파일러'입니다. gcc-arm-none-eabi는 ARM Cortex-M 및 Cortex-R 프로세서용 코드를 컴파일하기 위한 GNU 툴체인의 일부입니다. 이 툴체인은 개발자가 PC 환경에서 코드를 작성하고, 그 코드를 ARM 기반의 하드웨어에서 실행할 수 있는 바이너리로 변환하는 데 필요한.. 2023. 10. 9.
Ninja 빌드 시스템의 소개와 hello 예제 Ninja 빌드 시스템 빠르고 효율적인 빌드 시스템인 Ninja에 대해 알아보고, 우분투에서 어떻게 설치하는지 알아보겠습니다. Ninja 빌드 시스템: 소개 및 우분투에서의 설치 Ninja는 빠른 빌드를 목표로 설계된 작고 초점을 맞춘 빌드 시스템입니다. 주로 다른 빌드 시스템 (예: CMake, Meson)에서 중간 표현으로 사용되며, 주어진 빌드 규칙을 효율적으로 실행하여 소프트웨어를 빌드하는 데 사용됩니다. 우분투에서 Ninja 설치하기 우분투에서 Ninja를 설치하는 과정은 매우 간단합니다. 아래의 단계를 따라 설치를 진행할 수 있습니다. 우선, 최신 패키지 정보를 가져오기 위해 다음 명령을 실행합니다 sudo apt update Ninja 설치: 다음 명령을 사용하여 Ninja를 설치합니다: s.. 2023. 10. 8.
반응형