An open API service indexing awesome lists of open source software.

https://github.com/chicio/mp3id3tagger

:notes::musical_note:A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. :guitar::musical_score:
https://github.com/chicio/mp3id3tagger

id3 id3-reader id3-writer id3v1 id3v2 macos mp3 mp3-tags mvvm reactive reactive-programming rxcocoa rxswift swift

Last synced: 13 days ago
JSON representation

:notes::musical_note:A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. :guitar::musical_score:

Awesome Lists containing this project

README

        

# Mp3ID3Tagger

[![Build Status](https://travis-ci.org/chicio/Mp3ID3Tagger.svg?branch=master)](https://travis-ci.org/chicio/Mp3ID3Tagger?branch=master)
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/chicio/Mp3ID3Tagger/master/LICENSE.md)
[![Supported platform](https://img.shields.io/badge/platforms-macOS-orange.svg)](https://img.shields.io/badge/platforms-macOS-orange.svg)

![Mp3ID3Tagger: A macOS application to edit the ID3 tag of your mp3 files](https://raw.githubusercontent.com/chicio/Mp3ID3Tagger/master/Assets/Icon-logo-background.png?cc
"A macOS application to edit the ID3 tag of your mp3 files")

A macOS application to edit the ID3 tag of your mp3 files. You can download the application from [this link](https://github.com/chicio/Mp3ID3Tagger/raw/master/Release/Mp3ID3Tagger.dmg "Mp3ID3Tagger").

## Description

Mp3ID3Tagger support the following ID3 tag versions: 2.2, 2.3 and 2.4.
It will let you modify the following information inside the ID3 tag of you mp3 file:

* version of the tag
* title
* artist
* album
* year
* track position
* genre
* attached picture set as Front cover

## Details

The application is entirely written in swift. It relays on a swift library I developed to edit ID3 tags of mp3 files: [ID3TagEditor](https://github.com/chicio/ID3TagEditor "ID3 tag editor").
The application has been built using [RxSwift](https://github.com/ReactiveX/RxSwift "RxSwift") and [RxCocoa](https://github.com/ReactiveX/RxSwift/tree/master/RxCocoa "RxCocoa") as an experiment to apply the reactive programming paradigm in a real project.
The architectural pattern used to build the application is the [Model-View-ViewModel](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel "model view viewmodel").
Below you can find some screenshots of the app:

![Screenshot 1](https://github.com/chicio/Mp3ID3Tagger/raw/master/Assets/01-open-app.png "Screenshot 1")
![Screenshot 2](https://github.com/chicio/Mp3ID3Tagger/raw/master/Assets/02-mp3-load.png "Screenshot 2")
![Screenshot 2](https://github.com/chicio/Mp3ID3Tagger/raw/master/Assets/03-mp3-load.png "Screenshot 3")