Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
Ameer Ali Khan — Ustad Ameer Ali Khan aur Humnava Live at Dream Journey (The Dream Journey, 2021)
#qawwali#hindustani#Pakistan
Одна из самых известных записей проекта The Dream Journey, авторы которого путешествуют по Пакистану и записывают традиционную музыку в полевых условиях. В этой работе принял участие исполнитель каввали Устад Амир Али Хан аур Хумнава. Про Амира Али Хана почти ничего не известно в англоязычной сети, но вот один из авторов Medium.com, Ковид Рати, считает, что Али Хан использует мурки (что-то похожее на мордент в индийском пении) чуть ли не лучше всех певцов каввали когда-либо записанных. Выступление Али Хана проходило в доме покойного певца в Дипалпуре, Пакистан, в 2014 году. The Dream Journey выложили фрагменты концерта на свой YouTube-канал, но полную запись опубликовали только в 2021 году.
Spotify | AppleMusic
Nusrat Fateh Ali Khan — Chain of Light (Real World Records, 2024)
#traditional#qawwali#sufi#Pakistan
Chain of Light был записан, пожалуй, самым известным исполнителем каввали Нусратом Фатехом Али Ханом в 1990 году. Это случилось ещё до того, как он начал экспериментировать с фьюжном и отходить от строго традиционного звучания. Записать эту пластинку ему помогли его друзья и родственники — гармонист Фаррух Фатех Али Хан, таблист Дилдар Хуссейн и и хоровая группа, в которую входили Муджахид Али, Рехмат Али, Рахат Фатех Али Хан, Асад Али, Халид Махмуд, Гулам Фарид Сабри.
Альбом никогда официально не издавался и остался бы неизвестным, если бы в 2021 году его не обнаружили сотрудники Real World Records Одхран Муллан во время каталогизации архива лейбла. В дальнейшем записи были отцифрованы, отреставрированы и выпущены как посмертный альбом Нусрата Фатеха Али Хана.
Альбом открывает композиция Ya Allah Ya Rehman (یا اللہ یا رحمان). Её название переводится как «О, Аллах! О, Милостивый!». Это очень известное суфийское произведение, встречающееся в репертуаре многих исполнителей каввали.
Вторая композиция — Aaj Sik Mitran Di (آج سک مطران دی) — популярная народная песня из Пенджаба. С пенджаби её название переводится примерно как «Сегодня речь о друзьях», но в суфийской интерпретации «митры» могут означать духовных товарищей, наставников или даже самого Бога как друга.
Особняком стоит Ya Gaus Ya Meeran (یا غوث یا میراں), ранее никогда не исполнявшаяся Али Ханом. Её название означает «О, Спаситель! О, Господин!» и, скорее всего, является посвящением суфийскому святому Шейху Абдул-Кадиру Джилани. Композиция выделяется сложной мелодией и ритмическими переходами. Её исполнение демонстрирует способность музыкантов экспериментировать даже в рамках консервативной традиции каввали, не прибегая к несвойственным этому стилю художественным средствам.
Завершающая запись называется Khabaram Raseed Imshab (خبرم رسید امشب). Это произведение также входит в репертуар многих исполнителей каввали. Её название переводится как «Мне пришла весть этой ночью» и представляет собой положенную на музыку поэму известного суфийского поэта Джалал ад-Дина Руми.
В отличие от более поздних альбомов Нусрата, таких какMustt Mustt (1990) и Night Song (1996), которые адаптировали каввали для западной аудитории с использованием современных звуков и инструментов, Chain of Light остаётся верным традициям. Переоткрытый спустя десятилетия после смерти Нусрата, альбом фиксирует момент, когда его творчество было сосредоточено на сохранении и развитии духовной сути каввали.
🔗 Spotify | AppleMusic | Bandcamp | YouTube
Arooj Aftab — Night Reign (Verve, 2024)
#hindustani#qawwali#sufi#bebop#Pakistan
Night Reign — четвёртая студийная работа пакистанской певцы Арудж Афтаб. Альбом сочетает в себе элементы пакистанской народной музыки и американского бибопа.
Арудж Афтаб описывает ночь как «главную героиню» альбома, смещая фокус с традиционного образа луны. Темы ночи и тьмы вдохновлёны поэзией Мах-лака Чанды, первой женщины-поэтессы, опубликовавшей сборник стихотворений (диван) на языке урду. Композиции Na Gul и Saaqi — положенные на музыку сихотворения Чанды.
🔗Spotify | AppleMusic | Bandcamp
The Ahmad Sham Sufi Qawwali Group — Introducing Ahmad Sham Sufi Qawwali Group (World Music Network, 2013)
#qawwali#sufi#harmonium#tabla#bansuri#Afghanistan
В XIII веке в Индии суфийАмир Хосров из ордена Чиштия объединил персидское, арабское, турецкое и индийское наследие духовных песнопений и создал традицию, которая сегодня известна как каввали. Aнсамбль Ахмада Шама — один из самых уважаемых коллективов, исполняющих каввали в Афганистане. Эта страна является одним из центров суфизма, для многих направлений которого музыка — важный элемент духовных ритуалов. Несколько самых прославленных суфийских святых были выходцами из современного Афганистана. Прежде всего поэт Руми родился в 1207 году в Балхе. В 2013 году Ахмад Шам записал со своим коллективом единственную пластинку на западном лейбле, но судя по тому, что в сети время от времени появляются записи его выступлений, он жив, здоров и продолжает практиковать свое искусство.
Spotify | AppleMusic | Telegram