'Linux API/alsa'에 해당되는 글 16건

  1. 2014.10.23 alsa + ffmpeg 벤치마크(?)
  2. 2014.10.21 alsa 패키지 종류
  3. 2014.10.16 alsa 버전확인하기
  4. 2014.09.18 alsa 프로그래밍 정리
  5. 2014.09.16 alsa proc file system
  6. 2014.09.15 ALSA (Advanced Linux Sound Architecture)
Linux API/alsa2014. 10. 23. 17:04
buffer / period 값에 따라서 cpu 점유율이 천차만별이다.
call을 얼마나 하는지 이런건 한번 프로파일링 하던가 해봐야 할 듯

ARM926 / 454MHz

period_size: 8
buffer_size: 2040

period_size: 2048
buffer_size: 16384


cpu 점유율 20% 하락 효과 ㄷㄷ 

'Linux API > alsa' 카테고리의 다른 글

alsa low latency  (0) 2014.11.03
SALSA - Small ALSA  (0) 2014.10.24
alsa 패키지 종류  (0) 2014.10.21
alsa 버전확인하기  (0) 2014.10.16
alsa 프로그래밍 정리  (0) 2014.09.18
Posted by 구차니
Linux API/alsa2014. 10. 21. 12:22
머가 이리 많아! 라고 멘붕중이지만..
Driver는 말그대로 Kernel에 들어가는 Driver (snd / soundcore.ko ?)
Firmeware는 사운드 카드에 들어가는 펌웨어(이건 웬지 더 쓸일이 없어 보이네)
library는 libasound.so 사용자 라이브러리(1.0.28에서 memory leak 해결된 부분이 있다고 함
util은 검증용 같고..
tools는 mixer등의 도구들

PackageStable Release

(2012-01-25)

Development ReleaseDescription
Driver (alsa-driver) 1.0.25 none Kernel drivers
Firmware alsa-firmware) 1.0.28 none Firmware for cards that require it
Library (alsa-lib) 1.0.28 none Userspace library
Plugins (alsa-plugins) 1.0.28 none Additional library plugins Eg.jack, pulse, maemo ...
Utilities (alsa-utils) 1.0.28 none Utilities aplay,arecord,amixer etc
Tools (alsa-tools) 1.0.28 none Tools
PyALSA (pyalsa) 1.0.26 none Python bindings for ALSA lib
OSS compat lib (alsa-oss) 1.0.28 none OSS compatibility library

[링크 : http://www.alsa-project.org/main/index.php/Download]

'Linux API > alsa' 카테고리의 다른 글

SALSA - Small ALSA  (0) 2014.10.24
alsa + ffmpeg 벤치마크(?)  (0) 2014.10.23
alsa 버전확인하기  (0) 2014.10.16
alsa 프로그래밍 정리  (0) 2014.09.18
alsa proc file system  (0) 2014.09.16
Posted by 구차니
Linux API/alsa2014. 10. 16. 09:42
Ubuntu 10.04의 경우 1.0.21 버전이고
현재 최신 버전은 2014년 6월 17일자로 1.0.28 버전이다.

/proc/asound$ cat version
Advanced Linux Sound Architecture Driver Version 1.0.21.


아무튼.. 1.0.28 버전에서 잠재적 memory leak이 해결되었다는데.. 어떨런지?

[링크 : http://alsa.opensrc.org/TroubleShooting]
[링크 : http://stackoverflow.com/questions/13478861/alsa-mem-leak] << 해결책으로 conf 설정을 free 하라고 한다
   [링크 : http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD]

[링크 : http://www.alsa-project.org/main/index.php/Changes_v1.0.27.2_v1.0.28]
[링크 : http://www.alsa-project.org/main/index.php/Download]


ALSA 크로스 컴파일
[링크 : http://forum.falinux.com/zbxe/index.php?document_srl=531325&mid=lecture_tip

ALSA 다운로드 링크
driver / lib / firmware가 있는데.. 걍 lib만 하면 libasound.so가 나오는 것으로 보인다.
[링크 : ftp://ftp.alsa-project.org/pub/lib/ ]
[링크 : http://alsa.cybermirror.org/lib/

'Linux API > alsa' 카테고리의 다른 글

alsa + ffmpeg 벤치마크(?)  (0) 2014.10.23
alsa 패키지 종류  (0) 2014.10.21
alsa 프로그래밍 정리  (0) 2014.09.18
alsa proc file system  (0) 2014.09.16
ALSA (Advanced Linux Sound Architecture)  (0) 2014.09.15
Posted by 구차니
Linux API/alsa2014. 9. 18. 21:25
1. 아무생각 없이 두번 데이터를 넣을 경우
>> 음이 두배로 늘어나고 약간 끊어지거나 노이즈가 끼는 느낌이지만 음색이 변하지는 않음


2.  음소거
>> 0x00으로 가득 채워서 프레임 전송하면 주파수가 변화가 없으므로 소리가 나지 않음
>> 0x01 이라던가 어떠한 값을 넣던 주파수의 변화가 없으면 인식을 못하니.. 무음으로 나려나?
>> 16bit / 2channel의 경우 4바이트가 한 프레임이므로 memset으로 한바이트 크기 도배할 경우 어떤거든 상관없을지도.. 


3. 하드웨어 PCM 샘플링 레이트/비트/채널 설정
>> 디코더에서 고정만 된다면 입력 파일에 상관없이 하드웨어 설정은 변하지 않아도 될 것 같음
>> 그게 아니라면 플레이시 alsa를 초기화 할 때 설정하도록 해야 함 

'Linux API > alsa' 카테고리의 다른 글

alsa + ffmpeg 벤치마크(?)  (0) 2014.10.23
alsa 패키지 종류  (0) 2014.10.21
alsa 버전확인하기  (0) 2014.10.16
alsa proc file system  (0) 2014.09.16
ALSA (Advanced Linux Sound Architecture)  (0) 2014.09.15
Posted by 구차니
Linux API/alsa2014. 9. 16. 15:15
ALSA를 통해 파일을 재생중일때만 
/proc/asound/card0/pcm0p/sub0/sw_params
/proc/asound/card0/pcm0p/sub0/hw_params 파일의 값이 나오게 된다.

/proc/asound/card0/pcm0p/ - play
/proc/asound/card0/pcm0c/ - capture

$ tree /proc/asound/
/proc/asound/
├── Generic -> card1
├── Intel -> card0
├── card0
│   ├── codec#2
│   ├── id
│   ├── oss_mixer
│   ├── pcm0c
│   │   ├── info
│   │   ├── oss
│   │   └── sub0
│   │       ├── hw_params
│   │       ├── info
│   │       ├── prealloc
│   │       ├── prealloc_max
│   │       ├── status
│   │       └── sw_params
│   └── pcm0p
│       ├── info
│       ├── oss
│       └── sub0
│           ├── hw_params
│           ├── info
│           ├── prealloc
│           ├── prealloc_max
│           ├── status
│           └── sw_params
├── card1
│   ├── codec#0
│   ├── id
│   ├── oss_mixer
│   └── pcm3p
│       ├── info
│       └── sub0
│           ├── hw_params
│           ├── info
│           ├── prealloc
│           ├── prealloc_max
│           ├── status
│           └── sw_params
├── cards
├── devices
├── hwdep
├── modules
├── oss
│   ├── devices
│   └── sndstat
├── pcm
├── seq
│   ├── clients
│   ├── drivers
│   ├── oss
│   ├── queues
│   └── timer
├── timers
└── version

'Linux API > alsa' 카테고리의 다른 글

alsa + ffmpeg 벤치마크(?)  (0) 2014.10.23
alsa 패키지 종류  (0) 2014.10.21
alsa 버전확인하기  (0) 2014.10.16
alsa 프로그래밍 정리  (0) 2014.09.18
ALSA (Advanced Linux Sound Architecture)  (0) 2014.09.15
Posted by 구차니
Linux API/alsa2014. 9. 15. 21:43
ALSA는 리눅스에서 사운드를 내기 위한 드라이버인데
기본적(?)으로 PCM 사운드를 입력받아 장치로 내보내 주도록 한다.

[링크 : http://www.alsa-project.org/alsa-doc/alsa-lib/index.html]
[링크 : http://equalarea.com/paul/alsa-audio.html
[링크 : http://www.alsa-project.org/main/index.php/FramesPeriods

'Linux API > alsa' 카테고리의 다른 글

alsa + ffmpeg 벤치마크(?)  (0) 2014.10.23
alsa 패키지 종류  (0) 2014.10.21
alsa 버전확인하기  (0) 2014.10.16
alsa 프로그래밍 정리  (0) 2014.09.18
alsa proc file system  (0) 2014.09.16
Posted by 구차니