mpg123

ソフトウェアのスクリーンショット:
mpg123
ソフトウェアの詳細:
バージョン: 1.25.10 更新
日付のアップロード: 17 Aug 18
開発者: RedLabel
ライセンス: 無料
人気: 82

Rating: 3.3/5 (Total Votes: 3)

mpg123は、オープンソースのコマンドライン音楽再生ソフトウェアであり、一般にMP3として知られているMPEG Audio Layer 1,2および3ファイルをデコードして再生することができ、Linuxコンソールで完全に動作するように設計されています。


機能の概要

主な機能には、MPEGオーディオレイヤー1,2および3用のオーディオデコードライブラリ、MPEG 1.0,2.0および2.5フォーマットのリアルタイムオーディオプレーヤー、浮動小数点および整数演算サポート、高品質で高速なオーディオ再生、さまざまなLinuxおよびUNIXライクなオペレーティングシステムをサポートしています。


コマンドラインオプション

アプリケーションに組み込まれているコマンドラインオプションの中で、出力をWAVファイルに書き込む、最初のn個のフレームをスキップする、1:2(22 kHz)をダウンサンプルする、n番目のフレームだけを再生する、mix (モノラル)、コントロールキーの有効化、ワッフルプレイ(ワイルドカード付き)、URLの読み取り、チャンネル0(左)のみのデコード、HTTP認証の使用、出力バッファの設定、サンプレートの設定または強制、 p>

フードと空き状況

アプリケーションはC言語で書かれていますが、SSE、3DNow、ARMなどのいくつかの特別な最適化機能を使用し、GNU / Linux、BSD、Solaris、AIX、OS / 2、HP-UX、SGI Irix、 Mac OS X、Microsoft Windowsオペレーティングシステム。

ソースアーカイブとしてダウンロードすることができます。つまり、Linux / UNIXのコマンドラインからアプリケーションを設定、コンパイル、インストールする必要があります。しかし、多くのLinux OSのデフォルトのソフトウェアリポジトリから簡単にインストールすることができます。


結論

要約すると、このコマンドライン・オーディオ・プレイヤーは、現代のグラフィカル・ユーザー・インターフェースでいっぱいになった世界では誰も知らないでしょうが、mpg123は非常に優れたオーディオ品質を提供していると確信しています。

libout123:OUT123_ARG_ERROR(バグ261)から始まるエラーメッセージを修正しました。
mpg123:stdinからのストリームを扱うための - 自動間隔処理を修正しました。 (カール| mpg123 - 循環間隔= n - )
libmpg123:part2_3_length == 0(maxband = 1に設定、今後のリリース1.26.0から引き出されたもの)の破損(ファジー)ファイルに対して、別の無効な読み取りとセグメンテーションを修正しました。

バージョン1.25.3の新機能:

artsc-configが存在しない場合は、artsc-configのサイレンステストを行います。
LDFLAGSの-static-libgccがlibtoolを経由して32ビットのWindowsビルドを修正していることを確認します(それ以外の場合はlibgcc DLLに依存します)。
libout123 / modulesのmakefileフラグメントで愚かな$(RM)の代わりにplain rm -fを使って、非GNU makeでビルドを修正しました。
coreaudioバックエンドを含むiOSでビルド作業を行います。
libmpg123:
最後に、アセンブリ最適化を使用してx86に位置独立コードを提供します。原文は朴槿恵(パク・ウォンギュ)とマタイ太平(マタイ)のおかげで消えてしまった。
元のMMX最適化から降順にファイルでいくつかのライセンス言語を明確にします。
MPG123_BUFFERFILLの戻り値オーバーフローチェックを修正しました。
mpg123_getformat2()を導入して、メインの再生ループからMPG123_NEW_FORMATを盗み出さない汎用コントロールのFORMATコマンドを有効にしました。 LOADPAUSED-FORMAT-PAUSE(再生)のシーケンスは今動作するはずです。
* BSDでのデフォルトでのaarch64最適化も有効にしてください。とにかく--with-optimizationを使って、いつでもその愚かなOSホワイトリストを上書きすることができます。
i486デコーダの使用は、構成出力でもっと目立たないようになりました。

out123:冗長モードと音の生成で愚かなクラッシュを修正しました(ポインタがnullでない場合は文字列を出力します)。
libout123:ダイナミックモジュールとレガシー(組み込み)モジュールのエラーメッセージが一貫しています。つまり、静的なlibout123の組み込みモジュールとは別のモジュールを選択するとどうなるでしょうか。

バージョン1.25.0の新機能:

artsc-configが存在しない場合は、artsc-configのサイレンステストを行います。
LDFLAGSの-static-libgccがlibtoolを経由して32ビットのWindowsビルドを修正していることを確認します(それ以外の場合はlibgcc DLLに依存します)。
libout123 / modulesのmakefileフラグメントで愚かな$(RM)の代わりにplain rm -fを使って、非GNU makeでビルドを修正しました。
coreaudioバックエンドを含むiOSでビルド作業を行います。
libmpg123:
最後に、アセンブリ最適化を使用してx86に位置独立コードを提供します。原文は朴槿恵(パク・ウォンギュ)とマタイ太平(マタイ)のおかげで消えてしまった。
元のMMX最適化から降順にファイルでいくつかのライセンス言語を明確にします。
MPG123_BUFFERFILLの戻り値オーバーフローチェックを修正しました。
mpg123_getformat2()を導入して、メインの再生ループからMPG123_NEW_FORMATを盗み出さない汎用コントロールのFORMATコマンドを有効にしました。 LOADPAUSED-FORMAT-PAUSE(再生)のシーケンスは今動作するはずです。
* BSDでのデフォルトでのaarch64最適化も有効にしてください。とにかく--with-optimizationを使って、いつでもその愚かなOSホワイトリストを上書きすることができます。
i486デコーダの使用は、構成出力でもっと目立たないようになりました。

out123:冗長モードと音の生成で愚かなクラッシュを修正しました(ポインタがnullでない場合は文字列を出力します)。
libout123:ダイナミックモジュールとレガシー(組み込み)モジュールのエラーメッセージが一貫しています。つまり、静的なlibout123の組み込みモジュールとは別のモジュールを選択するとどうなるでしょうか。

リモートコントロールのSTOPコマンドでout123_stop()の代わりにout123_pause()を呼び出すと、1.23.xの回帰を修正できません。新しいトラックのオーディオフォーマットが異なる場合を除き、別のLOADで再生を再開する(バグ234)

バージョン1.23.5の新機能:

libout123:
win32上でportaudioとSDLのビルドを修正しました(括弧が多すぎます、Sandro Cumerlatoのおかげでそれを指摘できました)
out123_errcode()はOUT123_BAD_HANDLEを文書化して返します(エラー列挙にその値を追加することは文書化されましたが、欠落していました)、Sandro
windows-builds.sh(コピー段階で引用しているシェル)を修正し、出荷されたヘッダーにいくつかのビットを追加してMSVCで直接使用できるようにする(ssize_t、bug 232を定義する)
Makefile内のLIBSの上書きはありません(1.23のシステムの回帰を構築してください、Peter Korsgaardのおかげでそれを報告しました)
SIGPIPEに応答してメッセージを表示しません。これは、stderr自体がパイプで結ばれた場合にハングを引き起こす可能性があるからです(回帰式1.22、バグ233)

バージョン1.23.3の新機能:

バグ216の修正を含むストップギャップリリースで、ID3v2データのUTF-16による偽サロゲート検出を回避します。
次の機能バージョンでは、libout123と一般的なビルドシステムフィックスアップ(非再帰的make)を含むリリースでトランクを待ついくつかの面白い変更があります。

バージョン1.22.3の新機能:

これはバグ216の修正を含むストップギャップリリースで、ID3v2データのUTF-16による偽のサロゲート検出を回避します。
次の機能バージョンでは、libout123と一般的なビルドシステムフィックスアップ(非再帰的make)を含むリリースでトランクを待ついくつかの面白い変更があります。

バージョン1.22.1の新機能:

面白い(操作された)MIMEタイプの画像を書き込むときにmpg123-id3dumpを修正しました。フォールバックファイル拡張子の長さ計算での愚かな間違いは、ポインタサイズが64ビット未満の場合、ファイル名にメモリからのジャンクを追加しました。 64ビットポインタ(またはそれ以上)の場合、それは偶然であった。
out123ソースをクリーンアップしてペダンティックなビルドを修正してください。おそらく、おそらくは--longhelpにエンコードリストを表示しています。
もうlibltdlに対してlibmpg123をリンクしていません(バグ215)。
MSVC ++ポートを少し更新して、再び動作させるようにしてください。

バージョン1.21.0の新機能:

LOADLISTリモートコマンドのショートカットとしてLLを使用します.Lは既に使用されています(バグ210)。
名前空間の汚染がより少なくなりました(EXPORTの代わりにヘッダのMPG123_EXPORT、bug 212)。

バージョン1.20.1の新機能:

最新のリリースでは、再解析を避けるためにバッファからデータを早期に破棄することで、迷惑メールをスキップするときにフィードリーダーの効率が向上します。以前の動作は、特定の入力と悪影響を及ぼしました(gentoo bug 465744を参照)。

バージョン1.20.0の新機能:

AArch64(ARM 64ビット環境)用のNEON最適化デコーダが追加されました。
--with-cpu = neon64(NEONのみ)または--with-cpu = aarch64(arm_fpuのようにneonとgeneric_fpuの間のランタイムスイッチ)設定が有効になっています
aarch64-linux-gnuツールチェーン(Ubuntu、debian)と互換性があり、Xcode 5
mpg123のオーディオ出力部分にのみ新しいバイナリ出力123を追加しました。これは、前記コードを単純なオーディオ出力ライブラリに分離するための前兆である。また、パイプに何らかの処理を差し込んでから出力することもできます。
モジュールのリストを表示するときに、不明なモジュールディレクトリのopendir(NULL)を防止します。
Windows上でmpg123-id3dumpを修正した人の中には、いくつか修正されたもの

バージョン1.18.1の新機能:

バグ207を修正し、mpg123 -Rでバッファを2回クローズしないでください(control_generic()内の古いコードを削除してください)。
プログラム名を抽出するために最初のコマンドライン引数を使いこなしてはいけません。代わりにコピーを使用して、バグ205を修正してください。
プレイリスト内のトラックとそれをスキップしたいユーザのトラックを開くことができなかったタイミングで、早すぎる終了を防ぐ(バグ206)。
HTTPソケット混乱の修正、不要なFILEオブジェクトの回避(バグ204、Rajeev V. Pillaiパッチ)
遅いHTTPストリームでプレイリストの動作を修正し、最初のトラックからのジャンプ( 'd'キー)は最初のトラックにとどまります(Rajeevのおかげで、バグ206のサブバグもあります)。
Fix FrankensteinがID3v1タグで遭遇しないようにする。謝罪いたします。ボーナスとして、パーサでの関連するコードの位置は今よりはるかに論理的です。

バージョン1.17.0の新機能:

mpg123-id3dump --no-scan;スピードアップのために
サポートされていない場合、mpg123 --helpから-Cパラメータを隠す
tinyalsa出力を追加しました(Jarno Lehtinen提供)
システムの微調整
Cygwinビルドの修正に関するいくつかの注意

バージョン1.16.0の新機能:

新しいハフマンデコードスキーム(デフォルトでは設定可能)はmpg123をすばやく元気にして、現代のCPUで最も速いデコーダにします。
新しいAVXデコーダ
アセンブリ最適化DCT36(SSEおよびAVX用)
アセンブリDCT36を利用したヴィンテージ3DNow(ext)CPU(AMD K6)用のコンフィギュレーションを追加
ヴィンテージSSE CPU(Pentium M)用にCのDCT36
汎用コントロールにFORMATコマンドを追加
ID3v2 APICフレームのサポートが追加されました
mpg123-id3dumpをメタデータを抽出する公式のコンパニオンとして追加しました(APICからファイルへのアルバムアートの書き込みを含む)
MPEGストリーム(メタデータを含む)から汚れを取り除くための公式のコンパニオンとしてmpg123-stripを追加
汎用コントロールで印刷した直後にID3データを削除しない
相対的なMPG123_MODDIRでより柔軟なモジュールローダー
pulseaudio出力でチョップド・オフ再生を修正する:出力をクローズ時に排出する。
SDL出力フィックスアップ、a)チョップオフオフ、b)致命的でないアンダーラン
win32出力の明らかなエラーを修正しました...これでトラックの終わりが再生されますか?これをテストする人が必要です。
--title(sf.netユーザのcanavanのパッチによってプロンプトが表示されるように)を使って、screenとiris-ansi端末のサポートを追加しました。

sgiオーディオ出力の修正/強化
libmpg123:適切なシステムのための適切なラージファイルエイリアス(FreeBSDと1つのオンデマンドoff_t
これにより、無意味な_FILE_OFFSET_BITSの定義を主張するクライアントソフトウェアが使用可能になります。
ラッパースクリプトsrc / mpg123-with-modulesをインストールせずにモジュールを使用してmpg123を実行する苦労を緩和する(MPG123_MODDIRを設定する)
削除されたALSA 0.5コード(長期間使用されず、最後のGPL専用ビット)

バージョン1.14.2の新機能:

1.14シリーズでは、ディスクの不足状況をよりよく処理するために、WAVのコードが変更され、 WAVを標準出力(単一のWAVヘッダーが前面にある生データ)に書き込む。これは、現在のリリースで再び動作します。

バージョン1.14.1の新機能:

これは、パーサーコードの(控えめな)再編成で明らかになったバグを修正します。フィーダAPIを使用すると、(破損した)ストリームのフォーマット変更を見逃す可能性がありました。割り当てられた出力バッファが小さすぎると、(フレームあたり576サンプルのMPEGレイヤ3からフレームあたり1152サンプルに切り替える)

バージョン1.14.0の新機能:

libmpg123 APIバージョン36(NEWS.libmpg123を参照)
--ignore-streamlengthを追加します。
しかし、連結された(フランケンシュタイン)ストリームを扱うこともできます。発表されたフレーム数を超えると、ギャップのないカットを適用しません。
歌詞の印刷用に--lyricsを追加します(ID3v2のUSLTから)。
--ctrlusr1と--ctrlusr2で設定可能な端末制御コードへのSIGUSR1とSIGUSER2の処理の追加。
いくつかの低レベルのAPIが追加されました(mpg123_framedata()、mpg123_framepos()、バッファリングと再サンプリング制御)。
mpg123_getstate()への入力バッファの充填に関する情報を追加しました。
ReplayGain:83dBの異なるリファレンスレベル(LAMPの6dBのプリアンプを追加)で3.95以下のLAMEを検出しようとします。バージョン3.95自体(3.95.1ではなく)私は検出できません。ユーザー設定のゲイン値には触れません。
フレームを無視するときにビットリザーバがないことを知らせないでください。それが全体のポイントです(ほとんど;-)。
旧式のCPU(x86以上)でジェネリックデコーダを速くするMPlayerの新しい/古いWRITE_SAMPLE変種を追加してください。ただし、x86-64ではなく、デフォルトでは有効になっていません。
ファイル作成者のディスク切れを処理する(少し、http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259を参照)


MacOSおよびiOS上にlibmpg123を構築するためのXcodeプロジェクトファイルを追加
sndio出力用の32ビット出力(Brad Smithによるパッチ)。
リモート制御インタフェースはLOADLISTコマンドをすぐに知っています。
今すぐ印刷後にメタデータメモリを解放する。
quadrisproによるマニュアルページの修正を含む、いくつかのドキュメントクリーンアップ。
Windows上でワイルドカード拡張を再度有効にしました(ユニコードファイル名のサポートによって破られました)。
MMX tabinitの構文を修正しました(Marcel Mullerに感謝します)。
SGIのオーディオ出力を修正しました(モジュールが変更されてから壊れました)。
いくつかのフリンジ動作(mpg123_getformat())を修正して、次のフレームの不必要な読み込みを引き起こし、恐らく偽のMPG123_NEED_MOREを打つ。
再同期制限は、開始時にスキップされた迷惑メールの量を増やすためにも役立ちます。
ストリーム終了と読み込みエラーの分離が良好です(ストリームが開かれていない場合でも)。
フリーフォーマットのヘッダー検索に失敗したとは必ずしも言いません(冗長レベル3の場合のみ)。

同じようなソフトウェア

Squeak
Squeak

3 Jun 15

MusE
MusE

20 Feb 15

へのコメント mpg123

コメントが見つかりません
コメントを追加
画像をオンにする!