Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/13886
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2016-11-14T11:02:31Z-
dc.date.available2016-11-14T11:02:31Z-
dc.date.issued2016-
dc.identifier.urihttps://www.um.edu.mt/library/oar//handle/123456789/13886-
dc.descriptionB.SC.(HONS)COMP.SCI.en_GB
dc.description.abstractMusic theory enables an individual to understand how different notes and rhythms are combined to create some composition. It also enables a musician to predict what note might be played next and to understand what has changed if this prediction fails. To establish such predictions musicians use music-theoretic structures to identify how different sounds relate to each other and what this relation implies. Using different geometrical properties or a geometrical algorithm known as Filtered Point-Symmetry, one can obtain the bulk of these music-theoretic structures and geometrically represent them. However, this process may be tedious and sometimes hard to compute, given the large number of calculations required. This project presents an application that enables a user to either input the parameters of the previously mentioned algorithm and compute the structure, or enable the user to request pitch class sets with specific attributes and properties. Since geometry requires algebraic representation and computation, it was deemed appropiate that a purely functional language, such as Haskell was used for these computations. To obtain pitch class sets with specifi c properties, the algorithm is required to generate all possible pitch class sets and then identify which sets maximise the requested property. On the other hand, the Filtered Point-Symmetry algorithm involves a number of geometrical operations. A user interface was then built using C++. This GUI provides the user the ability to easily communicate with the back-end. Once the result(s) are obtained, the front-end graphically renders the structure. If more than one structure is obtained, the user may choose which structure to render. The Filtered-Point Symmetry Algorithm successfully reproduced all results from [DHJ08]. The Maximisation algorithm was tested on twelve and nineteen tone equal temperament systems (TET), since these are the most researched systems. All twelve TET pitch class sets presented by Rappaport in [Rap06] were successfully reproduced. Regarding nineteen tonality, all results presented by Mandelbaum, who pioneered this system in [Man61] were also obtained.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectAlgorithmsen_GB
dc.subjectMusic -- Data processingen_GB
dc.subjectHaskell (Computer program language)en_GB
dc.titleMathematical characterization of music-theoretic structures using Haskellen_GB
dc.typebachelorThesisen_GB
dc.rights.holderThe copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.en_GB
dc.publisher.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information & Communication Technology. Department of Computer Scienceen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorTeuma, Jeantwan-
Appears in Collections:Dissertations - FacICT - 2016
Dissertations - FacICTCS - 2016

Files in This Item:
File Description SizeFormat 
16BCS015.pdf
  Restricted Access
967.68 kBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.