Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.072.124 Times

Music::Chord::Namer 0.01

  Date Added: March 12, 2010  |  Visits: 1.221

Music::Chord::Namer

Report Broken Link
Printer Friendly Version


Product Homepage
Download (115 downloads)



Music::Chord::Namer - You give it notes, it names the chord. SYNOPSIS use Music::ChordName qw/chordname/; print chordname(qw/C E G/); # prints C print chordname(q/C E G/); # same (yes, array or string!) print chordname(qw/C Eb G Bb D/); # prints Cm9 print chordname(qw/G C Eb Bb D/); # prints Cm9/G Music::ChordName optionally exports one sub, chordname, which accepts some notes as either a string or a list and returns the best chord name it can think of. EXPORT None by default. $bestnamescalar|@namesarray = chordname($notesstring|@notesarray) chordname() accepts either a string of notes such as "C Eb G A#" or a list of notes such as qw/Ab Bb F Bb D/. In a scalar context it returns the best name it could think of to describe the chord made from the notes you gave it. In an array context it returns all of the names it thought of, sorted from best to worst (shortest to longest!) EXAMPLES # to print a bunch of guitar chord names with at lest 4 notes each, # all below 5th fret... foreach my $s1(qw/- E F Gb G Ab/){ foreach my $s2(qw/- A Bb B C Db/){ foreach my $s3(qw/- D Eb E F Gb/){ foreach my $s4(qw/- G Ab A Bb/){ foreach my $s5(qw/- B C Db D Eb/){ foreach my $s6(qw/- E F Gb G Ab/){ my @notes = (); push @notes, $s1 unless $s1 eq -; push @notes, $s2 unless $s2 eq -; push @notes, $s3 unless $s3 eq -; push @notes, $s4 unless $s4 eq -; push @notes, $s5 unless $s5 eq -; push @notes, $s6 unless $s6 eq -; if(@notes >= 4){ print scalar(chordname(@notes)), = ,join( ,@notes),"n"; } } } } } } }.

Requirements: No special requirements
Platforms: Linux
Keyword: Eq Foreach It Notes Libraries Musicchordnamer Names Notes Print Programming Unless
Users rating: 0/10

License: Freeware Size: 6.14 KB
USER REVIEWS
More Reviews or Write Review


MUSIC::CHORD::NAMER RELATED
Utilities  -  Shock Sticker 2.93
If you are still using those sticky yellow Post-it notes on your PC screen or on your desk, it+s time to create a bit of space and order with a solution that is just as effective but more functional: the Shock Sticker program.Shock Sticker does...
6 KB  
Education  -  50 States and Capitals 1.1
Is it easy memorizing states’ names and locations? Now it’s simple with the help of 50 States and Capitals! This kind of edutainment software presents a great opportunity to keep your child occupied, enhancing their knowledge in using...
4.3 MB  
Home & Leisure  -  Simnor Music Manuscriptor 1.0
Simnor Music Manuscriptor allows you to create pages of music manuscript paper, you can set it to your preferences and then print it out. It is fantastic if you create lots of music but don't want to spend as much money on manuscript paper...
157 KB  
Finance  -  TextMaker Viewer 2010
If you want to a) open a document created in Microsoft Word (DOCX and DOC), TextMaker (TMD), or OpenDocument (ODT) format, but you haven't installed the respective word processor, b) send a document but you don't know whether the recipient has...
5.21 MB  
Utilities  -  Dylan Code Collection 1.7
A collection of useful libraries written in the Dylan programming language. The intent of this project is to provide easily accessible libraries for people developing applications using Functional Developer and/or Gwydion Dylan.
673.63 KB  
Programming  -  kin 0.0.2
kin is a set of libraries and tools supporting meta-programming for engineering and technical computing applications. This JVM version of kin has been superseded by the stand-alone version being developed at http://purl.org/net/kin.
477.44 KB  
Desktop Toolbars  -  Digital Notes 1.4
For many people, the desktop is simply the place where shortcuts and icons are located, without any real functionality. Nonetheless, you can benefit from all the empty space on your desktop by adding post-its, and Digital Notes is one of the apps...
1.23 MB  
Word Processing  -  iQ-Notes 3.3+
iQ-Notes is a Sticky Note program different from all the rest, data is stored in an encrypted file so your notes are always secure. If you have notes all over your desk, or want to save information all in one place without losing them, you'll find...
962 KB  
Development Editors  -  InfoPad for Linux alpha-5
InfoPad is an application designed to store short notes. It is based on the concept of a spiral notebook, however it is searchable and expandable. I first designed InfoPad because I always had to note down little pieces of information, and ended...
71.68 KB  
Utilities  -  Note Genie 2.1
Thanks to Note Genie you+ll never forget a telephone number, appointment or any other important note you have to make on any old piece of paper again. Simply click the mouse, create a new post-it note and write the text you want on it. there+s...
1024 B  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB