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

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

Serving Software Downloads in 976 Categories, Downloaded 30.047.282 Times

Music::Chord::Namer 0.01

  Date Added: March 12, 2010  |  Visits: 821

Music::Chord::Namer

Report Broken Link
Printer Friendly Version


Product Homepage
Download (94 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
MUSIC::CHORD::NAMER RELATED
Business  -  Freebie Notes 3.53
Freebie Notes is a easy to use reminder for Windows. With Freebie Notes you can create notes displaying on your desktop. Your notes can be displayed immediately after creation or in the certain moments of time. You can create notes of custom sizes...
2.3 MB  
Utilities  -  Simple Sticky Notes 1.1
It's a simple, easy-to-use, absolutely free, fast and efficient taking notes software. Simple Sticky Notes is 100% safe and ads free. Features; -Full unicode support -RichText support -Colourful and Transparent notes -Printable -Snap...
780.33 KB  
Business  -  Efficient Notes Free 5.22.0.526
Efficient Notes Free is a cross-platform, easy-to-use and powerful memo and notebook software package. You can sync data across PCs and mobile phones. With Efficient Notes, you only need to manage your memos, notes and desktop sticky notes in...
10.34 MB  
Business  -  Portable Efficient Notes Free 5.21.0.522
Efficient Notes Free is a cross-platform, easy-to-use and powerful memo and notebook software package. You can sync data across PCs and mobile phones. With Efficient Notes, you only need to manage your memos, notes and desktop sticky notes in...
12.74 MB  
Business  -  Efficient Sticky Notes 5.22.0.526
Throw away the traditional paper sticky notes and start using the completely free Efficient Sticky Notes! "Stick" your notes on the desktop and you can read important information at any time on the screen. It saves your money and saves your time!...
10.33 MB  
Business  -  Portable Efficient Sticky Notes 5.22.0.528
Throw away the traditional paper sticky notes and start using the completely free Efficient Sticky Notes! "Stick" your notes on the desktop and you can read important information at any time on the screen. It saves your money and saves your time!...
19.75 MB  
Finance  -  Lotus Notes CSV Converter 1.5.1 Build 1051
Lotus Notes CSV Converter is a professional application designed to enable you to convert Lotus Notes information to CSV format. Lotus Notes CSV Converter works with Lotus Notes Contacts and Lotus Notes Calendar information. You may convert these...
 
Desktop Utilities  -  Sticky Notes Online 1.0.0,1
Sticky Notes Online No more writing notes in separate applications. Instead, Sticky Notes Online synchronizes your notes across all your devices. Your synchronized notes will be available on your home computer, on your office computer, your...
399.36 KB  
Productivity  -  LIVE NOTES 1.0.0.0
1) This is a place where notes are shared. 2) Live Notes is a friend to such smartphone users who likes to have some notes as there personal notes and other notes which he can share with others. 3) It provides colors which the user...
1024 KB  
Productivity  -  Stick Notes HD 1.0.0.0
This Stick Notes HD App gives you a first class experience of adding, editing, pinning and deleting of notes in a Colourful way. You can select some Important Notes and Set those Notes as a LOCK SCREEN BACKGROUND. The colors of the App makes you...
1024 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
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  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.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...
2.73 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