SlideShare a Scribd company logo
1 of 12
Algorithmic composition in Haskell
s1180004 Hajime Ito
University of Aizu
Language Processing Systems Laboratory
Advisor: Taro Suzuki
2013/12/18
Background of Computer music
Today, the automatic composition software is very
common.
Anyone can obtain it and compose original music free
of charge.
This is a benefit of the studies of the music composition
algorithm.
There are infinity variations of the human made music.
If we want to realize such music in algorithmic
composition, further research should be needed in the
future.
The research being investigated
 Six main point of the composition
・Music Adam Alpern, Techniques for Algorithmic Composition of Hampshire College, 1995

 Composition algorithm in other languages (mainly C and Java)
・Mary Simoni, Algorithmic composition: a gentle introduction to music composition
using common LISP and common music. The University of Michigan.
・Algorithmic Composition Methods for Breakbeat Science, Nick Collins, Centre for
Electronic Arts

 Music information processing in Haskell
Jeremy Gibbons, fun of functional programming

 I can not find any Haskell’s research for music composition.
Existing problems in Computer music
 Lack of the usability
Once a music is generated, user cannot change phrase partially.
User cannot select music instruments for each part.
 Weak point of the software come from the language programmer used

Memory reservation
Haw to treat infinity lists

 Require technical knowledge both music and programming field.
Significance of this research
Programming language Haskell approach

○Haskell is suitable for creating and operation of the infinity list.
・In fact, most of the existing algorithm treat music data as
infinity list.

 Haskell can handle music algebraically.
○Key change operation will realize only a few source code.
Free order for generating phrase thanks to Lazy evaluation.
○It resembles the composition which human done.
User

Researching area
Chord

Instrument

Rhythm

etc.
Automatic Composition software
Output as MIDI file

♪

MIDI

Generate music

Software
synthesizer

Play music
Strong points of Haskell algorithm
 In Phrase generating Algorithm
○ Generate phrase from the place that user want to need.

 In Repetition Management Algorithm
○ Due to lazy evaluation, Haskell can generate and provide
repeated phrases as much as needed.
 In Modifying change Algorithm
○ Easy to realize such operations: Key change, Volume control
・Kindly and useful for users and developers.
Research report 1
In phase of main phrase generation
Select chord progressions from famous patterns.
Require dedicated algorithm for each beats
(e.g. 1/3, 1/4, 1/5)
In phase of drum part generation
Drum part is less necessary for the randomness than
other instrument parts.
・Simple repetition of specific phrase is roughly allowed.
Research report 2
In phase of sub phrase generation
Put some notes which belong chord of main part.
It result in noiseless melody.
In phase of sub-sub phrase generation
I cannot realize this algorithm.
Research report 3
 How to generate natural phrase?
Rules of the limit of the phrase

Length of one phrase is free, but every 4 section must have 2 ~ 8 phrases.

Rules of the pitches in every phrase (about common music)
If program select a pitch with greatly spaced from the last one,
the next pitch should be selected within less spaced ones.
Future extensibility
I have to improve...

Variations of generated music
Algorithm which not restricted by types of beats.
Algorithm for each instrument.

Algorithm realize various performance techniques.
Useful GUI for general public.

I want to involve the people who were not interested in
computer music until now. Then, I intend to solve these tasks.
Conclusion
 The algorithmic composition in Haskell was surely significant.
Convenience for programmers
・memory management
・concise description
・(easy to setup environment)

We have to improve both algorithm and software as
one system as well as general user can use it.

More Related Content

Viewers also liked

Information systems administrator performance appraisal
Information systems administrator performance appraisalInformation systems administrator performance appraisal
Information systems administrator performance appraisallucastorres040
 
ICAA-ACCA assessed1
ICAA-ACCA assessed1ICAA-ACCA assessed1
ICAA-ACCA assessed1Danny Lim
 
Analisis pasar by kel 11
Analisis pasar by kel 11Analisis pasar by kel 11
Analisis pasar by kel 11Yuca Siahaan
 
Investment administrator performance appraisal
Investment administrator performance appraisalInvestment administrator performance appraisal
Investment administrator performance appraisallucastorres040
 
Esquema leccion 5 de lengua
Esquema leccion 5 de lenguaEsquema leccion 5 de lengua
Esquema leccion 5 de lenguaANAACANOO
 
Gallery of california native plants d
Gallery of california native plants   dGallery of california native plants   d
Gallery of california native plants dcvadheim
 
Class.mobile-first strategy
Class.mobile-first strategyClass.mobile-first strategy
Class.mobile-first strategyRoss Tang
 
Kelas iii sd ipa_priyono
Kelas iii sd ipa_priyonoKelas iii sd ipa_priyono
Kelas iii sd ipa_priyonoMuzahimah
 
Sistema respiratório humano
Sistema respiratório humanoSistema respiratório humano
Sistema respiratório humanoSara Catarina
 
De thi-thu-thpt-quoc-gia-2015-mon-tieng-anh-truong-thpt-chuyen-nguyen-binh-kh...
De thi-thu-thpt-quoc-gia-2015-mon-tieng-anh-truong-thpt-chuyen-nguyen-binh-kh...De thi-thu-thpt-quoc-gia-2015-mon-tieng-anh-truong-thpt-chuyen-nguyen-binh-kh...
De thi-thu-thpt-quoc-gia-2015-mon-tieng-anh-truong-thpt-chuyen-nguyen-binh-kh...Hồng Nguyễn
 

Viewers also liked (14)

ex week7
ex week7ex week7
ex week7
 
Information systems administrator performance appraisal
Information systems administrator performance appraisalInformation systems administrator performance appraisal
Information systems administrator performance appraisal
 
ICAA-ACCA assessed1
ICAA-ACCA assessed1ICAA-ACCA assessed1
ICAA-ACCA assessed1
 
Analisis pasar by kel 11
Analisis pasar by kel 11Analisis pasar by kel 11
Analisis pasar by kel 11
 
Investment administrator performance appraisal
Investment administrator performance appraisalInvestment administrator performance appraisal
Investment administrator performance appraisal
 
Esquema leccion 5 de lengua
Esquema leccion 5 de lenguaEsquema leccion 5 de lengua
Esquema leccion 5 de lengua
 
Журнал о грузовиках и спецтехнике «Автосила» №5 (108) 2015
Журнал о грузовиках и спецтехнике «Автосила» №5 (108) 2015Журнал о грузовиках и спецтехнике «Автосила» №5 (108) 2015
Журнал о грузовиках и спецтехнике «Автосила» №5 (108) 2015
 
Gallery of california native plants d
Gallery of california native plants   dGallery of california native plants   d
Gallery of california native plants d
 
Class.mobile-first strategy
Class.mobile-first strategyClass.mobile-first strategy
Class.mobile-first strategy
 
Kelas iii sd ipa_priyono
Kelas iii sd ipa_priyonoKelas iii sd ipa_priyono
Kelas iii sd ipa_priyono
 
Transition from Organic to Paid Social Media Marketing
Transition from Organic to Paid Social Media Marketing Transition from Organic to Paid Social Media Marketing
Transition from Organic to Paid Social Media Marketing
 
Sistema respiratório humano
Sistema respiratório humanoSistema respiratório humano
Sistema respiratório humano
 
De thi-thu-thpt-quoc-gia-2015-mon-tieng-anh-truong-thpt-chuyen-nguyen-binh-kh...
De thi-thu-thpt-quoc-gia-2015-mon-tieng-anh-truong-thpt-chuyen-nguyen-binh-kh...De thi-thu-thpt-quoc-gia-2015-mon-tieng-anh-truong-thpt-chuyen-nguyen-binh-kh...
De thi-thu-thpt-quoc-gia-2015-mon-tieng-anh-truong-thpt-chuyen-nguyen-binh-kh...
 
Presentaciones efectivas
Presentaciones efectivasPresentaciones efectivas
Presentaciones efectivas
 

Similar to Week10 1180004

AI THROUGH THE EYES OF ORGANISE SOUND
AI THROUGH THE EYES OF ORGANISE SOUNDAI THROUGH THE EYES OF ORGANISE SOUND
AI THROUGH THE EYES OF ORGANISE SOUNDJaideep Ghosh
 
Multi lingual corpus for machine aided translation
Multi lingual corpus for machine aided translationMulti lingual corpus for machine aided translation
Multi lingual corpus for machine aided translationAashna Phanda
 
Nithin Xavier research_proposal
Nithin Xavier research_proposalNithin Xavier research_proposal
Nithin Xavier research_proposalNithin Xavier
 
musical-micro-bit-lessons guide for teachers
musical-micro-bit-lessons guide for teachersmusical-micro-bit-lessons guide for teachers
musical-micro-bit-lessons guide for teachersAgapiSin1
 
Apple Garage Band
Apple Garage BandApple Garage Band
Apple Garage Bandjobb
 
On Developing an Automatic Speech Recognition System for Commonly used Englis...
On Developing an Automatic Speech Recognition System for Commonly used Englis...On Developing an Automatic Speech Recognition System for Commonly used Englis...
On Developing an Automatic Speech Recognition System for Commonly used Englis...rahulmonikasharma
 
Speech recognition system
Speech recognition systemSpeech recognition system
Speech recognition systemRipal Ranpara
 
SMATalk: Standard Malay Text to Speech Talk System
SMATalk: Standard Malay Text to Speech Talk SystemSMATalk: Standard Malay Text to Speech Talk System
SMATalk: Standard Malay Text to Speech Talk SystemCSCJournals
 
Quality estimation of machine translation outputs through stemming
Quality estimation of machine translation outputs through stemmingQuality estimation of machine translation outputs through stemming
Quality estimation of machine translation outputs through stemmingijcsa
 
IRJET- The Complete Music Player
IRJET- The Complete Music PlayerIRJET- The Complete Music Player
IRJET- The Complete Music PlayerIRJET Journal
 
The role of the parser and Error recovery strategies ppt in compiler design
The role of the parser and Error recovery strategies ppt in compiler designThe role of the parser and Error recovery strategies ppt in compiler design
The role of the parser and Error recovery strategies ppt in compiler designSadia Akter
 
Intelligent error detection and advisory system for practitioners of music us...
Intelligent error detection and advisory system for practitioners of music us...Intelligent error detection and advisory system for practitioners of music us...
Intelligent error detection and advisory system for practitioners of music us...OjasBhargave
 
Algorithmic Music Design Using Max/Msp
Algorithmic Music Design Using Max/MspAlgorithmic Music Design Using Max/Msp
Algorithmic Music Design Using Max/Msptuleyb
 
AMHARIC TEXT TO SPEECH SYNTHESIS FOR SYSTEM DEVELOPMENT
AMHARIC TEXT TO SPEECH SYNTHESIS FOR SYSTEM DEVELOPMENTAMHARIC TEXT TO SPEECH SYNTHESIS FOR SYSTEM DEVELOPMENT
AMHARIC TEXT TO SPEECH SYNTHESIS FOR SYSTEM DEVELOPMENTNathan Mathis
 
International journal of compiling
International journal of compilingInternational journal of compiling
International journal of compilingAndivann
 
How speech reorganization works
How speech reorganization worksHow speech reorganization works
How speech reorganization worksMuhammad Taqi
 
Improving a Lightweight Stemmer for Gujarati Language
Improving a Lightweight Stemmer for Gujarati LanguageImproving a Lightweight Stemmer for Gujarati Language
Improving a Lightweight Stemmer for Gujarati Languageijistjournal
 

Similar to Week10 1180004 (20)

AI THROUGH THE EYES OF ORGANISE SOUND
AI THROUGH THE EYES OF ORGANISE SOUNDAI THROUGH THE EYES OF ORGANISE SOUND
AI THROUGH THE EYES OF ORGANISE SOUND
 
Multi lingual corpus for machine aided translation
Multi lingual corpus for machine aided translationMulti lingual corpus for machine aided translation
Multi lingual corpus for machine aided translation
 
Nithin Xavier research_proposal
Nithin Xavier research_proposalNithin Xavier research_proposal
Nithin Xavier research_proposal
 
musical-micro-bit-lessons guide for teachers
musical-micro-bit-lessons guide for teachersmusical-micro-bit-lessons guide for teachers
musical-micro-bit-lessons guide for teachers
 
MUSIC APPLICATION (1).pdf
MUSIC   APPLICATION (1).pdfMUSIC   APPLICATION (1).pdf
MUSIC APPLICATION (1).pdf
 
Apple Garage Band
Apple Garage BandApple Garage Band
Apple Garage Band
 
On Developing an Automatic Speech Recognition System for Commonly used Englis...
On Developing an Automatic Speech Recognition System for Commonly used Englis...On Developing an Automatic Speech Recognition System for Commonly used Englis...
On Developing an Automatic Speech Recognition System for Commonly used Englis...
 
Speech recognition system
Speech recognition systemSpeech recognition system
Speech recognition system
 
SMATalk: Standard Malay Text to Speech Talk System
SMATalk: Standard Malay Text to Speech Talk SystemSMATalk: Standard Malay Text to Speech Talk System
SMATalk: Standard Malay Text to Speech Talk System
 
Quality estimation of machine translation outputs through stemming
Quality estimation of machine translation outputs through stemmingQuality estimation of machine translation outputs through stemming
Quality estimation of machine translation outputs through stemming
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
IRJET- The Complete Music Player
IRJET- The Complete Music PlayerIRJET- The Complete Music Player
IRJET- The Complete Music Player
 
The role of the parser and Error recovery strategies ppt in compiler design
The role of the parser and Error recovery strategies ppt in compiler designThe role of the parser and Error recovery strategies ppt in compiler design
The role of the parser and Error recovery strategies ppt in compiler design
 
Intelligent error detection and advisory system for practitioners of music us...
Intelligent error detection and advisory system for practitioners of music us...Intelligent error detection and advisory system for practitioners of music us...
Intelligent error detection and advisory system for practitioners of music us...
 
Algorithmic Music Design Using Max/Msp
Algorithmic Music Design Using Max/MspAlgorithmic Music Design Using Max/Msp
Algorithmic Music Design Using Max/Msp
 
AMHARIC TEXT TO SPEECH SYNTHESIS FOR SYSTEM DEVELOPMENT
AMHARIC TEXT TO SPEECH SYNTHESIS FOR SYSTEM DEVELOPMENTAMHARIC TEXT TO SPEECH SYNTHESIS FOR SYSTEM DEVELOPMENT
AMHARIC TEXT TO SPEECH SYNTHESIS FOR SYSTEM DEVELOPMENT
 
International journal of compiling
International journal of compilingInternational journal of compiling
International journal of compiling
 
International journal of compiling
International journal of compilingInternational journal of compiling
International journal of compiling
 
How speech reorganization works
How speech reorganization worksHow speech reorganization works
How speech reorganization works
 
Improving a Lightweight Stemmer for Gujarati Language
Improving a Lightweight Stemmer for Gujarati LanguageImproving a Lightweight Stemmer for Gujarati Language
Improving a Lightweight Stemmer for Gujarati Language
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Week10 1180004

  • 1. Algorithmic composition in Haskell s1180004 Hajime Ito University of Aizu Language Processing Systems Laboratory Advisor: Taro Suzuki 2013/12/18
  • 2. Background of Computer music Today, the automatic composition software is very common. Anyone can obtain it and compose original music free of charge. This is a benefit of the studies of the music composition algorithm. There are infinity variations of the human made music. If we want to realize such music in algorithmic composition, further research should be needed in the future.
  • 3. The research being investigated  Six main point of the composition ・Music Adam Alpern, Techniques for Algorithmic Composition of Hampshire College, 1995  Composition algorithm in other languages (mainly C and Java) ・Mary Simoni, Algorithmic composition: a gentle introduction to music composition using common LISP and common music. The University of Michigan. ・Algorithmic Composition Methods for Breakbeat Science, Nick Collins, Centre for Electronic Arts  Music information processing in Haskell Jeremy Gibbons, fun of functional programming  I can not find any Haskell’s research for music composition.
  • 4. Existing problems in Computer music  Lack of the usability Once a music is generated, user cannot change phrase partially. User cannot select music instruments for each part.  Weak point of the software come from the language programmer used Memory reservation Haw to treat infinity lists  Require technical knowledge both music and programming field.
  • 5. Significance of this research Programming language Haskell approach ○Haskell is suitable for creating and operation of the infinity list. ・In fact, most of the existing algorithm treat music data as infinity list.  Haskell can handle music algebraically. ○Key change operation will realize only a few source code. Free order for generating phrase thanks to Lazy evaluation. ○It resembles the composition which human done.
  • 6. User Researching area Chord Instrument Rhythm etc. Automatic Composition software Output as MIDI file ♪ MIDI Generate music Software synthesizer Play music
  • 7. Strong points of Haskell algorithm  In Phrase generating Algorithm ○ Generate phrase from the place that user want to need.  In Repetition Management Algorithm ○ Due to lazy evaluation, Haskell can generate and provide repeated phrases as much as needed.  In Modifying change Algorithm ○ Easy to realize such operations: Key change, Volume control ・Kindly and useful for users and developers.
  • 8. Research report 1 In phase of main phrase generation Select chord progressions from famous patterns. Require dedicated algorithm for each beats (e.g. 1/3, 1/4, 1/5) In phase of drum part generation Drum part is less necessary for the randomness than other instrument parts. ・Simple repetition of specific phrase is roughly allowed.
  • 9. Research report 2 In phase of sub phrase generation Put some notes which belong chord of main part. It result in noiseless melody. In phase of sub-sub phrase generation I cannot realize this algorithm.
  • 10. Research report 3  How to generate natural phrase? Rules of the limit of the phrase Length of one phrase is free, but every 4 section must have 2 ~ 8 phrases. Rules of the pitches in every phrase (about common music) If program select a pitch with greatly spaced from the last one, the next pitch should be selected within less spaced ones.
  • 11. Future extensibility I have to improve... Variations of generated music Algorithm which not restricted by types of beats. Algorithm for each instrument. Algorithm realize various performance techniques. Useful GUI for general public. I want to involve the people who were not interested in computer music until now. Then, I intend to solve these tasks.
  • 12. Conclusion  The algorithmic composition in Haskell was surely significant. Convenience for programmers ・memory management ・concise description ・(easy to setup environment) We have to improve both algorithm and software as one system as well as general user can use it.