Apple ha aiutato 50 studenti a inseguire il loro sogno di una carriera nell’industria musicale, supportandoli nella registrazione e nella promozione di un singolo.
Questa iniziativa fa parte del Racial Equity and Justice Initiative (REJI) di Apple, operante attraverso due Historically Black Colleges and Universities (HBCU).
Racial Equity and Justice Initiative
Il REJI è stato annunciato per la prima volta nel 2020, con un impegno iniziale di 100 milioni di dollari.
Apple si concentrerà specificamente sull’educazione, l’uguaglianza economica e la riforma della giustizia penale per migliorare la vita delle persone di colore e in particolare delle comunità nere.
L’azienda ha fornito ulteriori finanziamenti negli anni successivi, annunciando il Propel Center (sotto) nel 2021.
Apple aiuta gli studenti a inseguire i loro
La società ha collaborato con le università di Nashville e Atlanta, offrendo agli studenti l’opportunità di lavorare su diversi aspetti del processo, dalla scrittura di una canzone alla creazione dell’artwork.
Quest’estate, 50 partecipanti — tra cui Liza Montgomery — sono stati selezionati da 19 HBCU per partecipare a un’esperienza immersiva di 10 giorni nei campus della Tennessee State University a Nashville e della Clark Atlanta University ad Atlanta. Lì, hanno ricevuto mentorship dal personale delle HBCU e da professionisti del settore in ruoli sia creativi che esecutivi, lavorando fianco a fianco con esperti presso l’ufficio di Apple Music a Nashville.
L’acceleratore è stato lanciato con il PROPEL Center come parte dell’investimento di 25 milioni di dollari di Apple attraverso il suo Racial Equity and Justice Initiative per aiutare a smantellare le barriere sistemiche alle opportunità e combattere le ingiustizie affrontate dalle comunità di colore. I suoi curricula sono stati progettati per fornire nuove vie agli studenti delle HBCU verso carriere in settori notoriamente competitivi.
Il PROPEL Center è un hub globale di innovazione e apprendimento per le HBCU. Per sostenere la prossima generazione di leader diversificati, il PROPEL offre programmi educativi e preparazione professionale in una vasta gamma di discipline, tra cui AI, tecnologie agricole, giustizia sociale, intrattenimento, sviluppo di app, realtà aumentata, design e arti creative. Gli esperti di Apple aiutano a sviluppare i curricula e forniscono mentorship e opportunità di stage continui.
L’esperienza includeva la partecipazione a progetti con esperti di Apple Music e Universal Music Group.
Come parte del progetto, a ogni team è stato assegnato un genere musicale e incaricato di registrare un singolo, mettere insieme un piano di marketing, girare una campagna visiva usando l’iPhone e presentare il loro concetto a una giuria composta da professionisti del settore.
Nel suo ruolo, Montgomery ha progettato il piano di marketing e la copertina per la canzone del suo gruppo. Utilizzando Apple Pencil e l’app Procreate su iPad Pro, è stata grata per la velocità e la versatilità degli strumenti dell’app.
Il partecipante e musicista Emmanuel Strickland ha affermato che il programma lo ha aiutato a capire quanto lavoro sia necessario dietro le quinte per avere successo nell’industria musicale.

Strickland ha aggiunto che non si tratta solo delle cose che gli studenti apprendono nel programma stesso, ma delle porte che si aprono.
// Logica completa dello shortcode 'app' function appstore_shortcode_logic($atts, $content = null) { // Attributi di default $atts = shortcode_atts(array( 'id' => '', 'img' => '', 'nome' => '', 'sottotitolo' => '', 'prezzo' => '', 'link' => '', 'store' => 'App Store', 'template' => '', 'inapp' => '', 'background' => '', 'link_icon' => '', ), $atts, 'card'); // Verifica del valore dell'attributo 'stile' $template_class = !empty($atts['template']) ? sanitize_html_class($atts['template']) : ''; // Verifica se il file JSON della cache esiste $cache_dir = '/srv/www/ispazio.net/www/wp-content/plugins/appstore_ispazio/app_cache/'; $cache_file = $cache_dir . "app_" . sanitize_key($atts['id']) . ".json"; // Determina se la cache è valida: JSON esiste, non scaduto E icona principale esiste sul disco $_app_id_check = sanitize_key($atts['id']); $_img_main_path = $cache_dir . "icon250_" . $_app_id_check . ".jpg"; $_cache_valid = file_exists($cache_file) && filesize($cache_file) > 0 && time() - filemtime($cache_file) < 31557600 && file_exists($_img_main_path); if ($_cache_valid) { $json = file_get_contents($cache_file); } else { // Interroga l'API di App Store e scarica il JSON utilizzando cURL $itunes_api_base = "https://itunes.apple.com/lookup?id=" . sanitize_key($atts['id']); $country_list = ['IT', 'US']; // puoi aggiungere altri paesi se vuoi $json = ''; $data = []; foreach ($country_list as $country) { $itunes_api_url = $itunes_api_base . "&country=" . $country; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $itunes_api_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0"); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); $json = curl_exec($ch); curl_close($ch); $data = json_decode($json, true); if (!empty($data['results'])) { break; // abbiamo trovato un risultato valido, fermiamo il ciclo } } if (isset($data['results'][0]['artworkUrl100'])) { $original_image_url = $data['results'][0]['artworkUrl100']; $new_image_url = str_replace('100x100bb.jpg', '250x250bb.jpg', $original_image_url); // Scarica e salva l'immagine dell'artwork sul tuo server $image_id = sanitize_key($atts['id']); $image_path = $cache_dir . "icon250_" . $image_id . ".jpg"; file_put_contents($image_path, file_get_contents($new_image_url)); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($image_path); // Modifica il JSON con l'URL dell'immagine dell'artwork sul tuo server $data['results'][0]['artworkUrl100'] = "https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/icon250_" . $image_id . ".jpg"; // Crea anche versione 140px per template mini (retina 2x per 70x70) $icon140_path = $cache_dir . "icon140_" . $image_id . ".jpg"; if ( ! file_exists( $icon140_path ) && function_exists( 'imagecreatefromjpeg' ) ) { $src_img = @imagecreatefromjpeg( $image_path ); if ( $src_img ) { $dst_img = imagecreatetruecolor( 140, 140 ); imagecopyresampled( $dst_img, $src_img, 0, 0, 0, 0, 140, 140, imagesx( $src_img ), imagesy( $src_img ) ); imagejpeg( $dst_img, $icon140_path, 85 ); imagedestroy( $src_img ); imagedestroy( $dst_img ); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($icon140_path); } } // Sostituisci anche gli URL delle prime 4 immagini degli screenshot if (isset($data['results'][0]['screenshotUrls'])) { $screenshotUrls = $data['results'][0]['screenshotUrls']; $screenshotUrlsOnServer = array(); for ($i = 0; $i < min(count($screenshotUrls), 4); $i++) { $screenshotUrl = $screenshotUrls[$i]; $screenshotFilename = basename($screenshotUrl); $screenshotSavePath = $cache_dir . "screenshot_" . $image_id . "_" . $i . ".jpg"; // Scarica e salva l'immagine dello screenshot sul tuo server file_put_contents($screenshotSavePath, file_get_contents($screenshotUrl)); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($screenshotSavePath); // Modifica il JSON con l'URL dell'immagine dello screenshot sul tuo server $screenshotUrlsOnServer[] = "https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/screenshot_" . $image_id . "_" . $i . ".jpg"; } // Aggiorna il JSON con gli URL delle immagini degli screenshot sul tuo server $data['results'][0]['screenshotUrls'] = $screenshotUrlsOnServer; } } // Salva il JSON nella cache solo se non è vuoto if (!empty($json)) { file_put_contents($cache_file, json_encode($data)); } } // Decodifica il JSON $data = json_decode($json, true); // Se il "nome" non è specificato nell'attributo, usa il trackName dal JSON $nome = isset($atts['nome']) && !empty($atts['nome']) ? $atts['nome'] : ($data['results'][0]['trackName'] ?? 'Scarica da App Store'); // Se il "sottotitolo" non è specificato nell'attributo, usa artistName dal JSON $sottotitolo = isset($atts['sottotitolo']) && !empty($atts['sottotitolo']) ? $atts['sottotitolo'] : ($data['results'][0]['artistName'] ?? ''); // Se il "prezzo" non è specificato nell'attributo, usa il formattedPrice dal JSON $formattedPrice = !empty($data['results'][0]['formattedPrice']) ? $data['results'][0]['formattedPrice'] : null; $prezzo = !empty($atts['prezzo']) ? $atts['prezzo'] : (!empty($formattedPrice) ? $formattedPrice : (!empty(trim($content)) ? trim($content) : 'OTTIENI')); // Se l'URL dell'immagine non è specificato nell'attributo, usa quello dal JSON $hide_image_class = ''; $card_body_style = ''; $container_style = ''; $container_extra_class = ''; if (isset($atts['img']) && trim($atts['img']) === 'scontiamolo') { $img = 'https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/icon250_1506946624.jpg'; $container_extra_class = 'scontiamolo-mode'; } elseif (!empty($atts['img'])) { $img = $atts['img']; } else { $img = $data['results'][0]['artworkUrl100'] ?? "https://www.ispazio.net/wp-content/uploads/2022/10/appstore_icon.png"; } // Per template mini usa icon140 (70x70 retina) invece di icon250 if ( $template_class === 'mini' ) { $img = str_replace( 'icon250_', 'icon140_', $img ); } // Genera il link dell'app su App Store $link = !empty($atts['link']) ? $atts['link'] : "https://apps.apple.com/it/app/id" . $atts['id'] . "?platform=iphone"; $link_icon = !empty($atts['link_icon']) ? $atts['link_icon'] : $link; // HTML immagine con o senza effetto rotazione (in base a template) $img_html = ''; if (!empty($img)) { if ($template_class === 'striscia') { $img_html = '“Ci permette di essere nella stanza. Ci permette di essere ascoltati. Ci permette di avere la possibilità di parlare realmente con le persone che sono nell’industria in cui aspiriamo a entrare,” dice Strickland. “Con questo programma, ci saranno stage che ne usciranno. Ci saranno apprendistati che ne usciranno. Ci saranno connessioni reali che le persone possono coltivare, nutrire e potenzialmente fare veramente qualcosa di significativo.”


































































































































































































































Accedi per lasciare un commento:
0 Commenti