# Lieblingsinstrumente

**URL:** https://community.mp3tag.de/t/lieblingsinstrumente/52088
**Category:** Allgemein
**Created:** [February 22, 2021, 9:02pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088 "2021-02-22T21:02:23Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![MusikBaum](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@MusikBaum](https://community.mp3tag.de/u/MusikBaum)
#### Post date: [February 22, 2021, 9:02pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/1 "2021-02-22T21:02:23Z")

</div>

Ich habe ein (multiple)Feld mit diversen Instrumenten und Stimmen (alle in Englisch).  
Von diesen möchte ich eine Auswahl in ein weiteres Feld kopieren und dabei die Namen ins Deutsche übertragen.

Die Auswahl ist z.B. piano\clarinett\violine\bass\contrabass\electric guitar\guitar. Alle anderen werden nicht kopiert.

Im Feld erscheinen sollen dann: Klavier\Klarinette\Violine\Kontrabass\Gitarre

Hat jemand dafür eine Idee oder Lösung?

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 22, 2021, 9:06pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/2 "2021-02-22T21:06:49Z")

</div>

Um Daten in ein anderes Feld zu übertragen, bietet sich eine Aktion vom Type "Tag-Feld formatieren" für das Ziel-Feld an.

Um einen Inhalt durch einen anderen zu ersetzen, würde ich entweder jeweils eine Aktion vom Typ "Ersetzen" verwenden oder wieder eine Aktion vom Typ "Tag-Feld formatieren" mit dem  
Format string: `$replace(%englische_instrumente%,violin,Geige,piano,Klavier,bass,Bass)`

---

<div class="post-metadata">

### Author: ![MusikBaum](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@MusikBaum](https://community.mp3tag.de/u/MusikBaum)
#### Post date: [February 22, 2021, 9:46pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/3 "2021-02-22T21:46:19Z")

</div>

Danke für die schnelle Antwort. Vom Ansatz her o.K. Aber ein Problem sind die vielen Instrumente, die nicht meine Lieblingsinstrumente sind. Sie sollten entweder nicht mit kopiert werden oder nach dem Kopieren gelöscht werden.  
Zum Formatstring: Nur das erste Instrument wird übersetz, die anderen verschwinden alle. Ich habe ihn für Multiple\_Tag abgewandelt: $replace($meta\_sep( `englische_instrumente`,\\),violin,Geige,piano,Klavier,bass,Kontrabass,guitar,Gitarre,clarinett,Klarinette). Dann werden alle angegebenen Instrumente übersetzt und der Rest bleibt stehen.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 23, 2021, 5:41am UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/4 "2021-02-23T05:41:01Z")

</div>

> [@MusikBaum](#):
>
> Aber ein Problem sind die vielen Instrumente, die nicht meine Lieblingsinstrumente sind.

Wie soll irgendjemand erraten können, welches deine Lieblingsinstrumente sind?  
Du könntest in der Übersetzungsliste für nicht gewollte Instrumente die Übersetzung leer lassen. Dann müsstest du aber wissen, welche Instrumente du alles nicht haben willst.  
Alternativ kannst du nach Paaren suchen, wo englische Bezeichnung und deutsche gleich sind und dann das deutsche wieder löschen.

---

<div class="post-metadata">

### Author: ![MusikBaum](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@MusikBaum](https://community.mp3tag.de/u/MusikBaum)
#### Post date: [February 23, 2021, 6:48pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/5 "2021-02-23T18:48:06Z")

</div>

Danke! Ich hatte ja geahnt, dass das ein größeres Problem sein könnte. Ich nutze jetzt die Variante mit dem agbewandelten String und lösche die nicht gewünschten Instrumente. Das ist immer noch einfacher als die bisherige händische Übertragung, die wegen der Tippfehler sehr anfällig war. Für die häufigsten kann ich ja noch eine Aktion ergänzen.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 23, 2021, 7:51pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/6 "2021-02-23T19:51:17Z")

</div>

> [@MusikBaum](#):
>
> Ich hatte ja geahnt, dass das ein größeres Problem sein könnte

Wenn du weißt, welches deine Lieblingsinstrumente sind, dann sollte das Problem zumindest benennbar sein.

---

<div class="post-metadata">

### Author: ![MusikBaum](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@MusikBaum](https://community.mp3tag.de/u/MusikBaum)
#### Post date: [February 23, 2021, 7:54pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/7 "2021-02-23T19:54:49Z")

</div>

Die folgenden 8 sind meine Lieblingsinstrumente:  
Akkordeon, Cello, Gitarre, Klarinette, Klavier, Kontrabass, Viola, Violine.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 23, 2021, 9:01pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/8 "2021-02-23T21:01:34Z")

</div>

OK, ich kann mir folgende Folge vorstellen, da mir gerade  
`$regexp('=Akkordeon, =Cello, =Gitarre, Klarinette, Klavier, Kontrabass, Viola, Violine','(=\w+)',)` das Ergebnis  
`, , , Klarinette, Klavier, Kontrabass, Viola, Violine`  
geliefert hat.  
Kopiere die getrennten englischen Instrumente in ein einzelnes Feld für deutsche Instrumente zusammen, so dass ein String entsteht, der aussieht wie  
`=piano, =clarinett, =violine, =bass, =contrabass, =electric guitar, =guitar`  
dann führe die Ersetzung durch zum Übersetzen, so dass die Lieblingsinstrumente durch ihre richtigen Namen ohne Gleichheitszeichen ersetzt werden:  
`$replace(%deutsche_instrumente%,=piano,Klavier,=violin,Geige)` usw  
damit müssten alle das Gleichheitszeichen behalten, die nicht übersetzt wurden.  
Diese löscht du mit oben gezeigtem Ausdruck  
`$regexp(%deutsche_instrumente%,'(=\w+)',)`  
und zu guter Letzt ersetzt du "Komma Leerzeichen" durch "`\\`", so dass die Instrumente wieder getrennt werden.

---

<div class="post-metadata">

### Author: ![MusikBaum](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@MusikBaum](https://community.mp3tag.de/u/MusikBaum)
#### Post date: [February 24, 2021, 3:38pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/9 "2021-02-24T15:38:34Z")

</div>

Besten Dank! Funktioniert gut. Mit einer Ausnahme: Instrumente mit Bindestrich oder Leerzeichen.

Quelle: "mezzo-soprano vocals\piano\bouzouki\piano\clarinett\violine\bass\contrabass\electric guitar\guitar\trumpet"

Ergebnis: "=mezzo-soprano vocals, Klavier, Gitarre, Klavier, Klarinette, =Violinee, Kontrabass, =contrabass, =electric guitar, Gitarre, =trumpet"

Das \w bezieht nur Buchstaben und Ziffern ein. Soweit kenne ich mich noch aus. Dann haperts. Kann ich Dich noch mal bemühen? Danke.  
Meine Aktionen:  
[#0]  
T=5  
1=$meta\_sep(INSTRUMENT,; )  
F=DEUTSCHE\_INSTRUMENTE

[#1]  
T=2  
F=DEUTSCHE\_INSTRUMENTE  
1=;  
2=, \u003d  
3=0|0

[#2]  
T=4  
F=DEUTSCHE\_INSTRUMENTE  
1=^  
2=\u003d  
3=0

[#3]  
T=5  
1=$replace(%deutsche\_instrumente%,\u003dviolin,Violine,\u003dcello,Cello,\u003dvioloncello,Cello,\u003dviola,Viola,\u003dpiano,Klavier,\u003dbass,Kontrabass,\u003dcontra bass,Kontrabass,\u003dguitar,Gitarre,\u003dbouzouki,Gitarre,\u003dlute,Gitarre,\u003dmandolin,Gitarre,\u003dclarinett,Klarinette,\u003dbandoneon,Klarinette)  
F=DEUTSCHE\_INSTRUMENTE

[#4]  
T=5  
1=$regexp(%deutsche\_instrumente%,'(\u003d\w+)',)  
F=DEUTSCHE\_INSTRUMENTE

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 24, 2021, 6:07pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/10 "2021-02-24T18:07:31Z")

</div>

Ich kann diese Schreibweise nicht vernünftig lesen, um dann rauszufinden, welche Aktion das ist und ob sie richtig ist.  
Was ich sehen kann, ist, dass es anscheinend falsch geschriebene Wörter auf Englisch gibt (violin vs. violine).  
wenn du den Ergebnis-String nach dem Zusammenfassen ggf. noch nachbearbeitest und die Bindestriche und Leerzeichen löschst, dann sollte es klappen. Denn du hast doch nur Lieblingsinstrumente, die aus einem Wort bestehen, da kann doch alles andere geschrieben werden, wie es will, weil es sowieso gelöscht wird.

---

<div class="post-metadata">

### Author: ![MusikBaum](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@MusikBaum](https://community.mp3tag.de/u/MusikBaum)
#### Post date: [February 24, 2021, 6:14pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/11 "2021-02-24T18:14:27Z")

</div>

Pardon. Das war nur ein Zwischergebnis beim Testen. Hier das tatsächliche Ergebnis: **-soprano vocals** , Klavier, Gitarre, Klavier, Klarinette, Violinee, Kontrabass, **, guitar,** Gitarre,

Die Violine habe ich zwischenzeitlich korrigiert.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 24, 2021, 6:19pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/12 "2021-02-24T18:19:44Z")

</div>

> [@MusikBaum](#):
>
> Ergebnis: "=mezzo-soprano vocals, Klavier, Gitarre, Klavier, Klarinette, =Violinee, Kontrabass, =contrabass, =electric guitar, Gitarre, =trumpet"

Wenn du den String bearbeitst mit einer Aktion, die Bindestriche und Leerzeichen zwischen Wörtern rausschmeisst, müsste es doch wieder gehen:  
`$regexp('=mezzo-soprano vocals, Klavier, Gitarre, Klavier, Klarinette, =Violinee, Kontrabass, =contrabass, =electric guitar, Gitarre, =trumpet',(\w)\s|-(\w),$1$2)`  
führt zu  
`=mezzosopranovocals, Klavier, Gitarre, Klavier, Klarinette, =Violinee, Kontrabass, =contrabass, =electricguitar, Gitarre, =trumpet`

---

<div class="post-metadata">

### Author: ![MusikBaum](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@MusikBaum](https://community.mp3tag.de/u/MusikBaum)
#### Post date: [February 24, 2021, 7:30pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/13 "2021-02-24T19:30:59Z")

</div>

> [@ohrenkino](#):
>
> =mezzosopranovocals, Klavier, Gitarre, Klavier, Klarinette, =Violinee, Kontrabass, =contrabass, =electricguitar, Gitarre, =trumpet

Das ist der gleiche Inhalt wie im String - oder ist es ein Kopiefehler?  
Der letzte Ausdruck (alle mit =Zeichen sollten gelöscht werden) gibt mir folgende Ergebnisse:

Meine bisherige Variante: $regexp(%deutsche\_instrumente%,(=\w+),) liefert: **-soprano vocals,** Klavier, Gitarre, Klavier, Klarinette, Violine, Kontrabass, **, guitar,** Gitarre,

Dein neue Vorschlag: $regexp(%deutsche\_instrumente%,(\w)\s|-(\w),$1$2) liefert: **=mezzosopranovocals,** Klavier, Gitarre, Klavier, Klarinette, Violine, Kontrabass, **=contrabass, =electricguitar,** Gitarre\*\*, =trumpet\*\*

Die falschen sind jeweils **fett**

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 24, 2021, 7:35pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/14 "2021-02-24T19:35:30Z")

</div>

> [@MusikBaum](#):
>
> Die falschen sind jeweils **fett**

Wie falsch?  
Jetzt fehlt doch noch der Schritt, wo alle, die mit Gleichheitszeichen versehen sind, gelöscht werden.

---

<div class="post-metadata">

### Author: ![MusikBaum](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@MusikBaum](https://community.mp3tag.de/u/MusikBaum)
#### Post date: [February 24, 2021, 8:35pm UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/15 "2021-02-24T20:35:52Z")

</div>

Pardon. Das hatte ich nicht so verstanden. Jetzt werden nur noch "Lieblingsinstrumente" ausgeben.  
Es gibt aber noch doppelte Einträge, z.B. zweimal Gitarre. Ich denke da wird es im Forum etwas zu geben.  
Nochmal vielen Dank.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 25, 2021, 5:47am UTC](https://community.mp3tag.de/t/lieblingsinstrumente/52088/16 "2021-02-25T05:47:30Z")

</div>

> [@MusikBaum](#):
>
> Es gibt aber noch doppelte Einträge, z.B. zweimal Gitarre.

Gitarre ist doch gar nicht in der Liste der Lieblingsinstrumente - das würde doch sowieso gelöscht, meine ich.

Aber hier ist ein Thread zum Löschen doppelter Wörter:

> [@Merge duplicate words](https://community.mp3tag.de/t/merge-duplicate-words/16289):
>
> Hi, I would like to find in genre duplicate words and merge them together. This is an example of genre tag: Before AFRICA; AFRICA; NATURAL WORLD; NATURE STUDY; NATURE; DRAMA ADVENTURE; DRAMA WORLD; PERCUSSION; INSTRUMENTS SOLO PERCUSSION; WILDLIFE MOVEMENT; DRAMA ADVENTURE; AFRICA; FILM STYLES ANCIENT ROME; AFRICA After AFRICA; NATURAL WORLD; NATURE STUDY; NATURE; DRAMA WORLD; PERCUSSION; INSTRUMENTS SOLO PERCUSSION; WILDLIFE MOVEMENT; DRAMA ADVENTURE; FILM STYLES ANCIENT ROME ; is the …
