1.gdi++çä»ç»
2.FOOBAR的开源i库开源详细使用.(采用的最佳答案.另追加100)
3.gdi++使用技巧
4.CPF C#跨平台UI框架开源了
gdi++çä»ç»
GDI++æ¯ä¸ä¸ªå¼æºé¡¹ç®ï¼å®è½æ¥ç®¡Windowsç³»ç»çGDIåä½æ¸²æåè½ï¼å®ç°æ¯Macç³»ç»æ´å丽çåä½æ¸²æææï¼ä½¿ç¨PCçæååä¹ä¸éè¦ç¾¡æ Macä¸æ¸ æ°çä¸æåä½äºï¼ å 为GDI++æ¯æè¿ä¹èæ ä¸å GDI++å微软çClearTypeå ¶å®æ¯ç¸ç±»ä¼¼çææ¯ï¼é½æ¯ä½åä½æ¸²æææ¯ ï¼å¨æ¯æç°é¶æ¾ç¤ºçåä½è¾¹ç¼å ä¸é´å½±ï¼ä½GDI++ç强大çå¯å®å¶æ§åçµæ´»æ§è¶³ä»¥ä»¤ClearTypeæ å°èªå®¹ï¼GDI++å¯ç²¾ç»å®å¶å°åä½çç²ç»ãè²æ·±ï¼é´å½±çæ¹ä½ãé¿åº¦ï¼åä½ä»£æ¢ï¼æé¤å表ççç¸å½å¤çèªå®ä¹é项ãFOOBAR的详细使用.(采用的最佳答案.另追加)
这个是转自popgo.net的列表,和本版插件全集砖帖略有不同,源码先发上来,下载以后会重新整理更新。开源i库开源
Foobar:Components 0.9
From Hydrogenaudio Knowledgebase
Foobar v0.9.x版组件简明列表(-9-)alpha
汉化 by zijin :zijin 在 gmail.com
首发:『漫游』酷论坛『动漫游戏音乐交流区』 :/index.php?源码showtopic=
本列表列举出绝大部分最新的Foobar v0.9.x版组件,并对每个组件进行简单的下载源码迷你壳辅助介绍。如果想进一步了解某组件,开源i库开源可以在Foobar官方论坛或者官方wiki中找到答案。源码
本列表中的下载大部分信息都来源于这个帖子。该帖还包含了一些仅适用于旧版foobar的开源i库开源组件。
用户界面
分栏界面
Columns UI (foo_ui_columns) 一个非常流行的源码界面组件。分栏界面基于分栏以及面板显示。下载分栏界面官方wiki。开源i库开源
分栏界面具有自己的源码插件系统。用户可以使用众多分栏界面插件,下载增强Foobar用户界面。
Album Art Panel (foo_uie_albumart) (more info) 用于显示封面
Album Art Panel for matroska (foo_uie_albumart_mka) 用于显示 matroska 封装的封面
Album List Panel (foo_uie_albumlist) 以树形界面显示媒体库。可以自定义显示方式。(按年代、艺术家、目录,php多级直销源码等等……)
Album List Autoupdate Addon (foo_albumlist_autoupdate) 当媒体库数据发生改变(添加、移除或者更改)的时候,自动更新专辑列表。
Bookmarks (foo_uie_bookmarks) 给歌曲添加书签,记住歌曲的位置。
Explorer Panel (foo_uie_explorer) 显示类似资源管理器的面板
Lyrics Panel (foo_uie_lyrics_panel) 显示音乐标签中的歌词信息.
Music Browser (foo_browser) 显示浏览媒体库的面板,与iTunes类似
Playlist Dropdown (foo_uie_playlists_dropdown) 下滑菜单中形式的播放列表切换器
Playlist Tree (foo_playlist_tree) 基于媒体库的属性列表。可高度自定义。
ProjectM Visualisation Panel (foo_uie_vis_projectM) 基于 ProjectM 计划,使用OpenGL技术的可视化面板。
Queue Manager (foo_uie_queuemanager) 显示播放队列的面板,用户可以在此面板中删除队列中的部分歌曲或者清除整个队列内容。
Quicksearch Panel (foo_uie_quicksearch) 添加搜索工具栏,并将搜索结果发送到播放列表中。
Single Column Playlist Viewer (foo_uie_single_column_playlist) 将播放列表显示为一个带标题的列,而不是分栏显示。使用户可以制作出较窄较小的界面。
Tabs (foo_uie_tabs) 将数个面板放到一个面板中。通过点击面板标签,切换面板。红外编码发射 源码
Track Info Panel (foo_uie_trackinfo) (more info) 使用 TAGZ 显示选定歌曲的信息。
Track Info Panel Mod (foo_uie_trackinfo_mod) (more info) 改良的 Track Info panel ,支持在同一面板中使用多种字体,以及在面板中显示。
GFX
GFX window (foo_ui_gfx) 一个支持换肤的用户界面。此界面并不以华丽为目标,而是尽可能地制作出快速以及轻量化的界面。使用lua作为界面脚本语言。在发布的压缩包中还包含了两款皮肤。
标准界面
Default user interface (foo_ui_std). foobar的默认用户界面。官方安装包中就包含了此组件。
DSP
4Front Headphones (foo_dsp_headphones9) 耳机用户专用DSP
ATSurround Processor (foo_dsp_atsurround) (more info) 将立体声变为环绕立体声,使用户可以充分利用5.1音箱。
Bauer stereophonic-to-binaural DSP (foo_dsp_bs2p) (more info) 为hi-fi耳机用户提供高级DSP支持。
Voice Cut Filter (foo_dsp_centercut) 去除歌曲中的人声
Channel Mixer (foo_channel_mixer) (more info) 支持1-6声道随意混音
Continuator (foo_dsp_continuator) (more info) 支持歌曲之间的淡入淡出
Convolve (foo_convolve) (more info) 回旋混音器
Crossfader (foo_dsp_crossfader) 支持歌曲之间的淡入淡出
Crossfeed (foo_dsp_crossfeed) 有效降低耳机用户听音乐产生的疲劳感
Dolby Headphone Wrapper (foo_dsp_dolbyhp) (more info) Dolby 耳机组件
LPCM <--> Delta-PCM Converter (foo_dsp_delta) 锐化噪音
OSS/3D (foo_dsp_oss3ddsp) 增强音频效果 (共享软件)
Post-track Silence (foo_dsp_silence) 在歌曲之间插入可自定义时间的静音,使某些外部设备(比如MiniDisc)在录音时可以同步歌曲的切换。
Secret Rabit Code Resampler (foo_dsp_src9) Mega Nerd的Secret Rabbit Code 充采样转换器
Skip Silence (foo_dsp_skip_silence) 检测以及跳过静音
Soundtouch (foo_dsp_soundtouch) 调整歌曲的定音、拍子以及速度
SSRC (foo_dsp_ssrc) (more info) 重采样转换器
Tube Sound (foo_dsp_tube) (more info) 模仿胆机的声音
VLevel (foo_dsp_vlevel) (more info) 动态压缩,能放大歌曲的静音部分。
Winamp DSP Bridge (foo_dsp_winamp) 使foobar支持 Winamp 的cpa注册电影源码DSP组件。
XOver (foo_dsp_xover) (more info) 数字转线路
输入音频解码
AC3 Decoder (foo_ac3) 解码 Dolby 无损压缩格式 AC3
AC3 Packet Decoder (foo_packet_decoder_ac3) 解码 Matroska 封装中的 AC3
Acropolis's WMA decoder | (foo_input_awma) 另一个WMA 解码器,支持修改WMA的音乐标签。
ALAC Decoder (foo_input_alac) 解码Apple 无损压缩格式 ALAC(已知的程序缺陷:解码的时候会随机发生程序崩溃)
DTS Decoder (foo_dts) 解码 Digital Theater Systems (DTS) 音频格式
Matroska Plugin (foo_input_matroska) 解码 Matroska 音频封装格式
MIDI Synthesizer Host (foo_midi)
Monkey's Audio Decoder (foo_input_monkey) 解码 Monkey's Audio (APE)以及 APL 格式
OptimFROG Lossless Audio Decoder (foo_input_ofr) 解码 OFR 无损压缩格式以及 DualStream (OFS) 格式
Shorten Decoder (foo_input_shorten) 解码 Shorten (SHN) 音频格式
TTA Audio Decoder (unofficial) (foo_input_tta) 解码 True Audio (TTA) 音频格式
WavPack Packet Decoder (foo_packet_decoder_wavpack)
其他编码
ADPCM Decoder (foo_adpcm) 解码 GameCube ADPCM 音频数据 (DSP、ADP、GCM、HPS、STM、AST,等等……)
Another Slight Atari Player (foo_asap) ASAP 可以播放 Atari 8-bit 音频,或者将其转码为现在电脑能播放的格式。它提供高质量的音频播放,与 Atari 模拟器播放的效果相同。(Atari 模拟器能模拟POKEY音频芯片和处理器。)
DUMB Module Decoder (foo_dumb) 解码 MOD、S3M、XM、IT、、PTM、PSM、顶级拦截码源码MTM、UMX 格式
Game Audio Decoder (foo_game) 解码 Westwood 的音频 (AUD)、Sierra 的音频 (SFX/AUD)、Core design 的CD音频 (cdaudio.WAD)、Funcom 的音频 (ISS)、 Rome Total War 的IDX格式 (.IDX/DAT)、Timegate 的格式 (RWD),EA 的 Pathfinder 音频 (MUS) 以及 Ben Gerard 的音频 (SC)。
Game Emu Player (foo_gep) 解码一些游戏机的音频格式 (GBS、NSF、SPC、GYM、HES、VGM)
Ganbatte! (foo_ganbatte) 解码 Edlib 的压缩文件 (.d, .d)
Lunar 2 PCM Decoder (foo_lunar2) 解码 Lunar 上的银频格式 : Eternal Blue CD (RP*.PCM).
M1 Decoder (foo_m1) (More info) 可以从街机ROM中直接播放音频。
MDX Decoder (foo_input_mdx) MDX 是一种像 MIDI 的音频格式。原本是使用 X 的 FM 合成器播放的。
NSF Decoder (foo_input_nsf) NSF 文件是从 Nintendo Entertainment System (NES) 游戏中提取的音频文件。
PSF Decoder (foo_psf) 解码 PlayStation 的音频文件 (PSF)
SID Player 2 (foo_sid) 解码一些家用电脑的音频芯片,Commodore 的 CBM-II、Commodore 以及 Commodore 。
S Decoder (foo_input_s) 解码 NEC PC- 微机的音频格式
输出
ASIO Output (foo_out_asio) 提供 ASIO 输出支持
Kernel Streaming Output (foo_out_ks) 绕过Windows的内核混音器,数据直接输出到声卡,提供更低输出延迟。
可视化
ProjectM Visualisation (foo_vis_projectM) 基于 ProjectM 计划,使用OpenGL技术的可视化面板。
其它常规
Alarm (foo_alarm) 设置计划任务,可使foobar在设定的时间播放歌曲。
Binary Comparator (foo_bitcompare) 使用2进制对比两个或多个音乐文件的不同。主要用于无损音频格式的对比测试(比如说,把wav转为ape之后,对比转换前后的音频流是否发生变化。理论上是不会发生变化的。)或者检查无损格式的音频流是否正确。
Channel Usage Visualisation (foo_vis_channelusage) 显示目前正在使用的声道
Common Services (foo_common) 通用服务
Component Versions Viewer (foo_version)
Decoding Speed Test (foo_benchmark) (more info) 测试解码音频文件的速度
File Integrity Verifier (foo_verifier) 检查指定文件的解码错误
HyperIM (foo_2hyperim) 提供条多媒体宏指令
iPod Manager (foo_dop) foobar 0.9.2+ 的 iPod 插件,现在仍在 alpha 测试阶段中。
Logitech G LCD Display (foo_glcd.dll) 使用罗技 G 键盘控制 LCD 面板
Menu Addons (foo_menu_addons) 往菜单添加快捷方式
Pause On Lock (foo_lock) 在锁定或接触锁定工作站时,foobar暂停或重新开始播放。
Playlist Lock Test (foo_locktest)
Preview (foo_preview) 仅播放歌曲的一部分,使用户可以预览播放列表中的歌曲
Run (foo_run) 运用foobar的语法,使用户可以运行外部程序。
Run Commands (foo_runcmd) 搜索以及执行菜单命令
Send To Device (foo_sendtodevice) 添加 "Send to Device" (发送至移动设备)的功能
Shell Link Resolver (foo_lnk) 使foobar能打开音频文件的快捷方式
Taskbar Remover (foo_notaskbar) 激活foobar窗口的同时,在任务栏上隐藏foobar。
Unpacker for JMA archive (foo_unpack_jma)
Unpacker for LHA archive (foo_unpack_lha)
Winamp API Emulator (foo_winamp_spam) 利用一个假的 Winamp 1.x 窗口,使foobar支持部分Winamp插件。
程序库工具
Audio CD Writer (foo_burninate) 支持刻录CD(需在系统中安装Nero)
Autoplaylist Manager (foo_autoplaylist) 用媒体库的搜索结果生成一个动态的播放列表(仍在开发中)
Bin Pack (foo_binpack) 先对foobar的所有播放列表的歌曲,按曲目时间从长到短进行排序,然后按指定时间生成多个播放列表。(也可以对选中的歌曲进行操作)
Command Playlist (foo_cmd_playlist) 使用命令行激活指定名称或序号的播放列表
Cuesheet Creator (foo_cuesheet_creator) 创建Cue文件
Cwbowron's Title formating (foo_cwb_hooks) 添加一些特殊的播放列表 title formating 语法
Database Search (foo_dbsearch) (more info) 搜索媒体库
Highlight Playing (foo_highlightplaying) 即使播放列表曾经损坏,也能高亮显示当前正在播放的歌曲。
History (foo_history) 简单的播放历史记录组件。将播放过的歌曲添加到histroy播放列表。
Inactive Tracks (foo_skip) 跳过标记为不活动的歌曲
MeowDB (foo_meowdb) (more info) 记录媒体库,将结果导出为一个表格,可供用户上传到具有cURL库的服务器上。
Navigator (foo_navigator) 高级的播放历史记录组件
Play Count (official) (foo_playcount) (more info) 该组件能统计并保存播放某歌曲的次数的信息。(此为官方版)
Play Count (foo_playcount) (more info) 该组件能统计并保存以下信息:播放某歌曲的次数,第一次和最后一次播放某歌曲的时间。(此为非官方版)
Playback Queue Viewer (foo_pqview) 播放队列浏览器
Playlist Bind (foo_playlist_bind) 将播放列表与指定的目录内容同步
Playlist Clear (foo_playlistclear) foobar启动时,自动清除所有的播放列表。
Playlist Manager (foo_playlist_manager) 播放列表管理器
Playlist Name Enhenced (foo_playlist_name_enhanced) (more info) 在播放列表名称中自动添加播放列表的详细信息——"items / length"(该播放列表的文件数以及总播放时间)
Playlist Tools (foo_utils) (more info) 支持各种通用命令
Playlist Tools for Matroska (foo_utils_mka) 支持各种通用命令(用于Matroska封装文件)
Randomized Playlist Entry (foo_random) 打乱播放列表的歌曲播放次序
Track Finder (foo_trackfinder) 添加右键上下文菜单,使用户可以根据专辑名称或艺术家在互联网搜索有关信息。
XSPF (foo_xspf) 支持 XSPF 。 XSPF 是一个开源、基于XML的播放列表格式。
歌词
Gasazip Lyrics (foo_gasazip) 在外部窗口中搜索以及显示歌词。
LyricsDB (foo_lyricsdb) (more info) 根据歌曲的艺术家和专辑名称,搜索歌词。
Mini Lyrics (foo_ui_minilyrics) (more info) 迷你歌词。同步以及显示当前播放歌曲的歌词。
提醒器
AMIP Wrapper (foo_amipwrapper) 在绝大多数软件 (IRC clients: mIRC, jIRCii, Bersirc; IM clients: Miranda, Trillian, MSN Messenger; E-mail clients: The Bat!, Outlook, Thunderbird; Web browsers, blogging tools, windows clipboard and so on) 上显示当前播放歌曲信息。快速选择歌曲 (播放列表搜索/跳转, 支持正则表达式)
。使用 PHP/ASP/CGI 脚本, 上传歌曲信息到 FTP、SFTP、HTTP POST & GET。内置 IRC 客户端。多 TAG,多格式支持......
Miranda IM Notifier (foo_mim_notify) 在Miranda-IM以及windows弹出气泡上显示当前播放歌曲信息。支持自定义显示信息。
MSN Now Playing (alt) (foo_msnalt) (more info) 在 MSN 以及 MS Live messenger 上显示当前播放歌曲信息。
On-Screen Display (foo_osd) (more info) 在屏幕上显示歌曲信息以及音量控制条
On-Screen Display GDI+ (foo_osd_gdiplus) (more info) 跟 foo_osd 的功能一样,但是使用 GDI+ 进行 osd 绘图。
Pretty Popup (foo_prettypop) (more info) 当播放新的歌曲时,弹出一个显示歌曲信息的窗口。可自定义弹出窗口的显示方式。
在线数据库
Audioscrobbler (foo_audioscrobbler) Audioscrobbler 会将用户播放的歌曲列表提交到 Last.fm 。在网站上可以看到该用户和其他 Last.fm 会员最喜欢的艺术家、专辑,等等…… 同时,Last.fm 根据用户提交的信息,向用户推荐其它类似风格的音乐。
Foosic Music Database (foo_sic) 将用户播放的歌曲列表提交到 foosic.org 网站。在网站上可以看到该用户和其他foosic会员最喜欢的艺术家、专辑,等等…… 通过foosic数据库的音频指纹技术,[size=-1]可以识别歌曲的正确信息(主要用于欧美歌曲)。
在线广播
XM Radio Online Player (foo_xm) 收听 XM 在线电台频道
远程控制
Advanced Controls (foo_advancedcontrols) (more info) 在系统栏中添加图标,用于控制foobar播放、暂停、下一首、上一首和打开。
COM Automation Server (foo_comserver2) 通过COM Automation 控制 foobar。
Control Server (foo_controlserver) 远程控制 Foobar。使用telnet连接。使用ASCII命令控制。
DDE Control (foo_ddecontrol) 使用 DDE 进程间的通讯控制 foobar 。(仅有日文界面)
HTTP Writer (foo_write_ponents site
Official third-party components site
musicmusic's components Columns UI 官网
Several popular components ported to 0.9
Columns UI thread: 楼顶的那个帖子里面有许多 Columns UI 扩展的链接
Foobar 官方wiki
英文版原件:"/csharpui/CPF
直接克隆/下载就可以编译,直接启动ConsoleApp1看运行效果
CPF使用文档 cpf.cskin.net/Course/#...
扩展库
gitee.com/csharpui/cpf.... 使用CPF对cef的封装,跨平台浏览器控件
gitee.com/csharpui/cpf.... 使用CPF对vlc的封装,跨平台视频播放控件
其他说明
之前一直在纠结要不要开源,一个人太难搞了,欢迎大家一起壮大开源社区
肯定有很多人会把CPF和Avalonia、Maui进行对比,自己根据喜好和需求选择吧,CPF是没有Xaml,不排除将来可能会增加Xaml的功能。CPF会尽量适配国内系统和环境。