約 2,998,975 件
https://w.atwiki.jp/f-10d/pages/19.html
誰でも編集可能
https://w.atwiki.jp/f-10d/pages/20.html
誰でも編集可能
https://w.atwiki.jp/f-10d/pages/18.html
アップデート情報 誰でも編集可能 ※改善される事象 携帯電話(本体)の電源がONの状態で電池パックを抜き差しし、再度電源ONするとまれに再起動する場合がある。
https://w.atwiki.jp/f-10d/pages/15.html
メニュー トップページ FAQ アップデート 不具合 root権限取得 リンク 公式 ドコモ公式 富士通公式 LTEサービス【Xi】 サービスエリア Xi料金プラン マニュアル その他 Android 4.0について リンク名 リンク名 カウンター 昨日 : - 人 今日 : - 人 合計 : - 人 更新履歴 取得中です。
https://w.atwiki.jp/buyrun/pages/28.html
SANDISK Sansa e250(2GB) 購入日時 2006年12月9日 値段 12,940円 URL メーカー商品ページ、テンプレwiki 購入店 ラディカルベース
https://w.atwiki.jp/abwiki/pages/452.html
前回は素のwaveファイルお再生しました。 これを使えばほかのものでも応用ができます。 今回はmp3をやります。 mp3はデコーダやプレイやがあって今さらですけど、 ABでもできるんですよ。 今回使うのは定番のmpglib.dllです。 mpglib.dllのある場所http //mpesch3.de1.cc/misc.html こいつはABから使うことを想定していないしドキュメントも不親切です だから元となったmpg123というライブラリも調べてみるといいかもしれませんね。 まずこのDLLは3つの関数しかないので、簡単ですけど、便利な昨日がないので 自分で作ります。 ID3V2も自力で読み飛ばさないといけません。 abmpglib.abp Const AUDIOBUFSIZE = 16384Const SBLIMIT = 32Const SSLIMIT = 18Const SCALE_BLOCK = 12 /* Layer 2 */Const MPG_MD_STEREO = 0Const MPG_MD_JOINT_STEREO = 1Const MPG_MD_DUAL_CHANNEL = 2Const MPG_MD_MONO = 3Const MAXFRAMESIZE = 1792Const MP3_ERR = -1Const MP3_OK = 0Const MP3_NEED_MORE = 1Type al_tablebits As Wordd As WordEnd TypeType framestereo As Longjsbound As Longsingle As Longlsf As Longmpeg25 As Longheader_change As Longlay As Longerror_protection As Longbitrate_index As Longsampling_frequency As Longpadding As Longextension As Longmode As Longmode_ext As Longcopyright As Longoriginal As Longemphasis As Longframesize As Long /* computed framesize */II_sblimit As Long /* Layer 2 */alloc As *al_table /* Layer 2 */do_layer As VoidPtr /* Layer 2 */End TypeType mpglib_bufpnt As *Bytesize As Longpos As Longpnext As *mpglib_bufprev As *mpglib_bufEnd TypeType framebufbuf As *mpglib_bufpos As Longpnext As *frameprev As *frameEnd TypeType mpstrhead As *mpglib_buftail As *mpglib_bufbsize As Longframesize As Longfsizeold As Longfr As framebsspace[ELM(2*(MAXFRAMESIZE+512))] As Byte /* MAXFRAMESIZE */hybrid_block[ELM(2*2*SBLIMIT*SSLIMIT)] As Singlehybrid_blc[ELM(2)] As Longheader As DWord bsnum As Longsynth_buffs[ELM(2*2* h110)] As Singlesynth_bo As LongEnd TypeType ID3V2ID3[2] As Bytemajorversion As Byterevision As Byteflag As Bytesize[3] As ByteEnd TypeDeclare Function InitMP3 CDECL Lib"mpglib.dll" Alias "_InitMP3" (mp As *mpstr) As LongDeclare Sub ExitMP3 CDECL Lib"mpglib.dll" Alias "_ExitMP3" (mp As *mpstr)Declare Function decodeMP3 CDECL Lib"mpglib.dll" Alias "_decodeMP3" (mp As *mpstr, inmemory As *Byte, inmemsize As Long, outmemory As *Byte, outmemsize As Long, done As *Long) As LongDim br_tbl[1,14] = [[ 0, 32, 40, 48, 56, 64, 80, 96,112,128,160,192,224,256,320],[ 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160]] As LongDim rate_tbl[9] = [44100, 48000, 32000, 22050, 24000, 16000 , 11025 , 12000 , 8000, 0] As Long'ID3V2のサイズを詰めるFunction unpack_sint28 (ptr As *Byte) As DWordDim value As DWordIf (ptr[0] And h80) Then Exit Functionvalue = value Or (ptr[0] And h7f)value = (value 7) Or (ptr[1] And h7f)value = (value 7) Or (ptr[2] And h7f)value = (value 7) Or (ptr[3] And h7f)unpack_sint28 = valueEnd FunctionType ABMP3DEC_CTXmp As mpstrbuf[AUDIOBUFSIZE] As BytehF As HANDLErate As Longch As Longpcmb As DWordstartpos As DWordmore As Longstatus As LongEnd TypeDim mc As ABMP3DEC_CTX'mp3ファイルを開いてデコード準備Function OpenMp3(mp3file As *Byte) As LongDim size As LongDim out[8192] As ByteDim len As LongDim ret As LongDim id3 As ID3V2If mc.status = TRUE Then Exit FunctionZeroMemory(VarPtr(mc), SizeOf(ABMP3DEC_CTX))mc.hF = CreateFile(mp3file, GENERIC_READ, FILE_SHARE_READ, ByVal 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)If mc.hF = INVALID_HANDLE_VALUE Then Exit Function'ID3V2ReadFile(mc.hF, VarPtr(id3), SizeOf(ID3V2), VarPtr(len), ByVal 0)If strstr(id3.ID3, "ID3") ThenIf Not (id3.size[0] And h80) Then mc.startpos = unpack_sint28(id3.size)+10 End IfSetFilePointer(mc.hF, mc.startpos, 0, FILE_BEGIN)InitMP3(VarPtr(mc.mp))'一度読み込んでフォーマットを取得If ReadFile(mc.hF, mc.buf, 1024, VarPtr(len), ByVal 0) = FALSE Or len = 0 Then'読み込みエラーEnd Ifret = decodeMP3(VarPtr(mc.mp), mc.buf, len, out, 8192, VarPtr(size))If ret MP3_OK Then'デコードエラーEnd Ifmc.rate = rate_tbl[mc.mp.fr.sampling_frequency]mc.ch = mc.mp.fr.stereo'リセットSetFilePointer(mc.hF, mc.startpos, 0, FILE_BEGIN)ExitMP3(VarPtr(mc.mp))InitMP3(VarPtr(mc.mp))mc.status = TRUEOpenMp3 = TRUEEnd Function'サンプリングレート、チャンネル数を得るFunction GetFormat(rate As *Long, ch As *Long) As LongIf mc.status = FALSE Then Exit FunctionSetDWord(rate, mc.rate)SetDWord(ch, mc.ch)End Function'デコードし、そのサイズを返す。Function ReadMp3(pcm As *Byte, buflen As Long) As DWordDim pos As DWordDim len As DWordDim siz As DWordDim ret As LongIf mc.status = FALSE Then Exit Functionpos = 0siz = 0Do If mc.more = FALSE Thenret = ReadFile(mc.hF, mc.buf, 16384, VarPtr(len), ByVal 0)If ret = FALSE Or len = 0 Then *JUMPret = decodeMP3(VarPtr(mc.mp), mc.buf, len, VarPtr(pcm[pos]), 8192, VarPtr(siz))If ret = MP3_OK Then mc.more = TRUEEnd IfWhile (ret = MP3_OK)pos = pos + sizIf pos+8192 buflen Then *JUMPret = decodeMP3(VarPtr(mc.mp), NULL, 0, VarPtr(pcm[pos]), 8192, VarPtr(siz))Wendmc.more = FALSE'次に読み込みが必要Loop While pos+8192 buflen*JUMPReadMp3 = posmc.pcmb = mc.pcmb + posEnd Function'終わりFunction CloseMp3() As LongIf mc.status = FALSE Then Exit FunctionCloseHandle(mc.hF)ExitMP3(VarPtr(mc.mp))mc.status = FALSEEnd Function つぎに再生部 #include api_mmsys.sbp #include "abmpglib.abp"Declare Function waveOutOpen Lib "winmm" (phwo As *HWAVEOUT, uDeviceID As DWord, pwfx As *WAVEFORMATEX, dwCallback As DWord, dwInstance As DWord, fdwOpen As DWord) As MMRESULTDeclare Function waveOutClose Lib "winmm" (hwo As HWAVEOUT) As MMRESULTDeclare Function waveOutPrepareHeader Lib "winmm" (hwo As HWAVEOUT, pwh As *WAVEHDR, cbwh As DWord) As MMRESULTDeclare Function waveOutUnprepareHeader Lib "winmm" (hwo As HWAVEOUT, pwh As *WAVEHDR, cbwh As DWord) As MMRESULTDeclare Function waveOutWrite Lib "winmm" (hwo As HWAVEOUT, pwh As *WAVEHDR, cbwh As DWord) As MMRESULTDeclare Function waveOutPause Lib "winmm" (hwo As HWAVEOUT) As MMRESULTDeclare Function waveOutRestart Lib "winmm" (hwo As HWAVEOUT) As MMRESULTDeclare Function waveOutReset Lib "winmm" (hwo As HWAVEOUT) As MMRESULTDeclare Function waveOutGetPosition Lib "winmm" (hwo As HWAVEOUT, pmmt As *MMTIME, cbmmt As DWord) As MMRESULTDeclare Function MulDiv Lib "kernel32" (nNumber As Long, nNumerator As Long, nDenominator As Long) As LongConst WAVE_MAPPER = (-1)Const CALLBACK_FUNCTION = H00030000lConst WOM_OPEN = H3BBConst WOM_CLOSE = H3BCConst WOM_DONE = H3BDConst WHDR_DONE = H00000001Const WHDR_PREPARED = H00000002Const WHDR_BEGINLOOP = H00000004Const WHDR_ENDLOOP = H00000008Const WHDR_INQUEUE = H00000010Const TIME_MS = H0001Const TIME_SAMPLES = H0002Const TIME_BYTES = H0004Const TIME_SMPTE = H0008Const TIME_MIDI = H0010Const TIME_TICKS = H0020TypeDef MMRESULT = DWordTypedef HWAVEOUT = VoidPtrType WAVEHDR lpData As *Byte dwBufferLength As DWord dwBytesRecorded As DWord dwUser As DWord dwFlags As DWord dwLoops As DWord lpNext As *WAVEHDR reserved As *DWord End TypeType MMTIMEwType As DWordu As DWordu2 As DWordEnd TypeClass Mp3PlayerPrivatebuffer[2] As *Bytehwo As HWAVEOUTwfe As WAVEFORMATEXswitch As LongFunction GetMp3Header() As LongDim head[3] As ByteDim r As DWordDim c As DWordGetFormat(VarPtr(r), VarPtr(c))wfe.wFormatTag = 1wfe.nChannels = cwfe.nSamplesPerSec = rwfe.wBitsPerSample = 16wfe.cbSize = Sizeof(WAVEFORMATEX)wfe.nBlockAlign = wfe.nChannels * wfe.wBitsPerSample/8wfe.nAvgBytesPerSec = wfe.nSamplesPerSec * wfe.nBlockAlignGetMp3Header = 1End FunctionSub waveOutProc(hwo As HWAVEOUT, uMsg As DWord, dwInstance As *DWord, dwParam1 As DWord, dwParam2 As DWord)Dim x As *Mp3Playerx = dwInstanceSelect Case uMsgCase WOM_CLOSECase WOM_DONEx- wh[1].dwUser = x- wh[1].dwUser - 1If x- wh[0].dwUser = 0 Then x- read(hwo)Case WOM_OPENEnd SelectEnd SubPublicwh[2] As WAVEHDRSub read(hwo As HWAVEOUT)Dim r As DWordIf hwo = NULL Or wh[0].dwUser = 1 Or wh[1].dwUser 1 Then Exit SubwaveOutUnprepareHeader(hwo, VarPtr(wh[switch]), SizeOf(WAVEHDR))r = ReadMp3(buffer[switch], wfe.nAvgBytesPerSec)wh[switch].lpData = buffer[switch]wh[switch].dwBufferLength = rIf r = 0 Then wh[0].dwUser = 1'これ以上再生しませんwaveOutPrepareHeader(hwo, VarPtr(wh[switch]), SizeOf(WAVEHDR))waveOutWrite(hwo, VarPtr(wh[switch]), SizeOf(WAVEHDR))wh[1].dwUser = wh[1].dwUser + 1switch = switch + 1If switch = 2 Then switch = 0End SubFunction play(infile As *Byte) As LongIf hwo NULL Then Exit FunctionIf OpenMp3(infile) = FALSE Then Exit FunctionIf GetMp3Header() = 0 ThenCloseMp3()Exit FunctionEnd Ifbuffer[0] = malloc(wfe.nAvgBytesPerSec)buffer[1] = malloc(wfe.nAvgBytesPerSec)waveOutOpen( VarPtr(hwo), WAVE_MAPPER, VarPtr(wfe), AddressOf(waveOutProc) ,VarPtr(this), CALLBACK_FUNCTION)read(hwo)Sleep(500)read(hwo)play = 1End FunctionSub stop() As LongIf hwo = NULL Then Exit Subwh[0].dwUser = 1waveOutReset(hwo)While wh[1].dwUser 0Sleep(1)WendwaveOutUnprepareHeader(hwo, VarPtr(wh[0]), SizeOf(WAVEHDR))waveOutUnprepareHeader(hwo, VarPtr(wh[0]), SizeOf(WAVEHDR))free(buffer[0])free(buffer[1])waveOutClose(hwo)CloseMp3()hwo = NULLEnd SubFunction state(t As *DWord) As Longstate = wh[1].dwUserIf t = NULL Then Exit FunctionDim mmt As MMTIMEmmt.wType = TIME_SAMPLESwaveOutGetPosition(hwo, VarPtr(mmt), SizeOf(MMTIME))SetDWord(t,MulDiv(mmt.u , 1000, wfe.nSamplesPerSec))End FunctionEnd Class#define SELFTEST#ifdef SELFTEST#N88BASICDim wp As Mp3PlayerDim time As DWordPrint "再生"wp.play("test.mp2")While wp.state(VarPtr(time))Locate 4,1Print time\1000;"sec"Sleep(1000)Wendwp.stop()Print "停止"#endif ファイル名は好きに変えるようにして、 美しい音楽が聴こえてくるはずです。
https://w.atwiki.jp/anipicbook/pages/2786.html
全てのMP3はこちら
https://w.atwiki.jp/oyajpn/pages/11.html
■MP3使用説明書■ Count - ■■充電方法■ 付属品のUSBコネクターケーブルをMP3側面のminiUSBソケットに接続して下さい。 MP3の電源をONにして下さい。 画面の充電マークが充電表示されればOKです。 ■■基本ボタン操作■ M(長押):モード設定画面の設定と復帰 ←/→:「選択」或いは「数字上下」 M(短押):「決定」或いは「実行」 ◎:「再生」、「一時停止」、「復帰」 ■■音楽モード■ 曲タイトル表示 ←/→:タイトル選択 ◎(押):再生 ◎(押):一時停止 ←/→:タイトル(後退・前進) M(短押) ←/→選択でコマンド選択 ローカルフォルダー ファイル削除 オール削除 戻る ▲M(長押) 音楽モードへ戻る ■■録音モード■ 録音タイトル表示 M(短押) ←/→選択でコマンド選択 ローカルフォルダー 録音タイプ M(短押) ←/→選択で録音タイプ選択 M(短押)で実行 良質録音 連続録音 良質音声識別 連続音声識別 戻る ◎(押) 録音 ◎(押) 一時停止 ◎(長押)保存 ▲M(長押) 保存後録音モードへ戻る ■■録音再生■ 録音タイトル表示 ←/→:タイトル選択 ◎(押):再生 ◎(押):一時停止 ←/→:タイトル(後退・前進) M(短押) ←/→選択でコマンド選択 ローカルフォルダー ファイル削除 オール削除 戻る ▲M(長押) 録音再生モードへ戻る ■■システム背定■ 時計 M(短押):日時時刻表示 ◎(押):変更部分点滅 ←/→:数字が増減 ◎(押):決定、選択部分前進 スクリーンプロテクト M(短押):秒数表示 ※50秒まで ←/→:数字が増減 ◎(押):決定 言葉選択 M(短押):以下言語表示 日本語、英語、中国簡体、中国繁体、 フランス、ドイツ、イタリア、スペイン その他、全15ヶ国語 ←/→:選択変更 M(短押):決定 →パワーオフ パワーセーブ 60秒 スリープ 120秒 →コントラスト 15段階 →オンライン(未使用) ノーマル シングル マルチドライ →メモリ状態 残容量表示 →バージョン バージョン表示 →アップデート(未使用) →戻る ▲M(長押) システム設定モードへ戻る
https://w.atwiki.jp/kani_3/pages/23.html
pygtkでFLV→mp3変換ツール(pyFLV2MP3)を作りました。 興味のある方はこのページに添付されている、最新のzipファイルをダウンロードして お使いください。 概要 pyFLV2MP3は、Drag DropされたFLVファイルをMP3に変換します。 いまのところ、変換オプションの指定はスクリプトに固定で記述しています。 そのうち時間を見てGUIでオプションを指定できるようにしていきたいと思います。 動作環境 動作テストはLinux上でのみ行っています。 (Windows環境では後ほど確認する予定です。) 以下のパッケージがインストールされている必要があります。 Python 2.5.2(2.4でも動作すると思いますが、未確認です) PyGTK 2.4以降(私の環境では2.12.0です。) GTK+ (私の環境では、2.12.5) ffmpeg (バージョン未確認です。ごめんなさい、後ほど確認します) ● 起動方法 ターミナルでpyFLV2MP3のディレクトリに移動し、 python pyFLV2MP3.py で起動します。 ● 削除方法 pyFLV2MP3ディレクトリ以外には設定ファイルなどは保存しませんので、 不要であればpyFLV2MP3ディレクトリを削除するだけです。
https://w.atwiki.jp/eufonius/pages/36.html
ノエシス(5.6MHz dsd + mp3) eufonius Released at 2015-11-25 Label frequency⇨e Catalog EFLA-0015 【配信形態】 【左】DSD(1bit / 5.6MHz) + MP3 【価格】 【左】まとめ購入のみ 3,024円(税込) 【収録曲】 01. fanil / 02. 呪文の王国 / 03. 非対称 / 04. アポロニウス / 05. windward / 06. 夏の夢 / 07. ノエシス 【参加ミュージシャン】 Guitar 朝井泰生 Piano ただすけ Bass 渡辺等 Drums 矢吹正則 Violin 真部裕 Chorus riya Recording Engineer Programming 菊地創 Mixed by 菊地創 Mastered by 大久保将 2015年11月25日発売。既に発売されているCD盤「ノエシス」のDSD5.6MHz。 PCM24bit96kHzと同時配信で、共にCD盤の8曲目は収録されない。 CD盤のデジタルブックレットが付属するが、画質はあまり良くない。正直多少容量が大きくなっても原版が欲しいところ。 ミックス段階まではPCMのようだが、マスタリングにアナログEQを使う等の結果、PCMとの違いは確実にある。分かりやすいのはやはり高域の滑らかさと鮮やかさだろうか。 再生環境があるのなら、是非聴き比べてみて欲しい。