Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Iphone+iTunes+Singles Management
#1

Per Suche leider nix gefunden.

Hi Leute,

ich bin seit längerer Zeit Besitzer eines Iphones.
Seit jeher plagt mich ein relativ simples Problem in Sachen Mp3, Tags und iTunes.

Folgendes:
Ich habe meine Alben korrekt getaggt und entsprechend mit Cover versehen. D.h. in der landscape und Albumansicht hat alles
seine Ordnung. Das Problem dabei ist, das ich mir oft auch Singles kaufe (grade im Bereich elektronische Musik), diese jedoch
oft von verschiedenen Interpreten und Alben stammen, es somit für mich wenn ich sie nach dem Kauf so übernehme ein riesen
Ghetto gibt in der Album und Landscape Ansicht.

Bis jetzt bin ich so vorgegangen:
1. Single gekauft
2. Single in Ordner "Aktuelles" gezogen im Windows Explorer
3. Per MP3Tag oder MediaMonkey etc. das Tag von dem Lied geändert, so dass Album und Albuminterpret "Aktuelles" lautet
4. In iTunes reingezogen, wurde dem Album Aktuelles zugefügt

N riesen Aufwand für jeden Track, bzw. wenn man regelmässig nur einen Track kauft.
Da iTunes selber wohl nichts entsprechend Singles unterstütz, gibt es für mich verschiedenen Lösungsmöglichkeiten um den
Ablauf zu beschleunigen:

1. Ein MP3 Tag Tool das per Batch / Exe im Stande ist, einem Track möglichst Simple und Schnell die beiden entsprechenden Albumtags
zu geben.
2. Irgendwie die Art und Weise wie iTunes mit Singles umgeht ändern so das es mir nicht mein Albumview zumüllt.

Irgendwelche Ideen / Inputs?

Danke für eure Hilfe,
mfg

The_Nobody
Zitieren
#2

Informationen dazu findest du hier:

http://www.id3.org/Developer_Information

die ID3 Struktur findest du hier:
http://www.id3.org/id3v2.4.0-structure
Informationen zum Frame:
http://www.id3.org/id3v2.4.0-frames

Wenn du eine Programmiersprache beherrscht (C#, C++,...) sollte dir der zweite und dritte link alle benötigten Informationen geben, um die gewünschten Bytes zu ändern, und den Header bzw Ext. Header anzupassen.

*edit*
Es gibt auch nützlichliche C# Libs z.B.:
http://developer.novell.com/wiki/index.php/TagLib_Sharp

Programmcode:
Code:
TagLib.File file = TagLib.File.Open("/path/to/music/file.mp3");
  
file.Tag.Albuminterpret = "AInterpret";
file.Tag.Album = "A";

file.Save();

Kann dir heut abend vllt. n kleines Programmchen zusammenschrauben.
Zitieren
#3

Hi Weble,

danke für deine Antwort soweit. Wenn du mir da was kleines basteln könntest, wär das natürlich sensationell, da ich der c/c++ Sprache leider nicht mächtig bin Smiley

Thanks
Zitieren
#4

So im Anhang befindet sich ein kleines Programm.

Benutzung folgendermaßen:

exe in den Ordner schieben, in dem sich auch die MP3s befinden.

Programm via Console starten und zwar folgendermaßen:

Code:
cd /D G:/Path/To/MP3s/
ID3Tagger.exe [Album] [Albuminterpret]

ohne []

und dann werden sämltliche MP3s in diesem Ordner bearbeitet und das Album und der Albuminterpret geändert.

!!!
Sicherheitskopieren der mp3s machen, das Programm ist ungetestet, da ich keine mp3s hier auf der arbeit habe, und noch nie was mit dieser TagLib gemacht habe, sprich ich weiß nicht was die tut Zwinkern
!!!


Source:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ID3Tagger
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                Console.WriteLine("using: ./ID3Tagger.exe Album Albuminterpret");
                Console.ReadKey();
            }
            else
            {
                String Path = System.Threading.Thread.GetDomain().BaseDirectory;
                String Album = args[0];
                String[] AlbumArtists = {args[1]};
                String[] mp3Files = System.IO.Directory.GetFiles(Path);
                for (Int32 i = 0; i < mp3Files.Length; i++)
                {

                    TagLib.File mp3 = TagLib.File.Create(Path + "\\" + mp3Files[i]);
                    mp3.Mode = TagLib.File.AccessMode.Write;
                    mp3.Tag.Album = Album;
                    mp3.Tag.AlbumArtists = AlbumArtists;
                    mp3.Save();
                    mp3.Mode = TagLib.File.AccessMode.Closed;
                }
            }
        }
    }
}

*edit*
habs mit dem .net Framework 3.5 compliert, wenns nichtmal startet, .net Framework 3.5 installieren!
Zitieren
#5

Super danke dir!

Wird gleich getestet, Feedback kommt.
Zitieren
#6

Konsole schmiert mir leider ab :/

E:\Mp3\Aktuelles>id3tagger.exe test test

Unbehandelte Ausnahme: System.NotSupportedException: Das angegebene Pfadformat w
ird nicht unterstützt.
bei TagLib.File.Create(IFileAbstraction abstraction, String mimetype, ReadSty
le propertiesStyle)
bei TagLib.File.Create(String path)
bei ID3Tagger.Program.Main(String[] args)

E:\Mp3\Aktuelles>
Ich find den edit button nicht -.-

Framework 3.5.1 (Windows 7 64 Ulti) ist installiert.
Zitieren
#7

hehe dann warte bis heut abend Zwinkern

hab schon was gefunden, ich lesse nicht nur mp3 dateien sondern einfach alles in dem verzeichnis ..

Machs dir heut abend, is ja nur ne kleinigkeit
Zitieren
#8

Alles klar, danke dir.
Zitieren
#9

Soderle etwas ganz einfaches src und bin files im Anhang!

Anleitung siehe oben, jetzt nur noch .net Framework 2.0 erforderlich

Wie gehabt:
Sicherheitskopieren der Dateien selbstständig erstellen.
Benutzen auf eigene Gefahr.
Ich hafte nicht für irgendwelche schäden, an Hardware, Software, Personen, Tiere, ...


Angehängte Dateien
.zip ID3Tagger.bin.zip Größe: 113,33 KB  Downloads: 55
.zip ID3Tagger.src.zip Größe: 1,15 MB  Downloads: 50
Zitieren
#10

Du bist mein Held Smiley

Recht herzlichen Dank, funktioniert wie ne 1.

Auf Bald
MFG
TheNobody
Zitieren
#11

Super Zwinkern

Bei problemen meld dich einfach.

Weil:
Ich habs nur kurz getestet, und finde das "Öffnen" und "Schließen" des mp3s bisschen komisch ^^ weil wie shcon gesagt, noch nix mit TagLib gemacht, und auch keine lust damit groß was zu machen ^^
Zitieren




Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste