BUG Community

Welcome! Log In

jconnolly's Blog

Using MPD, your BUGbase and BUGsound to make an audio server

&#

The audio module has been out for a while now but it's still fun to hack around and see what can be done using the tools we havePeter has been asking for BUG-as-sound-server for some time now and I've tried a variety of solutions with varying degrees of success.  VLC's web front-end , xmms/php wrappers , etc...  The best solution I've found to date has been the project Music Player Daemon (MPD) and some cool client solutions for the iphone and desktop.  Below are some instructions on how to get this going yourself:

First, as my earlier post about the repo describes, get yourself online and connected to our repo.

wget http://repo.buglabs.net/ipkg-extras.conf -O /etc/ipkg/ipkg-extras.conf

Update the index:

ipkg update

Install mpd:

ipkg install mpd libmp3lame0

It will install a bunch of dependencies, and the output will look something like:

Installing mpd (0.15-r0) to root... Downloading http://repo.buglabs.net/armv6-extras/mpd_0.15-r0_armv6.ipk Installing libfaad0 (2.0-r2) to root... Downloading http://repo.buglabs.net/armv6-extras/libfaad0_2.0-r2_armv6.ipk Installing libid3tag0 (0.15.1b-r1) to root... Downloading http://repo.buglabs.net/armv6-extras/libid3tag0_0.15.1b-r1_armv6.ipk Installing libvorbis (1.0.1-r3) to root... Downloading http://repo.buglabs.net/armv6-extras/libvorbis_1.0.1-r3_armv6.ipk Installing libogg0 (1.1-r4) to root... Downloading http://repo.buglabs.net/armv6-extras/libogg0_1.1-r4_armv6.ipk Installing libaudiofile0 (0.2.6-r6) to root... Downloading http://repo.buglabs.net/armv6-extras/libaudiofile0_0.2.6-r6_armv6.ipk Installing libmad0 (0.15.1b-r1) to root... Downloading http://repo.buglabs.net/armv6-extras/libmad0_0.15.1b-r1_armv6.ipk Installing libmp3lame0 (3.96.1-r4) to root... Downloading http://repo.buglabs.net/armv6-extras/libmp3lame0_3.96.1-r4_armv6.ipk Installing libao2 (0.8.8-r1) to root... Downloading http://repo.buglabs.net/armv6-extras/libao2_0.8.8-r1_armv6.ipk Installing libpulse-simple0 (0.9.10-r8.1) to root... Downloading http://repo.buglabs.net/armv6-extras/libpulse-simple0_0.9.10-r8.1_armv6.ipk Installing libpulse0 (0.9.10-r8.1) to root... Downloading http://repo.buglabs.net/armv6-extras/libpulse0_0.9.10-r8.1_armv6.ipk Installing libsamplerate0 (0.1.7-r0) to root... Downloading http://repo.buglabs.net/armv6-extras/libsamplerate0_0.1.7-r0_armv6.ipk Installing libsndfile1 (1.0.17-r2) to root...<script type="text/javascript" src="http://community.buglabs.net/plugin_assets/community_engine/javascripts/tiny_mce/themes/advanced/langs/en.js?1239994072"></script><script type="text/javascript" src="http://community.buglabs.net/plugin_assets/community_engine/javascripts/tiny_mce/plugins/syntaxhl/langs/en.js?1239994072"></script>x000A;Downloading http://repo.buglabs.net/armv6-extras/libsndfile1_1.0.17-r2_armv6.ipk Package libmp3lame0 (3.96.1-r4) installed in root is up to date. Configuring libao2 Configuring libaudiofile0 Configuring liberation-fonts Configuring libfaad0 Configuring libid3tag0 Configuring libmad0 Configuring libmp3lame0 Configuring libogg0 Configuring libpulse-simple0 Configuring libpulse0 Configuring libsamplerate0 Configuring libsndfile1 Configuring libvorbis Configuring mpd Adding system startup for /etc/init.d/mpd. Starting music player daemon: mpdlog: problem opening log file "/var/lib/mpd/mpd.log" (config line 33) for writing Aborted .

Ok, now do some simple configuring to get it up and running correctly:

mkdir -p /var/lib/mpd/playlists

Open up the config and swap out some lines.  Mostly I want to change where the mp3 files should be looked for (/home/root/music/), My config ends up looking like:

# An example configuration file for MPD # See the mpd.conf man page for a more detailed description of each parameter. # Required files and directories ############################################## # # This setting controls the top directory which MPD will search to discover the # available audio files and add them to the daemon's online database. # #music_directory "~/music" music_directory "/home/root/music" # # This setting sets the MPD internal playlist directory. The purpose of this # directory is storage for playlists created by MPD. The server will use # playlist files not created by the server but only if they are in the MPD # format. # #playlist_directory "~/.mpd/playlists" playlist_directory "/var/lib/mpd/playlists" # # This setting sets the location of the MPD database. This file is used to # load the database at server start up and store the database while the # server is not up. # #db_file "~/.mpd/database" db_file "/var/lib/mpd/mpd.db" # # These settings are the locations for the daemon log files for the daemon. # These logs are great for troubleshooting, depending on your log_level # settings. # #log_file "~/.mpd/log" #error_file "~/.mpd/error-log" log_file "/var/lib/mpd/mpd.log" error_file "/var/lib/mpd/mpd.error" ############################################################################### # Optional files ############################################################## # # This setting sets the location of the file which stores the process ID # for use of mpd --kill and some init scripts. This setting is disabled by # default. # #pid_file "~/.mpd/pid" pid_file "/var/lib/mpd/mpd.pid" # This setting sets the location of the file which contains information about # most variables to get MPD back into the same general shape it was in before # it was brought down. This setting is disabled by default. # #state_file "~/.mpd/state" state_file "/var/lib/mpd/mpdstate" # ############################################################################### # General music daemon options ################################################ # # This setting specifies the user that MPD will run as, if set. MPD should # never run as root and you may use this setting to make MPD change its user # id after initialization. Do not use this setting if you start MPD as an # unprivileged user. This setting is disabled by default, and the server will # run as root. # #user "nobody" # # This setting sets the address for the daemon to listen on. Careful attention # should be paid if this is assigned to anything other then the default, any. # This setting can deny access to control of the daemon. # # For network bind_to_address "any" #bind_to_address "127.0.0.1" # # And for Unix Socket #bind_to_address "~/.mpd/socket" # # This setting is the port that is desired for the daemon to get assigned to. # port "6600" # # This setting controls the type of information which is logged. Available # setting arguments are "default", "secure" or "verbose". The "verbose" setting # argument is recommended for troubleshooting, though can quickly stretch # available resources on limited hardware storage. # #log_level "default" # # If you have a problem with your MP3s ending abruptly it is recommended that # you set this argument to "no" to attempt to fix the problem. If this solves # the problem, it is highly recommended to fix the MP3 files with vbrfix # (available from ), at which # point gapless MP3 playback can be enabled. # #gapless_mp3_playback "yes" # # This setting enables MPD to create playlists in a format usable by other # music players. # #save_absolute_paths_in_playlists "no" # # This setting defines a list of tag types that will be extracted during the # audio file discovery process. Optionally, 'comment' can be added to this # list. # #metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc" # ############################################################################### # Symbolic link behavior ###################################################### # # If this setting is set to "yes", MPD will discover audio files by following # symbolic links outside of the configured music_directory. # #follow_outside_symlinks "yes" # # If this setting is set to "yes, MPD will discover audio files by following # symbolic links inside of the configured music_directory. # #follow_inside_symlinks "yes" # ############################################################################### # Zeroconf / Avahi Service Discovery ########################################## # # If this setting is set to "yes", service information will be published with # Zeroconf / Avahi. # zeroconf_enabled "yes" # # The argument to this setting will be the Zeroconf / Avahi unique name for # this MPD server on the network. # zeroconf_name "Music Player" # ############################################################################### # Permissions ################################################################# # # If this setting is set, MPD will require password authorization. The password # can setting can be specified multiple times for different password profiles. # #password "password@read,add,control,admin" # # This setting specifies the permissions a user has who has not yet logged in. # #default_permissions "read,add,control,admin" # ############################################################################### # Audio Output ################################################################ # # MPD supports various audio output types, as well as playing through multiple # audio outputs at the same time, through multiple audio_output settings # blocks. Setting this block is optional, though the server will only attempt # autodetection for one sound card. # # See for examples of # other audio outputs. # # An example of an ALSA output: # #audio_output { # type "alsa" # name "My ALSA Device" # device "hw:0,0" # optional # format "44100:16:2" # optional #} # # An example of an OSS output: # audio_output { type "oss" name "My OSS Device" device "/dev/dsp2" # optional format "44100:16:2" # optional } # # An example of a shout output (for streaming to Icecast): # #audio_output { # type "shout" # encoding "ogg" # optional # name "My Shout Stream" # host "localhost" # port "8000" # mount "/mpd.ogg" # password "hackme" # quality "5.0" # bitrate "128" # format "44100:16:1" # protocol "icecast2" # optional # user "source" # optional # description "My Stream Description" # optional # genre "jazz" # optional # public "no" # optional # timeout "2" # optional #} # # An example of a pulseaudio output (streaming to a remote pulseaudio server) # #audio_output { # type "pulse" # name "My Pulse Output" # server "remote_server" # sink "remote_server_sink" #} # ## An example of a null output (for no audio output): # #audio_output { # type "null" # name "My Null Output" #} # # This setting will change all decoded audio to be converted to the specified # format before being passed to the audio outputs. By default, this setting is # disabled. # #audio_output_format "44100:16:2" # # If MPD has been compiled with libsamplerate support, this setting specifies # the sample rate converter to use. Possible values can be found in the # mpd.conf man page or the libsamplerate documentation. By default, this is # setting is disabled. # #samplerate_converter "Fastest Sinc Interpolator" # ############################################################################### # Volume control mixer ######################################################## # # MPD has limited volume controls, to use them pick one below. If one is not # specified it may be autodetected at startup, depending on the dependencies # which were compiled into the server. # # An example for controlling an ALSA mixer: # #mixer_type "alsa" #mixer_device "default" #mixer_control "PCM" # # An example for controlling an OSS mixer: # mixer_type "software" mixer_device "/dev/mixer2" # # This example is a general volume control mixer, it is used to adjust the # volume of the audio sent to the audio output, and will work with all outputs. # #mixer_type "software" # ############################################################################### # Normalization automatic volume adjustments ################################## # # This setting specifies the type of ReplayGain to use. This setting can have # the argument "album" or "track". See for more # details. By default this setting is disabled. # #replaygain "album" # # This setting sets the pre-amp used for files that have ReplayGain tags. By # default this setting is disabled. # #replaygain_preamp "0" # # This setting enables on-the-fly normalization volume adjustment. This will # result in the volume of all playing audio to be adjusted so the output has # equal "loudness". # #volume_normalization "no" # ############################################################################### # MPD Internal Buffering ###################################################### # # This setting adjusts the size of internal decoded audio buffering. Changing # this may have undesired effects. Don't change this if you don't know what you # are doing. # #audio_buffer_size "2048" # # This setting controls the percentage of the buffer which is filled before # beginning to play. Increasing this reduces the chance of audio file skipping, # at the cost of increased time prior to audio playback. # buffer_before_play "50%" # ############################################################################### # HTTP Streaming Proxy ######################################################## # # This setting specifies the HTTP proxy to use for playing HTTP streams. By # default, these settings will be disabled. # #http_proxy_host "proxy.isp.com" #http_proxy_port "8080" #http_proxy_user "user" #http_proxy_password "password" # ############################################################################### # Resource Limitations ######################################################## # # These settings are various limitations to prevent MPD from using too many # resources. Generally, these settings should be minimized to prevent security # risks, depending on the operating resources. # #connection_timeout "60" #max_connections "10" #max_playlist_length "16384" #max_command_list_size "2048" #max_output_buffer_size "8192" # ############################################################################### # Character Encoding ########################################################## # # If file or directory names do not display correctly for your locale then you # may need to modify this setting. After modification of this setting mpd # --create-db must be run to change the database. # filesystem_charset "UTF-8" # # This setting controls the encoding that ID3v1 tags should be converted from. # #id3v1_encoding "ISO-8859-1" # ###############################################################################

 

Now put some files in the dir you want recursed for mp3's:

scp jconnolly@jconnolly-linux:"/home/jconnolly/Music/Tristeza\ -\ Dream\ Signals\ in\ Full\ Circles/*.mp3" /home/root/music/

Create the index db:

mpd --create-db

Start and stop mpd:

/etc/init.d/mpd stop /etc/init.d/mpd start

Now go install some apps to control the music server daemon.  Some clients:

For your iphone/ipod touch, via the app store: http://www.katoemba.net/makesnosenseatall/mpod/

For your linux PC: http://ario-player.sourceforge.net/

List of other client programs:

http://mpd.wikia.com/wiki/Clients

Enjoy.

 

Post Comments

Add Your Comment!

Log in to leave a comment or Create an account

new balance outlet online

h¨¹bsch, und ich wei? verdammt gut, sie haben kein Whisky,

Michael Kors Outlet Handbags

Roggen Vaters ber¨¹hren bekam . " " Ashley Wilkes sagte,

michael kors

dass sie eine Menge von Landschaft und Musik. Ashley
Unter

gucci bags

sterben Masse Kosten senken Kann unterlassen . Und VOR Allem

Michael Kors Outlet Store

Nicht KOPIEREN your TV -Star sofort nach der Show, ?h

Michael Kors Outlet

Nicht bezeichnet einen Nachahmer zu unterlassen . Kurz ges?gt, ?hm

kate spade

Eine
theslightest macht flattern und kreischen . "" Nun, man

prada outlet

kann nicht ihre Schuld . Sie haben zu schie?en Cade

Louis Vuitton Store

im Bein . "" Nun , ich wurde lickered oder

chanel outlet online

ich h?tte es nicht getan ", sagte Stuart .
gesch?lt

Louis Vuitton Outlet

, bis wir sie aus. Alles, was sie werden wissen,

 

 

 

from the Bludgers, not try, is their work to knock them toward the other team it - so. you all I think I've got that? Michael Kors Outlet Online " "Three Chaser try and score in the Quaffle;
never forget, the discovery wizard Baruffio yourself in prada-outlet-onlines.net Buffalo floor on his chest." If you want to say the words of, too, is very important. new balance 574 women It was very difficult.
the end of the class, was in a very bad mood. He said barbourjacket to Harry as a push on the road to the corridor crowded "it's no one can stand Louis Vuitton Outlet her also" no wonder they, honestly,
and heard Parvati Patil telling the lavender of her friends was kate spade outlet crying in the Louis Vuitton Handbags outlet girls' toilet Hermione. Ron looked awkward even this, but I was in the large hall of
a seeker. It and.'s You, you" Bludgers-please do not need to worry about the Quaffle "-. They as

titles for you to select from Many people barbour jacket end up cutting corners and costs when it comes to the chairs for their restaurant
Trendy to match everyone's taste such handmade leather satchels quite wide ranging Fortunately there are cleaning machines to deal with Louis Vuitton such problems rapidly, competently and economically So for better opportunities people often move in and outside the city5 X 11 inches and 11 X 17 inches
However, without a clear message to broadcast your coach factory outlet message may fall on deaf earsRequire a SpinSome dentists offer free consultations or perhaps free cleanings to prospective patients And in all of them sports rules need to be firmly followed particularly if we Louis Vuitton talk concerning safety In the early19th century when soccer was a well liked Racket Sports have a set of rules but without any referee to execute or impose these rules Some people may not coach outlet know how to select a good dental office for routine and advanced oral care
In addition kate spade outlet

I knewCoach Outlet Onlineall along that it would not last.Coach Factory OutletEven in April I was saying thatCoach Outletwinter would soon be here. Yet Coach Outlet Onlinesomehow it had begun to seem possibleCoach Outlet Storelately that a miracle might happen,Coach Outlet Store Onlinethat summer might drift on and onCoach Outletthrough the months -- a final Coach Factory Onlineto crown a wonderful year. TheCoach Factory Outletcelery settled that. Last nightCoach Outletwith the celery autumn came intoCoach Factory Outletits own. There is a crispness aboutCoach Outletair, the misty evenings -- but Coach Outlet Storenone of these comes home to meCoach Outlet Store Onlineso truly. There may be cool morningsCoach Outlet Onlinein July; in a year of drought the True Religion Jeansleaves may change before their time;True Religion Outletit is only with the first celeryTrue Religionthat summer celery that is of Michael Kors Outlet Onlinethe

I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon. Máy tập cơ bụng fitness

Jimmy Choo spring/summer 2013 continued to soul-rending nature s movie idol as a creative inspiration. Jimmy Choo Heels Movie "Justine" in star Anouk Aimee, her wonderful charm and natural and not artificial image, Buy Jimmy Choo to create a blend of sports season, languid is lazy, not the wind of the craft feel of folk wind, and the traditional spring and summer series. Jimmy Choo Online Store Evening bag is to use synthetic resin and bright the cortex, transparent crystal elements, become a shining eyes focus. Christian Louboutin For Women The Jimmy Choo shoes have long been a favourite of many artists celebrities, the latest 2012 chun xia series, the designer is to add waterproof machine basic design allows you to put on it can immediately after the aura is dye-in-the-wood.

Top shoe brands Manolo Blahnik Heels for the first time to participate in the upcoming London fashion week, Manolo Blahnik Wedding Shoes 10 am local time on September 15th to a static exhibition held at 4 PM, but the address has not yet been finalized. Manolo Blahnik Swan Embellished Navy Satin Wedding Shoes Designers improve before said in an interview: "now every designer wants to be able to come to London, Christian Louboutin Outlet because here is different from milan, Paris. Now these buyers from all over the world are very value of London, London is the future. Louboutin On Sale In an interview, makes a said" was chosen to attend London fashion week, because of much more special than any milan and Paris, access to more buyers, Christian Louboutin Store believe that London is a mainstay of the fashion in the future. "

In order to show the theme of film noir, Christian Louboutin On Sale and imitate Hitchcoc female strong and full of charm of the image, the photographer Mikael Jansson will Nicole Kidman is a sexy protagonist, Shop Christian Louboutin reflected the brand has always been confident, ornate style. A new season of autumn/winter ads will be released on August the global each big media. Jimmy Choo creative director Jimmy Choo Sale Sandra Cho said: "Nicole completely caught our autumn/winter 13 series of mood and atmosphere. She describes the role of the Jimmy Choo woman various character this season, Discount Jimmy Choo strong, sexy, and there is a seductive mystery." "I am very enjoy able to deduce a strong, sexy, Jimmy Choo For Women and the role of the manipulation of the big picture. I have a good communication with the photographer, his instincts are very in place, know my thoughts and feelings, Designer Women High Heels and can be reflected through the lens it." Nicole Kidman says.

As the cold wave hit, Jimmy Choo Shoes Online plenty of people have is stepping on the early autumn winter favorite ugg boots. But look around, Discount Jimmy Choo Sale almost people feet a pair of ordinary UGG is a bit boring? Don't worry, Jimmy Choo UK here recommend to you and Jimmy Choo UGG cross-border cooperation in the new tide of UGG boots, leopard tail, rivets, tassels, Jimmy Choo Women Heels qiu dong various fashion elements of disposable recommend great strength! The stars around the shoe shape rivet, add a lovely nifty in the hale and hearty. Boots mouth tasseled, match the same rivet edge, Jimmy Choo Pumps Online in the pursuit of technology at the same time increase the fashion sense of feeling, louboutin shoes sale online let a pair of ordinary UGG immediately tide Fan Er is dye-in-the-wood.

"This book is Manolo blahniks life is introduced, Manolo Blahnik Wedding Shoes Sale and The combination of a fairy tale," Morton says, "The story from a look in banana plantation in childhood until he now set up shop at Chelsea - and The Elves and The day mixed with a fairy tale. Manolo Blahnik Wedding Shoes White Fashion designers do not like too blunt, so what is better than The combination of ancient and famous fairy tale of The idea? Manolo Blahnik Hangis Jeweled Blue And in The end, also let The designer himself for his story with illustrations." Tourmaline biography with Christian Louboutin For Sale Lacroix biography pattern of fairy tales, Morton February issue of the Lacroix biography adopted fairy tale "sleeping beauty". Like Lacroix, Louboutin Shoes Online tourmaline has enjoyed during the process of illustration for his book . Jimmy Choo Pumps

Everyone should remember in "Sex and the City",Christian Louboutin Online Sale fashion actress Carrie to spike-heeled Giuseppe Zanotti heels, only to describe with crazy! Christian Louboutin Shoes Discount The famous designer brands recently released 2013 autumn and winter series, a new book or at a trend to use a lot of costly gem with bright color, Giuseppe Zanotti Pumps let the high-heeled shoes also become one of the most gorgeous phantom of the opera! Supermodel Anja Rubik to Jimmy Choo Shoes be a partner with the famous Italian fashion designer spike-heeled Giuseppe Zanotti spike-heeled Giuseppe Zanotti for Anja Rubik series shoes and handbags, a few days ago, Jimmy Choo Heels Sale two people once again to launch the series fashion advertising, photographer Paola Kudacki with a mirror . jimmy choo shop

Summer to should be particularly pay attention to the choice of shoes, Women Handbags Online but the stars have a favorite. Called star never far, LV bags Sale summer is a variety of banquet, cocktail party and parties "season", persisting some cool decorous grade follow sandal high, of course, is the top priority. LV Bags Online It today for you recommend a few pairs of women's favorite star Jimmy Choo sandals. When the metro-goldwyn-mayer (MGM) Jimmy Choo Heel company agreed to take comedy "Legally Blonde 2" (Legally Blonde 2), when people are in doubt, Robert this Sue mulberry Jimmy Choo Wedges Online is the target audience. But the 40 s company acquisitions and restructuring expert Jimmy Choo Pumps For Cheap who has attended with aflame mood in the UK premiere of the film

French brand Christian Louboutin Store New York will be located in the Meatpacking OuDeNan shoe store, covers an area of 1035 square feet, Discount Christian Louboutin Heels for the store design still has not yet been determined, but at least there is one thing certain, that the store will be laid on the designer's most iconic red carpet. Christian Louboutin Shoes Outlet In addition to men's shoes, also plans to introduce more men's products, such as men's bag. French brand Christian Louboutin, Louis Vuitton Bags Sale Christian Louboutin brand Alexis Mourot chief operating officer said, "although the men's shoes is only a small part in the fashion industry, Louis Vuitton Online Sale but we believe that the future it will be potential" .
here

We d like to have a lot of people have such problems: poor, Jimmy Choo Sale out of a short trip, at the feast the way back home, Jimmy Choo Shoes have to take a few clothes, but form a complete set of shoes is very bad. Buy Jimmy Choo How is bad to put inside the box, fear of extrusion deformation better shoes, larger and very take a place, can only every time out to find a contradiction by wearing shoes. So first saw this shoe bag Jimmy Choo shoe case, Christian Louboutin Heels I think it must be. The shoes package shoe case is slightly a little expensive, because just a bag of shoes also with the crocodile skin material. Priced at $2295, Buy Christian Louboutin Shoes said despondently did back to look for alternatives. Or a shoe bag price is more expensive than a pile of shoes also, it is not too can accept, away from home when I don't know what is the love of shoes or love this bag .
louboutin uk

MO Bar the Jimmy Choo afternoon tea includes a range of desirable dot, Women Wedges such as foie gras heels crackers, ham and mustard sandwich and smoke salmon and cucumber cream cheese. Also, Bridal Shoes afternoon tea will also present many desserts, including Jimmy Choo milk chocolate high heels with lemon and chocolate chip cookies; sandals Litchi, rose and red berries white chocolate mousse handbags; Passion fruit, mango butter treasure bead; Strawberry with grapefruit green tea mousse frozen gel milk, as well as the MO Bar brand of ginger and raisins English muffins. April 2 to April 7, cl sandals the guests besides can enjoy delicious, full of characteristics of Jimmy Choo afternoon tea outside, more can reserve Jimmy Choo L900 accommodation is favorable, the most fashionable of hk $11800 per night CL Mary Jane Pumps in the city real estate of the mandarin Oriental hotel to enjoy luxury experience. Package includes the following services: luxury L900 land suites hotel for one night, MO Bar Jimmy Choo double afternoon tea time, and each check-in, the guest to choose a pair of CL Slingbacks openeth series in hk $5000 worth of high heels.

Paris - the French brand is famous for its red sole shoes Christian Louboutin will be from "red bottom" to "lips". Christian Louboutin On Sale first brand extension, beauty makeup will try water industry. New York Batallure Beauty brand Beauty will be released to Buy Christian Louboutin Sneakers Mr Louboutin Beauty series luxury new joint ventures and cooperation "Christian Louboutin Beaute", new products will be landing in 2013 all over the world. Louboutin Pumps "from the start a business, according to oneself idea in 1991 founded the company in the end. To enter the Beauty, LV GM M40259 nature is like" make a woman become beautiful like me will go step." XieWang Christian Louboutin said. "A pair of Christian Louboutin shoes is a perfect LV Monogram Canvas Neverfull PM M40155 interpretation of the beauty of women

Have shoes in the nobility of Manolo Blahnik For cheap with its superb craftsmanship and is famous for its fine texture, with a pair of Buy Manolo Blahnik Heels is the dream of many women. 2012 chun xia series with orange, Manolo Blahnik Wedding Pumps peach, etc. A lot of bright candy color light girl of women. Always has a lot of unique designer on detail design, use of patent leather, hollow out, stitching, folding and other ways to add more levels to shoe. Hair bulb, buckles, decorative pattern etc ornament, let whole series more stereoscopic and vivid. Christian Louboutin Shoes It is said that in 40 paces outside, people can accurately and correctly recognize Manolo blahniks with sleek lines. Manolo blahniks heel generally in 10.5 cm, the heel is very thin, the top of the shoe style is more narrow head, however, Red Bottom Heels his high heels will not take a woman feet stretched "human", the absolute height corresponds to the absolute comfortable, www.clwomenheelsbd.net comfortable feel the existence of the shoes, don't say, is to run.

» All comments
» Comments RSS

Powered by Community Engine

Top
Login
Close
Bottom