@yixiuge
./utils/tinyplay /dev/urandom -r 6000 -i raw
./utils/tinyplay /dev/urandom -r 12000 -i raw
./utils/tinyplay /dev/urandom -r 24000 -i raw
./utils/tinyplay /dev/urandom -r 48000 -i rawubuntu 18.04 这几个测试OK,其他的采样率都不行。
$ tinyplay /dev/urandom -r 44100
failed to open for pcm 0,0
好奇试了一下,果然是 。。。
]]>ubuntu 18.04 这几个测试OK,其他的采样率都不行。
]]>./utils/tinyplay test.wav
Unable to open PCM device 0 (cannot set hw params: Invalid argument)
我在想是不是不能设置44100采样率问题
果然,找了一首 48000的 wav搞定:
./utils/tinyplay test48000.wav
Playing sample: 2 ch, 48000 hz, 16 bit
完全OK!
]]>$ aplay ymxl.wav
Playing WAVE 'ymxl.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo$ ./utils/tinyplay ymxl.wav
failed to open for pcm 0,0奇怪了,ubuntu 18也是这样。
./utils/tinyplay /dev/urandom
playing '/dev/urandom': 2 ch, 48000 hz, 16 bit
./utils/tinyplay /dev/zero
playing '/dev/urandom': 2 ch, 48000 hz, 16 bit
奇怪,播放这些设备却是正常的。
]]>$ ./utils/tinyplay ymxl.wav
failed to open for pcm 0,0
奇怪了,ubuntu 18也是这样。
]]>报错了,有人遇到吗?
]]>为什么我的用mplayer播放mp3只有一边耳机响?你们的也是这样的吗?我内核是4.13-y
自己解决了,原来./tinymix set 2 1只打开了单声道,./tinymix set 2 1 1这样才是打开双声道。
按上面的方法是动态链接tinyalsa,
下面这样可以手动静态链接:
cd tinyalsa/utils
arm-linux-gcc -o tinypcminfo tinypcminfo.c -ltinyalsa -L../src -I../include -static
arm-linux-gcc -o tinymix tinymix.c -ltinyalsa -L../src -I../include -static
arm-linux-gcc -o tinyplay tinyplay.c -ltinyalsa -L../src -I../include -static
arm-linux-gnueabihf-gcc -o tinyplay tinyplay.c -ltinyalsa -L../src -I../include -static
/usr/local/arm/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/6.3.1/../../../../arm-linux-gnueabihf/bin/ld: 找不到 -ltinyalsa
collect2: 错误: ld 返回 1
编译报错了
71. 全志V3s使用荔枝派最新的 linux 4.13-y 分支,如何支持声卡?
72. 小菜鸟又有新问题了, tinyalsa如何编译成arm-linux 静态链接版本
晕哥 说:Lusien4 说:晕哥我想问一下,通过这些编译出来的tinymix指令修改音频通道,但是每次重新开机之后,又恢复初始状态了,那怎么办了。是不是要修改源代码
开机脚本, 自动执行tinymix
谢谢晕哥,我现在的处理办法就是用开机脚本,最开始我把service设置成oneshot,后来看日志发现每次平板发出声音,就又会回到最初的状态,所以我把oneshot去掉了,现在这个service就是频繁开启关闭,目的是达到了,但不知道长时间运行后会不会造成死机,或者对功耗产生影响。所以想看能不能从源代码里入手。
应该是可以的, 把驱动里面这几个寄存器的默认值调一下估计问题不大了。
]]>Lusien4 说:晕哥我想问一下,通过这些编译出来的tinymix指令修改音频通道,但是每次重新开机之后,又恢复初始状态了,那怎么办了。是不是要修改源代码
开机脚本, 自动执行tinymix
谢谢晕哥,我现在的处理办法就是用开机脚本,最开始我把service设置成oneshot,后来看日志发现每次平板发出声音,就又会回到最初的状态,所以我把oneshot去掉了,现在这个service就是频繁开启关闭,目的是达到了,但不知道长时间运行后会不会造成死机,或者对功耗产生影响。所以想看能不能从源代码里入手。
]]>晕哥我想问一下,通过这些编译出来的tinymix指令修改音频通道,但是每次重新开机之后,又恢复初始状态了,那怎么办了。是不是要修改源代码
开机脚本, 自动执行tinymix
]]>