Kent Notasyonu is a web-based application that transforms urban textures into musical compositions. Inspired by the work of Delfin Gunay Ercan, this project aims to provide a unique auditory perspective on urban morphology.
This application analyzes urban textures, particularly focusing on road networks and intersections, and converts them into musical notations. By doing so, it offers a novel way to perceive and understand city structures through sound.
- Interactive map interface for selecting urban areas
- Analysis of road networks and intersections
- Conversion of urban textures to musical notations
- Playback of generated music
- Visualization of the notation process
To set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/cansakirt/kent-notasyonu.git
- Navigate to the project directory:
cd kent-notasyonu
- Open
index.html
in a web browser.
Note: This project uses client-side JavaScript and doesn't require a server to run. However, due to CORS restrictions, you may need to use a local server to load some resources properly.
- Open the application in a web browser.
- Use the map interface to select a neighborhood or urban area.
- Adjust the music parameters as desired.
- Click the "Play" button to listen to the generated music based on the selected urban texture.
- HTML5
- CSS3 (with Tailwind CSS)
- JavaScript (ES6+)
- Leaflet.js for mapping
- Tone.js for sound generation
- Proj4.js for coordinate transformations
- Turf.js for geospatial analysis
Contributions to Kent Notasyonu are welcome! Please follow these steps to contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Delfin Gunay Ercan for the original concept of "Kent Notasyonu" (City Notation)
- OpenStreetMap contributors for map data
- All contributors and open-source libraries used in this project
Can Sakirt
Project Link: https://github.com/cansakirt/kent-notasyonu