音声ファイルMP3が再生できない。 | かちょうのブログ

かちょうのブログ

ブログの説明を入力します。

ネットで調べるとmpg321というパッケージが必要らしい。

WindowsにプリインストールされていたMP3を動作確認に使ってみた。
C:\Users\Public\Music\Sample Music
↑ここに保存されていたMP3ファイル。

gmailで空メールを作成して、MP3を添付。下書き保存。
raspberryからgmailにログインして下書きメールを開いて、添付したMP3をダウンロード。

コマンドラインは
mpg321 MP3ファイル名
で再生。

音だし確認まで、ちょっと暇かかったし。。

■ パッケージインストール
sudo apt-get install alsa-utils
sudo apt-get install mpg321

alsa-utilsをインストールしておくとaplayやamixerが使える←のちほど、使うことになる。
https://packages.debian.org/ja/jessie/alsa-utils

■ アナログ音声出力
これ、ちょっと手こずった。。
1. 音声ボリュームを変更する。
2. 音声出力先を変更する。

やりたかった事はこれだけなのに。
この2つはGUIからも変更可。
ツールバーを見るとスピーカーの絵(アイコン?)が目につくはず(jessieで動作確認してる)。
右クリックや左クリックで変更可。

コマンドラインから変更するには、amixerコマンドで。

1. 現在の設定値確認はamixer
2. 使用方法はamixer -h
3. 何が変更できるのか(どんなパラメータがあるのか)、amixer contents
4. パラメータ毎に確認。amixer cget numid=値
5. パラメータ設定値変更。amixer cset numid=値 設定値

amixer
amixer

amixer -h
amixer -h

amixer contents
amixer contents

amixer cget numid=1
amixer cget numid=1

amixer cget numid=3
amixer cget numid=3

amixer cset numid=1
amixer cset numid=1

amixer cset numid=3
amixer cset numid=3


具体的には
1.音声ボリュームを最大にする。
amixer cset numid=1 400
400はわかりにくいし。。

amixer cset numid=1 100%
amixer cset numid=1 50%
amixer cset numid=1 0%

amixer contentsでnumid=1を確認すると、PCM PlayBack Volume
最小値が10239、最大値が400
動作環境によっては最小値、最大値が異なるかも。


2. 音声出力先をアナログ出力な変更。
普段、HDMI音声にしてて、Youtubeで音声確認。映像・音声テストという名目で。
amixer cset numid=3 1

amixer contentsでnumid=3を確認すると、PCM Playback Route
最小値が0、最大値が2となっている。
0を指定するとHDMIになった。2も。ふーん。。
1を指定するとアナログになった。
動作環境によっては出力先が異なるかも。

■ おさらい
amixer cset numid=1 100%
amixer cset numid=3 1
mpg321 ファイル名

基板のイヤホンジャックに差し込んだスピーカーから音声が!

株式会社スプレッド